传输层概述
传输层定义了主机应用程序之间端到端的连通性。传输层最常见的两个协议分别是传输控制协议TCP(Transmission Control Protocol)和用户数据包协议UDP(User Datagram Protocol)。
传输层提供端到端的连接
网络层提供点到点的连接
传输层端口:Port
通过端口传输 常用协议端口号 端口号分类 应用层,传输层和端口号的关系传输层协议
TCP和UDP对比TCP协议
TCP会话的建立——三次握手
三次握手模型 抓包TCP三次握手建立一个稳定的双向连接,最少需要几次通信呢?
以打电话为例
小明给小红打电话
小明 : 喂,小红听得到么?
小红: 嗯,我听到你说话了,你能听到我么?
小明:我能听到你。
只有这三个传输都正确了,才能保障双方是连通的。
TCP会话的确认
传输数据发了多个包,确认最后一个也可以
抓包TCP如上图,443给61600发送,Seq=2921, Ack=518, Len=380
下一条61600给443发送ACK,Seq=518, Ack = 2921(接收到的Seq) + 380(接收到的包的长度)=3301, Len = 0
TCP会话的拥塞和流量控制
Window字段窗口大小决定了在收到确认前可以发送的字节数。
TCP会话的终止——四次挥手
四次挥手UDP协议
UDP不提供重传机制,占用资源小,处理效率高。
一些时延敏感的流量,如语音,视频等,通常使用UDP作为传输层协议。
网友评论