目录
TCP 通信阶段
1、连接建立Connection establishment
2、数据传输 Data transfer
3、连接释放 Connection release
TCP通信的三个阶段:
TCP连接(三次握手)
1、Client(ECUA) -> Server(ECU B)第一次握手
2、Server -> Client 第二次握手
3、Client -> Server 第三次握手
数据传输
1、Client -> ServerTCP 数据请求
2、TCP 数据应答
TCP断开连接(四次挥手)
1、Client -> Server 第一次挥手
2、Server -> Client 第二次挥手
3、Server -> Client 第三次挥手
4、Client -> Server 第四次挥手
TCP 通信阶段
1、连接建立Connection establishment
Addressing:Source lP、destination IP、source Port、 destination Port
Signaling:SYN flag、ACK flag、sequence number、ACK number
2、数据传输 Data transfer
Addressing:Source lP, destination iP, source Port, destination Port
Signaling:ACK flag、sequence number、ACK number、 Sliding Window
3、连接释放 Connection release
Addressing:Source lP、 destination IP、 source Port、 destination Port
Signaling:FIN flag、ACK flag、sequence number、ACK number
TCP通信的三个阶段:
建立连接、数据传输、连接释放
TCP报文封装在IP Packet包发送,TCP 通信时报文涉及源P 地址、目的IP地址、源端口号目的端口号,及TCP报文段中的 FLAGS字段和Number 序列号内容:FLAGS字段的SYN、FIN、ACK标志位在TCP 不同阶段起到不同的作用。
注意:ACK flag 位用于区分报文是否为应答报文;ACKNumber 号指代本端下一次应该收到的报文序列号。
TCP连接(三次握手)
1、Client(ECUA) -> Server(ECU B)第一次握手
SYN = 1
ACK = 0
SN (Sequence Number) = 1300
AN (Acknowledgement Number)=0
WIN = FFFF
DOFF = OA * 4
2、Server -> Client 第二次握手
SYN = 1
ACK =1
SN(Sequence Number) = 3500
ACK = 1SN (Sequence Number) = 3500
AN(ACknowledgement NUmber)WIN = OFFFDOFF=07*4
3、Client -> Server 第三次握手
SYN = 1
ACK = 1
SN (Sequence Number) = 1301
AN(ACknowledgement NUmber)
WIN = FFFF
DOFF = 05*4
数据传输
1、Client -> ServerTCP 数据请求
PSH = 1
ACK = 1
SN(Sequence Number) = 1301 68 10 ED C5
AN(Acknowledgement Number) =3501 02 E6 63 3E
DOFF:0x05*4
WIN:0xFFFF
Data:02 FD 00 05 00 00 00 07 0E 80 00 00 00 00 00
2、TCP 数据应答
PSH = 1
ACK = 1
SN(Sequence Number) = 350102E6633E
AN (Acknowledgement Number) = 1311 68 10 ED D4
DOFF:0x05*4
WIN:0x0FFF
Data:02 FD 00 06 00 00 00 09 0E 80 10 35 10 00 00 00 00
TCP断开连接(四次挥手)
1、Client -> Server 第一次挥手
FIN=1
ACK =1
SN (Sequence NUmber) = 1311 68 10 ED E3
AN(ACknowledgement NUmber) = 3521 02 E6 63 58
DOFF = 0x05*4
2、Server -> Client 第二次挥手
FIN = 0
ACK = 1
SN(SequenceNUmber) =3521 02 E6 63 58
AN(ACknowledgement NUmber) =1312 68 10 ED E4
DOFF = 0x05 * 4
3、Server -> Client 第三次挥手
FIN = 1
ACK = 1
SN (Sequence NUmber) = 3521 02 E6 63 58
AN (ACknowledgement NUmber) = 1312 68 10 ED E4
DOFF = 0x05 * 4
4、Client -> Server 第四次挥手
FIN=0
ACK =1
SN(SequenceNUmber) =1312 68 10 ED E4
AN (ACknowledgement NUmber) =3522 02 E6 63 58
DOFF = 0x05 * 4