传输层协议

2020-09-10  本文已影响0人  碎乌拉

传输层概述

传输层定义了主机应用程序之间端到端的连通性。传输层最常见的两个协议分别是传输控制协议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作为传输层协议。

上一篇 下一篇

猜你喜欢

热点阅读