网络传输数据基本流程 详解

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、主机接收数据报(分用)
经验分享 程序员 微信小程序 职场和发展