TCP/IP——传输层

TCP/IP——传输层

一、理解传输层的功能
1.传输层协议接收来自应用层协议的数据,封装上对应传输层头部,帮助其建立“端到端”(Port to Port)的连接
2.传输层的PDU被称之为Segment(段),注:网络层是提供点到点的连接,传输数据利用到传输层的端到端连接
传输层协议:
1)TCP:一种面向连接的、可靠的传输层同行协议(特点:慢,稳定)
2)UDP:一种简单的无连接的传输层协议(特点:快,不稳定)

二、理解TCP协议原理
TCP的建立——三次握手
任何基于TCP的应用,在发送数据之前,都需要有TCP进行“三次握手”建立连接
TCP/IP——传输层_第1张图片
过程:
1、PC1:PC1向PC2请求建立连接,seq(序列号)=a,ACK(确认号)=0,Flags(标志位),SYN——同步序列编号(想要建立连
接)
2、PC2:PC2确认PC1的请求建立连接,并且向PC1发送请求建立连接包。所以PC2的ACK=PC1的seq+1
3、PC1:确认PC2所发送的请求建立连接包,ACK=PC2的seq+1
注意:如果有负载长度的情况下,ack为seq+载荷长度,如下图所示:
TCP/IP——传输层_第2张图片
TCP的窗口滑动机制
TCP通过滑动窗口机制来控制数据的传输速率。(最大程度的传输数据)
TCP/IP——传输层_第3张图片
TCP的关闭——四次挥手
TCP/IP——传输层_第4张图片
1)PC1请求断开连接
2)PC2确认断开连接
此时pc1不能向pc1发送数据,但是pc2却能向pc1发送数据
3)PC2请求断开连接
4)PC1确认断开连接
注意每个包中的seq和ack,ack为上一次的seq+1,下一个的seq=上一次的ack

你可能感兴趣的:(tcp/ip,网络,udp)