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