zoukankan      html  css  js  c++  java
  • OSI网络模型和网络连接设备

    OSI网络模型和网络连接设备

    OSI模型

    7层之间传输的协议传输单元(PDU)的专业叫法。

    • 第7-5层(应用层)传输的pdu叫:data
    • 第4层(传输层)传输的pdu叫:segment(数据段)
    • 第3层(网络层)传输的pdu叫:packet(分组)
    • 第2层(链路层)传输的pdu叫:frame(桢)

    tcp/ip协议族

    实现了OSI7层模型的共呢,并且简化了OSI7层模型,只用4层就实现了。

    • 应用层:http,ftp等协议
    • 传输层:tcp,udp等协议
    • 网络层:ip协议
    • 物理层:OSI7层里的物理层和链路层

    局域网和广域网数据传输的特点

    • 局域网:以广播的形式通信,假设局域网里里用集线器(hub)连接了A,B,C三台主机,当A和C通信时,由于是广播方式传播,所以B也是可以监听到A和C的通信,但是B发现目标地址不是自己,所以就忽略它了。

      由于是广播方式传播,当A和B通信的同时,B和C或者B和A就不能够通信了。因为在集线器了,信道只有一条,只有等上一个通信结束了,下一个通信才可以开始。

    • 广域网:以点对点的方式通信。主机间可以并行通信。

    网络连接设备

    • 集线器(hub)/转发器(repeater):只是在OSI的物理层通信。连接主机的。

      集线器下的主机,由于信道只有一条,所以同一时间只有2台主机间可以通信,其余的要排队,而且集线器下的主机们共享带宽。

      集线器连接另一个集线器,也有上面的缺点。

    • 交换机(switch)/网桥(bridge):在OSI的链路层通信。可以连接主机也可以连接集线器。

      交换机在内部有一个地址表,通过地址表进行转发。下图A和D通信的话,由于在交换机的同一个口上,所以不需要转发。A和G通信的话,由于在不同的口上,所以需要交换机进行转发。

      交换机下可以连接多个集线器,如果集线器1下有4台主机,给集线器1的带宽是10M,那么集线器1下的4台主机共享10M带宽;如果集线器2下有8台主机,给集线器2的带宽是100M,那么集线器2下的8台主机共享10M带宽。所以集线器1和集线器2就有了各自的带宽。

      对用户来讲,网速更快了。

    • 路由器(router):在OSI的网络层通信。可以连接不同的网络。

      特定是可以连接不同的网络,如果网络1是拨号上网,网络2是以太网,那么只能用路由器来连接,不能使用交换机。理由是,网络1的链路层和网络2的链路层没有相同的地方,所以不能连接。路由器是在网络层进行连接,网络1和网络2在网络层是相同的,所以可以用路由器进行连接。

    c/c++ 学习互助QQ群:877684253

    本人微信:xiaoshitou5854

  • 相关阅读:
    3. 动态代理Mapper实现类(官方推荐方式)
    2. MyBatis快速入门
    1.Mybaits底层执行过程
    RabbitMQ安装(windows环境)
    消息中间件(一)MQ详解及四大MQ比较
    Nginx location正则表达式
    SpringBoot
    网络协议--HTTPS
    spring--根据执行jar包的参数使用不同的环境配置
    python读取配置文件模块ConfigParser
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/11611937.html
Copyright © 2011-2022 走看看