网络传输数据基本流程 详解
1、网络传输流程图:
2、两台计算机通过 TCP/IP 协议通讯的过程如下所示:
2、数据包的封装分用:
3、不同网络环境中,网络数据传输流程
(1)网络互联:
① ARP 缓存表中 可以找到 目的主机MAC
② ARP 缓存表中 找不到 目的主机MAC
(2)局域网:
① 局域网 交换机 组网方式:(路由器(方式2)和它一样)
局域网 与 网络互联 数据传输的区别在于:局域网方式是定向传输,而网络互联是广播式传输 (先问张三手机号,在打电话给张三,不影响李四)
② 局域网 交换机 + 路由器 的方式:
-
1、通过目的 IP+子网掩码,计算出是否目的主机和本机在同一网段(IP和子网掩码位与操作,得到网络号) 2、如果是,和之前交换机组局域网流程一致 4、数据报发给路由器 (源IP:192.168.1.x 源MAC:主机1的) (目的IP:192.168.2.y 目的MAC:路由器网卡1的MAC) 5、路由器接收到数据报,分用:物理层到网络层,所以可以获取到目的IP 6、路由器查找自己的ARP缓存表(IP找MAC) 7、找不到,路由器发广播,主机2你在哪?告诉我你的MAC 8、有了MAC,直接发送到主机2
局域网方式是只使用 LAN 口,而广域网 LAN口和WAN都使用
(3)广域网:
主机1:发送 http://www.baidu.com 网络数据报
-
1、DNS协议:域名 转 IP 源IP:主机1的IP 源MAC:主机1的MAC 目的IP:百度服务器的IP 目的MAC: 2、根据目的IP计算是否和主机1在同一网段 3、不是同一个网段:发送数据报到网关(路由器) 5、路由器接收、分用、修改数据报 6、路途中的设备: 7、百度服务器:(接收数据并响应) 8、路由器1接收 百度服务器的响应数据(分用、修改、封装) 9、主机接收数据报(分用)
上一篇:
Java架构师技术进阶路线图
下一篇:
TCP握手与挥手详解(附有图)