UDP:面向无连接
☆ 将数据及源地址和目的地址封装成数据包中
☆ 每个数据报的大小限制在64K
☆ 不可靠协议
☆ 不需要建立连接,速度快
TCP:面向有连接
☆ 建立连接,形成传输数据的通道
☆ 在连接中进行大数据量的传输
☆ 通过三次握手完成连接,是可靠协议
☆ 必须建立连接,效率低
注:TCP三次握手详解
ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1
SYN: 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对*同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。
FIN:即完,终结的意思, 用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接。
Socket:
☆ Socket是为网络服务提供的一种机制
☆ 通信的两端都有Socket
☆ 网络通信其实就是Socket间的通信
☆ 数据在两个Socket间通过IO传输