TCP和UDP
1,TCP是面向链接的协议,而UDP是无连接的协议;
2,TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”;
3,TCP协议可以实现流控,而UDP不行;
4,TCP可以分段,而UDP不行;
5,TCP消耗资源较大,传输效率较低;UDP耗费资源较小,速度快。
TCP和UDP的使用场景:
TCP协议更适用于对可靠性要求较高,但是对传输效率和资源占用要求较低的场景;UDP更
适用于对传输效率要求较高,可靠性要求较低的场景(即时类通讯)。
什么是面向链接?
在正式传输数据之前,先适用预先的协议,建立点到点的链接。
TCP建立的连接实际建立了一个双向的会话连接,即通讯双方都可以向对方发送数据。
TCP的头部
伪头部校验 --- 除了校验传输层头部和数据内容外,还会将网络层头部中的一部分内容一起进行校验 ---确保数据完整性
TCP头部长度最短20字节
UDP头部
封装和解封装图
1,TCP是面向链接的协议,而UDP是无连接的协议;
TCP的三次握手---TCP建立连接的过程
TCP的四次挥手---TCP会话中断
2,TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”;
TCP的可靠性 --- 确认,重传,排序,流控
3,TCP协议可以实现流控,而UDP不行;
4,TCP可以分段,而UDP不行;
5,TCP消耗资源较大,传输效率较低;UDP耗费资源较小,速度快。
IP协议