一、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适用于可靠性较高的场合