一、传输层的作用
传输层也叫数据段。
传输层的主要作用:
1.数据分段,数据重组也在传输层。
2.连接管理(怎么建立连接和怎么断开连接)
3.tcp是端到端通信。端口对端口(tcp当中:包含源端口和目的端口)
传输层协议:tcp/udp
协议:数据通信过程中的规则和约定,以及交互方式。
tcp协议:面对连接,端口到端口,建立通信,tcp叫传输控制协议
程序:开发写好的代码,未运行,就是程序
进程:执行起来的代码就是进程
服务:由进程提供的特定功能
进程到进程:两个执行起来的程序之间进行端口到端口的通信,tcp提供全双工服务,数据可以在同一时间内双向传输
Tcp有一个发送缓存和接收缓存的功能,用来临时缓存数据
Tcp还有一个特点:通信双方建立通信之前,必须要先建立连接(就比如说1给2打电话,2必须得接通才能通信)
udp用户数据报协议:无连接。不保证传输的可靠性。
发送端根本不关心发送的数据是否能够到达目标主机,数据是否输错也不在考虑范围之内。
收到数据的主机,也就是接收方,他也不会告诉发送方是否收到数据。
可靠性由上层协议(用户自定义)进行保证。
主流还是tcp:安全,可靠。速度相对较慢。
udp:效率高,速度快。不安全
数据分段和重组
发送方:上层应用程序传输的数据会被进行分段,每个数据段都会有一个序列号。添加一定的控制信息。
接收方:在传输层把分段的数据重组,形成完整的数据。
连接管理:可以建立,维护以及终止源主机和目的主机之间的连接。tcp、udp 主流都是tcp
可靠性保证:主要针对传输层tcp。数据分段后的有序传递,数据丢失后的检测以及重传。数据的检测和纠错机制。确保传递过程中的数据完整性和可靠性。
流量控制:(了解即可)
拥塞控制:(了解即可)
二、tcp报文字段
tcp报文的字段:
源端口:发送方的端口号
目的端口:接收方的端口号
stream index:1(序列号,索引号)(仅作为了解)
flag:标志位。tcp协议用来控制连接的表示符