传输层具体的功能有:创建端口号+分段(其中有两个协议来具体实施:分别是TCP(传输控制协议)和UDP(用户数据报文协议))
其中TCP(传输控制协议“)的具体实施方法
1、通过面向连接的可靠传输协议来完成传输层的所有基本工作(创建端口号和分段)主要确保了传输过程中的可靠性。
分段:将应用层,表示层,会话层处理完的数据报文进行切割(将数据包“分成很多的小段)
端口号:是指客户端在多任务进程中给软件进行编号,0--65535 其中0--1023为静态端口,注明 端口,1024--65535为动态端口号,高端口号。
其中TCP(传输控制协议“)的具体实施方法
1、通过面向连接的可靠传输协议来完成传输层的所有基本工作(创建端口号和分段)主要确保了传输过程中的可靠性。
分段:将应用层,表示层,会话层处理完的数据报文进行切割(将数据包“分成很多的小段)
端口号:是指客户端在多任务进程中给软件进行编号,0--65535 其中0--1023为静态端口,注明 端口,1024--65535为动态端口号,高端口号。
TCP协议-----传输控制协议
一种面向连接的可靠传输协议。
TCP协议建立的连接是双向连接。
面向连接:在数据传输之前,收发双方需要预先建立一条逻辑通路。
无面向连接。
无面向连接。
![](https://i-blog.csdnimg.cn/direct/661a081e1be445a2ad64302188183c5b.png)
序列号
确认序列号
6
位标志位
SYN---
同步位
---
是在
TCP
三次握手建立通道时的标记
ACK---
确认位
---
当该标记位置为
1
时,确认序列号有意义
FIN---
代表释放
TCP
连接
TCP
分段:因为
IP
分片后,
TCP
协议无法保证数据的可靠性传输;故而使用
TCP
协议进行封装的文件不允
许进行
IP
分片,而又因为
MTU
存在,需要将大文件分为小文件,该操作由
TCP
协议完成。
MSS---
最大传输段
===MTU-IP
头部
-TCP
头部
在
TCP
协议中,每一个报文都需要有序列号信息
。
可靠性
*确认机制
----
每收到一个
TCP
数据段,都需要发送一次确认报文。
*重传机制----
超时重传
,当一个数据段中的某个报文丢失,发送端会主动重新发送一次该报文。
*排序机制
----
传输数据段时,被分为多个报文,从不同路径传输,最终达到目的地的顺序会被打乱, 需要根据序列号字段进行重新排序。
*流控机制(滑动窗口机制):可以通过调节窗口大小(
Windows
)来对流量进行控制
面向连接
三次握手
![](https://i-blog.csdnimg.cn/direct/8da8400cc96d42f1940cb4a1fc1d1581.png)
在一次数据传输前,需要通过三次握手来建立客户端与服务器之间的可靠连接
三次握手是在建立连接时使用的一个过程,用于确保客户端和服务器之间能够正确地进行数据传输。
具体分为:
a,第一次握手:客户端向服务器发送一个同步标志(SYN)的数据包,来建立请求连接
b,第二次握手:服务器接收到了客户端发来的同步标志(SYN)的数据包,然后回复了一个确认标志(ACK)的数据包,并带上了SYN标志的数据包,表示自己也同意建立连接。
c,第三次握手:客户端收到了来自服务器的SYN和ACK标志并回复一个ACK确认标志的数据包,表示客户端以同意连接。
三次握手是在建立连接时使用的一个过程,用于确保客户端和服务器之间能够正确地进行数据传输。
具体分为:
a,第一次握手:客户端向服务器发送一个同步标志(SYN)的数据包,来建立请求连接
b,第二次握手:服务器接收到了客户端发来的同步标志(SYN)的数据包,然后回复了一个确认标志(ACK)的数据包,并带上了SYN标志的数据包,表示自己也同意建立连接。
c,第三次握手:客户端收到了来自服务器的SYN和ACK标志并回复一个ACK确认标志的数据包,表示客户端以同意连接。
四次挥手
![](https://i-blog.csdnimg.cn/direct/f066bef7c4324e0ba43f6e65d7b8d8bb.png)
在一次数据传输完成后需要断开连接,断开连接需要进行四次握手
a、第一次握手:是客户端发送一个带有结束标志(FIN)的报文段,用来请求关闭连接。
b、第二次握手:是服务器收到关闭请求后回复一个带有确认标志(ACK)的报文段,确认收到关闭请求并进入关闭等待状态。
c、第三次握手:是服务器发送一个带有FIN标志的报文段,用来请求关闭连接。
d、第四次握手:是客户端收到关闭请求后回复一个带有ACK标志的报文段,确认收到关闭请求并进入关闭等待状态
a、第一次握手:是客户端发送一个带有结束标志(FIN)的报文段,用来请求关闭连接。
b、第二次握手:是服务器收到关闭请求后回复一个带有确认标志(ACK)的报文段,确认收到关闭请求并进入关闭等待状态。
c、第三次握手:是服务器发送一个带有FIN标志的报文段,用来请求关闭连接。
d、第四次握手:是客户端收到关闭请求后回复一个带有ACK标志的报文段,确认收到关闭请求并进入关闭等待状态