1.TCP是面向连接的协议,UDP是无连接的协议
2.TCP协议是可靠的,UDP协议是尽力而为
3.TCP协议可以流控,UDP不可
4.UDP协议可以分段,UDP不可
5.TCP传输协议速度慢,占用资源大/UDP传输速度快,占用资源小
面向连接:在正式传输数据钱,先通过预备好的协议,建立点到点的连接,之后再传输
TCP传输类似于扔球可喊话告知对方扔掉球,UDP则不可喊话
伪头部校验---32位源IP 32位目标IP 8位保留 8位协议 8位协议 16位总长度--反码相加法
TCP的三次握手
A---SYN=1,SEQ=X(随机值)---》B---ACK=1(确认收到数据包序号),SYN=1,SEQ=Y(随机值)ACK=X+1(请求A发送下一个数据包)---》A---》ACK=1,ACK=Y+1,SEQ=X+1--->B
断开会话,TCP四次挥手
A---》FIN=1(结束标记位)--->B--->ACK=1,SYN=1--->A--->ACK=1
TCP---可靠性的保障机制--确认 重传 排序 流控(滑动窗口机制)
网络层---IP地址---IPMTU---最大传输单元(1500字节) MSS---最大传输长度(1460)
TCP和IP都是可变长头部
TTL---生存时间,当数据包每经过路由器一次转发,TTL值将减1,当一个数据包中的TTL值为时,则路由器将不再转发,直接丢弃
MTU---最大传输单元(1500字节) MSS---最大传输长度(1460)
TCP在上图8位协议字段里用6代替
UDP--17
ICMP--1