车载以太网 - 传输层 - TCP通信过程

目录

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

本文链接:https://my.lmcjl.com/post/14545.html

展开阅读全文

4 评论

留下您的评论.