Vince's Blog

Treat the world kindly and light up the night.

  • 首页
  • 关于
  • 标签
  • 分类
  • 归档

完整网络通信过程 / Communication

发表于 2018-07-18 | 更新于 2018-08-16 | 阅读次数:

完整网络通信过程

以访问https://github.com为例简要解析网络通信过程

IP地址解析

  • 用户PC-A (192.168.1.1) 在浏览器中输入URL (https://github.com), 客户端准备一个查询“https://github.com”的IP地址的数据包,发往DNS服务器(数据包中包含了源地址IP, 目的地址即DNS服务器的IP地址: 192.168.2.1, 以及本机UDP端口).
  • 数据包通过网络接口层发给本网段网关, 由网关转发
    • 在网络接口层会将数据包封闭为数据帧, 帧头要添加源MAC地址和目的MAC地址, 但此时还不知道目的MAC地址(即网关的MAC地址)
      • PC-A在本网段发送ARP协议广播数据包, 请求网关192.168.1.254的MAC地址
      • 广播数据包封装后由交换机转发到本网段除PC-A外所有计算机(网络接口)上 (基本靠吼)
      • IP地址为192.168.1.254的计算机(网关)会应答这个数据包, 其余计算机不应答
      • 应答数据包通过交换机返回给PC-A, 这样PC-A就知道了网关的MAC地址
    • 此时DNS查询数据包可以发送到交换机, 并转发给本网段的网关(一般由路由器实现网关功能,这里叫作Router-A)
  • 接下来Router-A查看自己的路由表, 找到目的IP所在的网段, 经由多个路由器将数据转发到目的IP所在网段的路由(这里叫做Router-B)
    阅读全文 »

书单 / Booklist

发表于 2018-07-16 | 更新于 2018-10-15 | 阅读次数:

记录阅读的书籍: [日期] + [书名] + [作者]

不定期更新

注: 早期阅读的书籍日期统一为2010.01

专业向

计算机

2018.6 鸟哥的Linux私房菜 / 鸟哥

2018.7 轻量级Django / Julia Elman, Mark Larvin

2018.7 Pro Git / Scott Chacon

2018.8 Redis实战 / Josiah L. Carlson

非专业向

阅读全文 »

序 / Intro

发表于 2018-07-16 | 更新于 2018-07-20 | 阅读次数:

关于这个博客

使用hexo搭建,主题为NexT.Muse

阅读全文 »
12
Vincent Zheng

Vincent Zheng

13 日志
11 标签
© 2019 Vincent Zheng
由 Hexo 强力驱动 v3.7.1
|
主题 — NexT.Muse v6.3.0
0%