主机到主机的数据包传输

1/22

SYN   TCP建立连接的信号

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_数据传输




2/22

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_数据传输_02




3/22

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_数据传输_03



4/22

主机3.12层封装帧 arp请求

 

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_数据传输_04




5/22

主机3.1发送arp请求广播

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_05




6/22

主机3.2收到arp请求广播

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_06




7/22

主机3.2收到arp请求

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_07




8/22

主机3.2收到帧并应答

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_08



9/22

主机3.2arp的应答

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_09



10/22

主机3.2发送arp的应答

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_数据传输_10



11/22

主机3.1收到应答,并对2层帧拆包,添加arp条目

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_11



12/22

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_数据传输_12



13/22

Arp映射完成

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_13



14/22

主机3.1 要求建立会话  第一次握手

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_14




15/22

主机3.2确认接受并响应会话   第二次握手

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_15




16/22

主机3.2响应会话

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_16



17/22

主机3.1拆包

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_数据传输_17




18/22

三次握手完成

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_18





19/22

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_数据传输_19




20/22

主机3.1打包 发送数据

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_20




21/22

主机3.2拆包,提取数据

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_21



22/22

确认接收到了数据

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_22





Tcp连接的建立(三次握手)

SEQ是序列号

ACK是确认字符,也是期望对方继续发送的数据包的序列号

三次握手过程中

第一步A发送SYN,随机产生一个初始seqseq=100

第二步B确认接受到SYN,seq=100的包

而且准备接受下一个数据包ack=100+1101的包

同时B也将告诉A自己的初始aeq随机产生如seq=300

发送seq=300,ack=101的包

第三步A收到Back=101,则自己的seq=100+1发给B

同时期望B继续发送数据包,则自己ack=300+1


第二步中ack的确认和seq数据包的发送是同步的


tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_数据传输_23




Tcp连接的终止(四次挥手)

第二三步是不同步的,常常是你发完了我还没有收完

tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解_tcp/ip_24