传输层的作用
1.提供面向连接和无连接的服务
2.维护连接状态
3.对应用层数据进行分段和封装
4.实现多路复用
5.可靠的传输数据
6.执行流量控制
TCP协议
优点:传输可靠性高
缺点:占用带宽高,传输延迟高
适用于对数据完整性要求高,但对传输延迟要求低。
端口
1.每个应用程序进出网络都需要经过一个唯一端口,通过端口号来是被数据交由哪个应用程序处理。
2.服务端:固定端口号
3.客户端:1024以上随机端口号
TCP封装
Source port:源端口
destination port:目的端口
Sequence number:序列号,标识本机发送的数据报文的编号
Acknowledgement number:确认号,标识请求对方下次发送的数据报文的编号
Data offset:数据偏移,标识数据分段在完整数据中的位置
Reserved:保留位
Urg:紧急开关
Ack:确认位开关
Psh:直接提交缓存数据
Rst:复位开关,用于强行中断TCP连接。收到RST置位包后,立即结束TCP连接。发出RST置位包,