• 通过物理设备了解Osi网络架构


    生搬硬记网络架构太难了,结合着日常使用到的设备去理解反而更容易记住。以下是我的整理。

    集线器--物理层

    集线器(hub)专门负责转发,1发送的消息,同时转发到所有能连接到的设备,用双绞线实现。

    集线器只负责广播,不标识哪个设备,设备自己判断是否是发送给自己的。

    集线器已经很少使用了,都是使用交换机的,集线器算是物理层了。

    CSMA/CD协议负责监听链路上是否有其他人在发送,避免冲突,因为集线器是广播,同时只能有一个数据在发送

     

    交换机、网桥----数据链路层

    记录了mac地址(48bit)和端口,维护了一个表,这个表大概有几千个地址的存储量。交换机使用的就是现在的网线了,网线里面有八根线,至少有4根是在工作的。

    交换机的好处是全双工(可以同时传入传出),弊端就是只能维护几千个地址,如果全球范围都使用交换机,那么找不到的地址就不停广播(泛洪),效率太低了。

           交换机是数据链路层。mac地址也是数据链路层的概念。mac层实际进行数据传输。

     

    多个交换机连接后的映射表如下。

    路由器---网络层

    路由器(网关)就有了ip的概念。ip地址表示了某个具体的设备,默认网关是在一个点上,就是路由器上。ip和路由器是网络层。

    从192.168.0.x能ping通192.168.1.x 是因为路由表,路由器联通不同的交换机。路由表的建立使用最优路径算法。

    根据ip查询mac地址,最终使用mac地址(数据链路层)进行传输。

     

    NAT就是网络地址切换,因为传输过程是从各个节点跳的,对应mac地址不停的变化

    NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。

    这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。

    另外,这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用的IP地址空间的枯竭。在RFC2663中有对NAT的说明。

    四层交换机----tcpudp传输层

    二层交换机是基于mac地址的交换,不知道ip地址为何物。

    三层交换机是基于ip地址的交换,能识别包头中的ip地址,所以三层交换有路由功能,但是不知道协议为何物。

    四层交换机在在三层的基础上,增加了读取包头中协议信息的能力,可以进行包过滤、QoS控制、负载均衡等高级的功能。

    http---应用层

  • 相关阅读:
    android MotionEvent中getY和getRawY的区别
    Volley之ByteArrayPool
    读懂Volley,必须要理解的几个问题
    Fragment中getContext得到的context从哪来?(基于androidx.fragment:1.2.5源码)
    ViewPager(三)两个熊孩子天生不一样
    ViewPager(二) Adapter的爱恨情仇
    ViewPager(一) 初相识
    Android Volley框架源码详细解析
    Vue-Switch-Demo
    Redis杂化
  • 原文地址:https://www.cnblogs.com/qixinbo/p/14047820.html
Copyright © 2020-2023  润新知