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协议面向无连接,有丢包的可能,不安全但是效率高