TCP和UDP的区别
1,TCP是面向连接的协议,UDP是无连接的协议;
2,TCP协议传输是可靠的,UDP协议传输“尽力而为”;
3,TCP可以进行流控,UDP不行;
4,TCP可以进行分段,UDP不行;
5,TCP传输速度较慢,占用资源较大;UDP传输速度较快,占用资源小。
什么是面向连接:在正式传输数据之前,先通过预备好的协议,建立点到点的连接,之后再传输数据。
TCP报文格式:(背)
TCP --- 可变长头部
seq序号,ack确认序号(长度分别为为4个字节)用于确保TCP的三次握手和四次挥手
首部长度:数据偏移,4位,该字段的值是TCP首部(包括选项)长度除以4。
指针标志符意义:
URG:紧急标记位,置1激活,将紧急数据提到最前,对应紧急指针,紧急指针表示紧急数据到哪一位,即指针之前的都是需要紧急处理的数据(一般置0,用于紧急优先处理的数据传输)
ACK:确认标记位,用于确定回复信息,与确认序号联动,置1时确认序号激活,确认序号与确认标记位不同,确认序号是ack。
PSH:快速通道,置1时不需排队,表示有数据在传输
RST:数据复位信息标识符(用来异常的关闭连接,强制关闭,不需要ack确认)
SYN:请求标记位,请求建立连接时置1 。
FIN:TCP连接的终结标识符,表示结束连接。
伪头部校验 --- 将网络层封装的的12个字节的内容一起进行校验:32位源IP地址,32目标IP地址,8位协议号,8位保留,16位的报文长度,一个TCP数据最小的传输的数据单元为20字节。
UDP:<