传输层概述
传输层定义了主机应用程序之间端到端的连通性。传输层最常见的两个协议分别是传输控制协议TCP(Transmission Control Protocol)和用户数据包协议UDP(User Datagram Protocol)。
传输层提供端到端的连接
网络层提供点到点的连接
传输层端口:Port




传输层协议

TCP协议
TCP会话的建立——三次握手


建立一个稳定的双向连接,最少需要几次通信呢?
以打电话为例
小明给小红打电话
小明 : 喂,小红听得到么?
小红: 嗯,我听到你说话了,你能听到我么?
小明:我能听到你。
只有这三个传输都正确了,才能保障双方是连通的。
TCP会话的确认

发了多个包,确认最后一个也可以

如上图,443给61600发送,Seq=2921, Ack=518, Len=380
下一条61600给443发送ACK,Seq=518, Ack = 2921(接收到的Seq) + 380(接收到的包的长度)=3301, Len = 0
TCP会话的拥塞和流量控制

窗口大小决定了在收到确认前可以发送的字节数。
TCP会话的终止——四次挥手

UDP协议
UDP不提供重传机制,占用资源小,处理效率高。
一些时延敏感的流量,如语音,视频等,通常使用UDP作为传输层协议。
网友评论