7.传输层协议:TCP/UDP
前言
传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议TCP和用户数据包协议UDP;
TCP/UDP工作原理、报文格式、应用场景
面向连接:建立连接前先发数据包
面向无连接:不用建立连接,就是打电话和发短信的区别;
TCP
-
面向连接的传输层协议,可提供可靠的传输服务
TCP端口号
-
端口号区分不同的网络服务
-
端口分类
-
0-1023 固定端口
-
0-65535 动态端口
-
23 telnet
22 ssl
20/21 FTP
80 HTTP 超文本传输协议
52 DNS
3389 远程桌面
TCP头部
-
源端口号、目的端口号
-
序列号、确认序列号(TCP特点:可靠)
-
头部长度(20-60字节)、保留、六个标志(指针是否有效、确认序列号、为1立刻读取走、要求重新建立连接、请求建立连接、控制对端关闭)、窗口--控制流量大小;
-
SYN:初始化请求
-
ACK:确认
-
FIN:结束请求
-
window:窗口,防止拥塞
-
校验和、可选字段(通常没用)
TCP建立连接的过程
-
三次握手四次断开,序列号+1回复
TCP建立连接的过程
TCP流量的控制
-
滑动窗口
TCP关闭连接
-
主机在关闭之前,要确认收到来自对方的ACK
-
四次断开
UDP:用户数据报协议
-
面向无连接的传输层协议,传输可靠性没有保障
UDP头部
UDP传输过程
-
由应用程序根据需要提供报文到达确认、排序、流量控制等功能;
UDP传输过程
-
UDP不提供重传机制、占用资源小、速度快;
-
一些敏感流量,视频、语音;
-
TCP头部中的确认标识符作用?
-
目的端对收到数据的确认
-
-
TCP头部中有那些标识符参与TCP三次握手
-
SYN请求建立连接、ACk标志位来确认;
-
来源:CSDN
作者:Frank_mz
链接:https://blog.csdn.net/qq_42752470/article/details/104780320