网络基础TCP包头 三次握手 四次断开 UDP

1.8TCP

面向连接的可靠网络传输协议。

1.8.1特点

1)面向连接。三次握手

2)可靠。可靠的传输机制,确认、重传、排序、流控(滑动窗口)

在这里插入图片描述

10bit一字节

fin包:四次断开

ack:

resv:服务质量,可以对TCP流量加速或者限制

16bitTCP校验:暗号接头

16bit指针:书签

Option:预留字段,正常情况是没有的,加密的时候才有。

SYN:同步序列号(厂商的序列号不一样,序列号用来计数发送的次数)

1.8.2 TCP三次握手

在这里插入图片描述

ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1

SYN(SYNchronization): 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。

FIN (finis)即完,终结的意思, 用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接。

1.8.3 TCP四次断开

过程如在网上购物退货

本端和对端各发送了一次请求和确认
在这里插入图片描述

1)当客户A 没有东西要发送时就要释放 A 这边的连接,A会发送一个报文(没有数据),其中 FIN 设置为1,

2)服务器B收到后会给应用程序一个信,这时A那边的连接已经关闭,即A不再发送信息(但仍可接收信息)。

3)A收到B的确认后进入等待状态,等待B请求释放连接

4)B数据发送完成后就向A请求连接释放,也是用FIN=1 表示, 并且用 ack = u+1(如图), A收到后回复一个确认信息,并进入 TIME_WAIT 状态, 等待 2MSL 时间。

seq:序列号

第二步和第三步同时进行

1.9 UDP

非面向连接的不可靠传输

特点:快,不安全

看直播
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ningjiu9/article/details/84140317