一、TCP报文格式

二、TCP三次握手

三、TCP四次握手

四、UDP协议介绍

五、常见的TCP协议端口号

六、常见的UDP协议端口号

七、TCP与UDP区别

八、 TCP协议介绍

1、

2、TCP提供全双工服务,即数据可以在同一时间双向传输


二、

1、源端口号:是指发送方的端口号

2、目标端口号:是指接收方的端口号

3、序号:发送端的每个字节进行编号,便于接收端重组

4、确认号:对发送端的确认信息,既ACK,比如建立连接时SYN报文的ACK标志为0

5、首部长度:是指tcp报文的字节长度

6、控制位:URG ACK PSH RST SYN FIN 共6位,每个标志位表示一个控制功能

URG紧急位:指紧急指针标志,为1时表示紧急指针有效,为零0时忽略紧急指针

ACK确认位:ACK为1时表示确认有效,ACK为0表示确认无效。

PSH紧迫位:紧急指针为1的时候紧急传输

RST重置位:RST为1是,建立数据重新连接,

SYN同步位:建立同步连接的过程

FIN断开位:用于1表示发送发方已经没有数据发送了,此时需要断开连接,减少流量损失。



三、


1、客服端向服务端发送SYN同步请求,请求服务器建立连接(同步已发送状态),服务器收到此SYN请求时,会回复ASK和SYN同步请求(同步收到状态),当客户端收到SYN同步请求,会给予ACK响应(已建立连接状态)

2、为什么要三次握手,因为tcp协议是可靠的传输层协议,它在传输数据前,会建立双向通信通道,当保证双向通信没有问题时才会发送数据,起到保护数据作用。



四、



1、客户端向服务端发一个fin断开请求,服务端收到会回复ACK,服务端向客服端发个fin请求,客户端收到会回复ACK。


2、为什么三次握手握手三次,为什么挥手挥手四次?

数据传输方向是双向的,一个方向的数据通道关闭需要一次请求和一次确认,因此需要断两次,而我们有两个数据方向,因此需要断四次。   




五、

1、无连接、不可靠的传输协议;

2、花费的开销小


六、

传输层协议_端口号


69

TFTP

简单文件传输协议

111

RPC

远程过程调用

123

NTP

网络时间协议


八、UDP协议:

1无连接、不可靠的传输协议;

2花费的开销小

TCP协议:

1面向连接的可靠的传输层协议;

2有分段、重组、重传机制

3有滑动窗口控制流量

4​适用于可靠性较高的场合

传输层协议_端口号_02