socket概述

什么是 Socket?

  Socket 就是为网络服务提供的一种机制。

  通讯的两端都有 Socket

  网络通讯其实就是 Socket 之间的通讯

  数据在两个 Socket 之间通过 IO 传输

1.socket 分为两种协议,一种是 TCP协议,一种是UDP协议

2.TCP与UDP的区别是什么?

  UDP:   a. 是面向无连接,将数据封装在数据包中,不需要建立连接

      b. 每个数据报的大小限制在64k内

      c. 因无连接,是不可靠协议

      d. 不需要建立连接,速度快

  TCP: a. 建立连接,形成传输数据的通道

      b. 在连接中进行大数据量传输,以字节流的方式

      c. 通过三次握手完成连接,是可靠协议

      d. 必须建立连接,效率会稍低

       总结:

  TCP协议面向连接,必须三次握手,才可以通讯,安全,但是效率相对较低

  UPD协议面向无连接,有丢包的可能,不安全但是效率高

原文地址:https://www.cnblogs.com/zyybb/p/11002018.html