1、传输层最常见的2个协议:

TCP(Transmission Control Protocol)

UDP(User Datagram Protocol)

2、TCP是一种面向连接的协议,提供可靠的传输,是全双工传输层协议。

TCP端口号,用来区分不同的服务

协议

端口号

FTP

20 21

HTTP

80

Telnet

23

SMTP

25

知名端口:0-1023,一些服务使用的固定端口号

动态端口:1024-65535,一般不固定分配给某个服务

3、TCP报文:

TCP数据段通常被封装在IP数据包中

网络层的三种协议(网络工程师学习笔记之传输层协议)(1)

TCP报文头部

4、TCP建立连接,三次握手:

(1)主机发送 SYN到服务器, 序列号为a

(2)服务器返回SYN ACK报文至主机, 序列号为b,ack=a 1

(3)主机发送ACK至服务器 序列号为a 1,ack=b 1

传输数据确认技术:目的设备接收到数据段后,会向源端发送确认报文,源设备收到确认报文后,继续发送数据段。

TCP通过滑动窗口技术实现对数据传输进行流量控制。

5、TCP关闭连接,四次挥手:

(1)主机发送FIN,ACK数据段, 序列号为a,确认序列号为b。

(2)服务器发送ACK数据段, 序列号为b,确认序列号为a 1。

(3)服务器发送FIN,ACK数据段, 序列号为b,确认序列号为a 1。

(4)主机发送ACK数据段, 序列号为a 1,确认序列号为b 1。

以上四次交互,完成两个方向连接的关闭。

6、UDP

面向无连接的传输协议,可靠性没有保证,但传输速度较TCP快,不提供重传机制,占用资源较少,处理效率较快。

UDP报文:

网络层的三种协议(网络工程师学习笔记之传输层协议)(2)

7、UDP数据传输

一般传输数据,由应用程序根据需要提供报文到达确认、排序、流量控制等,通常UDP采用实时传输机制来传输语言和视频数据。

网络层的三种协议(网络工程师学习笔记之传输层协议)(3)

,