IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 数据包的传输 -> 正文阅读

[网络协议]数据包的传输

1. 192.168.1.2 欲访问 7.7.7.7 的 HTTP 服务器

2. 192.168.1.2 的 HTTP 客户端构造完成 HTTP 请求后通过套接字送由系统 TCP/IP 协议栈进行 TCP/IP 封包并开始握手?

3. 192.168.1.2 根据子网掩码算得自身与 7.7.7.7 处于不同的 IP 子网(《计算机网络》中管 VLSM 子网(无类网络)叫超网),因此需要查系统路由表(去往 7.7.7.7 的路由是多少?)

4. 根据系统路由表(终端主机的系统路由表通常就是默认路由去网关,根据最长匹配原则,去往 7.7.7.7 的下一跳是默认网关 192.168.1.1)

5. 开始依次执行 TCP、IP、以太网封包(封包顺序为自顶向下)

6. 首先执行 TCP 封包,flags 置 SYN 已经确定,目的端口 TCP 80,源端口由系统协议栈随机分配,源目 IP 分别为 192 和 7777(构造 TCP 伪首部需要源目 IP 信息),根据伪首部、真首部和 payload 算得 TCP 报文校验和,TCP 封包完成

7. 然后执行 IP 封包,源目 IP 192 和 7777

8. 最后执行以太网封包,源 MAC 为 192.168.1.2 的出接口网卡 MAC,目的 MAC 为下一跳 IP 的 MAC(也就是 192.168.1.1 的路由器接口 MAC),系统会首先查找系统 ARP 表(包含静态 ARP 和 ARP 缓存),如果没查到则发送 ARP 请求进行 ARP 学习

9.主机发送ARP数据报给交换机,交换机通过地址学习记录端口和MAC地址,并且将ARP请求数据包泛洪


10.??ARP广播包到达其他三台主机丢弃,路由器接收到ARP发现目的IP是自身,发送ARP单播回应包给交换机,交换机转发给192.168.1.2,主机将MAC地址记录ARP表中

11. 完成以太网封包后,首个 TCP SYN 握手包送由网卡发出(此时尚未携带任何 HTTP 载荷)

12.192.168.1.2发送TCP包给服务器,服务器接收到主机发送SYN,将SYN中的Seq+1作为自己的ACK,并且发送自己的SYN


13. 主机接收到SYN+ACK后将SYN再+1作为自己的ACK再给服务器

14. TCP 握手顺利完成后,开始发送 payload 携带 HTTP 请求载荷的 TCP 报文

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 19:11:36  更:2021-11-16 19:13:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/3 21:34:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码