tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解
2014-09-23 10:53
1011 查看
主机到主机的数据包传输
1/22
SYN 是TCP建立连接的信号
2/22
3/22
4/22
主机3.1的2层封装帧 arp请求
5/22
主机3.1发送arp请求广播
6/22
主机3.2收到arp请求广播
7/22
主机3.2收到arp请求
8/22
主机3.2收到帧并应答
9/22
主机3.2arp的应答
10/22
主机3.2发送arp的应答
11/22
主机3.1收到应答,并对2层帧拆包,添加arp条目
12/22
13/22
Arp映射完成
14/22
主机3.1 要求建立会话 第一次握手
15/22
主机3.2确认接受并响应会话 第二次握手
16/22
主机3.2响应会话
17/22
主机3.1拆包
18/22
三次握手完成
19/22
20/22主机3.1打包 发送数据
21/22主机3.2拆包,提取数据
22/22
确认接收到了数据
Tcp连接的建立(三次握手)
SEQ是序列号
ACK是确认字符,也是期望对方继续发送的数据包的序列号
三次握手过程中
第一步A发送SYN,随机产生一个初始seq如seq=100
第二步B确认接受到SYN,即seq=100的包
而且准备接受下一个数据包ack=100+1即101的包
同时B也将告诉A自己的初始aeq随机产生如seq=300
发送seq=300,ack=101的包
第三步A收到B的ack=101,则自己的seq=100+1发给B
同时期望B继续发送数据包,则自己ack=300+1
第二步中ack的确认和seq数据包的发送是同步的
Tcp连接的终止(四次挥手)
第二三步是不同步的,常常是你发完了我还没有收完
1/22
SYN 是TCP建立连接的信号
2/22
3/22
4/22
主机3.1的2层封装帧 arp请求
5/22
主机3.1发送arp请求广播
6/22
主机3.2收到arp请求广播
7/22
主机3.2收到arp请求
8/22
主机3.2收到帧并应答
9/22
主机3.2arp的应答
10/22
主机3.2发送arp的应答
11/22
主机3.1收到应答,并对2层帧拆包,添加arp条目
12/22
13/22
Arp映射完成
14/22
主机3.1 要求建立会话 第一次握手
15/22
主机3.2确认接受并响应会话 第二次握手
16/22
主机3.2响应会话
17/22
主机3.1拆包
18/22
三次握手完成
19/22
20/22主机3.1打包 发送数据
21/22主机3.2拆包,提取数据
22/22
确认接收到了数据
Tcp连接的建立(三次握手)
SEQ是序列号
ACK是确认字符,也是期望对方继续发送的数据包的序列号
三次握手过程中
第一步A发送SYN,随机产生一个初始seq如seq=100
第二步B确认接受到SYN,即seq=100的包
而且准备接受下一个数据包ack=100+1即101的包
同时B也将告诉A自己的初始aeq随机产生如seq=300
发送seq=300,ack=101的包
第三步A收到B的ack=101,则自己的seq=100+1发给B
同时期望B继续发送数据包,则自己ack=300+1
第二步中ack的确认和seq数据包的发送是同步的
Tcp连接的终止(四次挥手)
第二三步是不同步的,常常是你发完了我还没有收完
相关文章推荐
- tcp传输的三次握手和四次挥手简单理解
- TCP/IP--TCP三次握手和四次挥手理解
- TCP 协议 三次握手 四次挥手 数据传输
- 理解TCP/IP三次握手与四次挥手的正确姿势
- 理解TCP/IP三次握手与四次挥手的正确姿势
- 访问Web,tcp传输全过程(三次握手、请求、数据传输、四次挥手)
- TCP/IP之间的三次握手以及四次挥手
- 常见TCP/IP、HTTP协议以及三次握手和四次挥手
- 理解TCP/IP三次握手与四次挥手
- 理解TCP/IP三次握手与四次挥手的正确姿势
- 理解TCP/IP三次握手与四次挥手的正确姿势
- 简单理解http请求及Socket,以及基本的数据传输协议,三次握手
- TCP/IP(五)传输层之细说TCP的三次握手和四次挥手
- 理解TCP/IP三次握手与四次挥手的正确姿势
- TCP/IP 三次握手与四次挥手的理解
- TCP的三次握手/四次挥手以及状态变迁图
- TCP的三次握手/四次挥手以及状态变迁图
- TCP/IP三次握手 四次挥手
- TCP/IP三次握手与四次挥手原理解析
- TCP/IP三次握手与四次挥手