zoukankan      html  css  js  c++  java
  • 我们是如何上网,浅析(局域网+广域网篇)

    title: 我们是如何上网,浅析(局域网+广域网篇)
    author: balabala
    date:2017-9-25 18:58:11
    categories: 网络
    tags: [网络,如何上网-局域网]

    上次写了局域网的篇,这次补充广域网篇,如有错误及改善之处,请不吝指教,拜谢~

    局域网的通信主要依赖于交换机,广域网就需要路由器了,我们以公司常用的网络模型举例:

      我们首先解一个小知识:我们上网其实是需要知道对方服务器的MAC地址,但对于我们来说MAC地址太难记忆了,我们就用IP地址,通过arp协议进行映射解析出MAC地址;但IP地址对于我们来说同样不方便记忆,我们就用域名,通过域名访问域名服务器,域名服务器返回IP,我们就可以上网了  

    局域网A与局域网B的通信流程主要分为三个阶段:

    ①局域网A发出数据:假设PC1_A想要与PC1_B进行数据交换,但我不知道对方的MAC地址,也不知道IP,仅仅知道它的域名(www.baidu.com),PC1_A发送数据,封装上DIP、SIP、DA、SA(见注释1),现在我们的数据报文:

    由于我们并不知道DIP,所以我们的DIP就先发送一个DNS请求,局域网A附近的DNS服务器就会返回一个IP地址,这样我们就有了DIP;DA也不知道,就发送一个ARP请求,这个请求为了获取路由器的MAC地址,这样我们就知道了DA;我们的信息就全了,把包发给交换机;数据到了交换机,交换机根据DA发送给路由器所在的端口并重新进行二层的封装,路由器收到包解析出DIP,查询路由表,查询存在即为可达路;

    ②数据在广域网的传输:路由器查询路由表,如果存在则为可达,数据包就到了广域网,经过广域网多种协议的封装最后到达了局域网B(见注释2)

    ③局域网B收到数据并回应:局域网B的路由器收到数据包并解析发现目的IP是自己,根据NAT解析出地址,将数据包发送给对应PC1_B;PC1_B收到数据包检查MAC地址是自己,回应PC1_A,这样路由器就会将路由记录路由表,交换机将MAC记录MAC转发表,这样PC1_A与PC1_B之间可以看成是透明可达的

    注释1:我们发送数据的封装顺序是按照OSI七层进行封装,我在此说的是广域网的交换,所以只对网络层、传输层说明,上面层级的封装以后单独来说

    DIP(distance ip)、SIP(source ip)、DA(distance MAC)、SA(source MAC)

    注释2:Intenet中的传输过程,在我们从域名服务器得到IP地址后,由路由器根据路由表查询后发送到广域网,就是之前DNS请求会给你一指定的'路',接下来走以太网的传输过程,内容很多,以后会单独来说

    知识补充:

    1、默认网关的作用是当我找不到目的IP时,我的包就向这个配置的默认网关发,所以默认网关的IP一般配置为连接外部网络的路由器的地址

    2、子网掩码的作用,比如掩码为255.255.255.0,你的IP为172.20.10.3,你可以访问局域网内的该网段172.20.10.x的计算机,同时这个局域网的PC数目就不能超过254台

    3、ARP(adress route protocol),将IP地址映射为MAC地址的一种协议

    4、DNS(domain network service),将域名解析为IP地址的一种服务

    stay true to the mission
  • 相关阅读:
    编程总结2
    编程总结3
    《秋季学期学习总结》
    《人生路上对我影响最大的三位老师》
    第八周编程总结
    第七周编程总结
    第六周编程总结
    第五周作业
    第四周编程总结
    第三周编程总结
  • 原文地址:https://www.cnblogs.com/balabalala/p/7614396.html
Copyright © 2011-2022 走看看