TCP和UDP协议
区别:
1,TCP是面向链接的协议,而UDP是无连接的协议;
面向链接:在正式传输数据之前,先适用预先的协议,建立点到点的链接。
TCP建立的连接实际建立了一个双向的会话连接,即通讯双方都可以向对方发送数据。
2,TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”;
TCP的可靠性 --- 确认,重传,排序,流控
3,TCP协议可以实现流控,而UDP不行;
4,TCP可以分段,而UDP不行;
5,TCP消耗资源较大,传输效率较低;UDP耗费资源较小,速度快。
TCP和UDP的使用场景:
TCP协议更适用于对可靠性要求较高,但是对传输效率和资源占用要求较低的场景;UDP更
适用于对传输效率要求较高,可靠性要求较低的场景(即时类通讯)。
TCP的头部
URG:紧急标记位 ACK:确认标记位 SYN:请求标记位 FIN:结束标记位 RST:强制断开标记位
校验和:确保数据完整性的参数
伪头部校验 :除了校验传输层头部和数据内容外,还会将网络层头部中的一部分内容一起进
行校验。
TCP头部长度最短20字节
UDP头部
封装和解封装图
IP协议
生存时间(TTL) : 数据包每经过一个路由器的转发,其数值减1,当一个数据包的TTL值为
0是,路由器将不再转发而直接丢弃。
协议号 :上层所使用的协议类型 TCP --- 6,UDP --- 17
IP的分片和TCP的分段
最大传输单元(MTU):默认值1500字节
最大段长度 (MSS):理论值1460字节,这个值需要进行协商,这个参数在TCP的SYN包携
带,如果双方不一致,则将按照小的执行。