写点什么

Android C++ 系列:Linux 网络(五)常见术语

作者:轻口味
  • 2021 年 12 月 12 日
  • 本文字数:2697 字

    阅读完需:约 9 分钟

1. 什么是路由(route)?

  1. 网络信息从信源到信宿的路径。路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。

  2. 路由通常与桥接来对比,在粗心的人看来,它们似乎完成的是同样的事。它们的主要区别在于桥接发生在 OSI 参考模型的第二层(数据链路层),而路由发生在第三层(网络层)。这一区别使二者在传递信息的过程中使用不同的信息,从而以不同的方式来完成其任务。

  3. 确定最佳路径,通过网络传输信息。

2. 路由器工作原理

路由器(Router)是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动 选择和设定路由,以最佳路径,按前后顺序发送信号的设备。


传统地,路由器工作于 OSI 七层协议中的第三层,其主要任务是接收来自一个网络接口 的数据包,根据其中所含的目的地址,决定转发到下一个目的地址。因此,路由器首先得在 转发路由表中查找它的目的地址,若找到了目的地址,就在数据包的帧格前添加下一个 MAC 地址,同时 IP 数据包头的 TTL(Time To Live)域也开始减数, 并重新计算校验和。当数据 包被送到输出端口时,它需要按顺序等待,以便被传送到输出链路上。


路由器在工作时能够按照某种路由通信协议查找设备中的路由表。如果到某一特定节点有一条以上的路径,则基本预先确定的路由准则是选择最优(或最经济)的传输路径。由于各种网络段和其相互连接情况可能会因环境变化而变化,因此路由情况的信息一般也按所使用的路由信息协议的规定而定时更新。网络中,每个路由器的基本功能都是按照一定的规则来动态地更新它所保持的路由表,以便保持路由信息的有效性。为了便于在网络间传送报文,路由器总是先按照预定的规则把较大的数据分解成适当大小的数据包,再将这些数据包分别通过相同或不同路径发送出去。当这些数据包按先后秩序到达目的地后,再把分解的数据包按照一定顺序包装成原有的报文形式。路由器的分层寻址功能是路由器的重要功能之一,该功能可以帮助具有很多节点站的网络来存储寻址信息,同时还能在网络间截获发送到远地网段的报文,起转发作用;选择最合理的路由,引导通信也是路由器基本功能;多协议路由器还可以连接使用不同通信协议的网络段,成为不同通信协议网络段之间的通信平台。


路由和交换之间的主要区别就是交换发生在 OSI 参考模型第二层(数据链路层),而路 由发生在第三层,即网络层。这一区别决定了路由和交换在移动信息的过程 中需使用不同 的控制信息,所以两者实现各自功能的方式是不同的。

3. 路由表(Routing Table)

在计算机网络中,路由表或称路由择域信息库(RIB)是一个存储在路由器或者联网计 算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径。

4. 以太网交换机工作原理

以太网交换机是基于以太网传输数据的交换机,以太网采用共享总线型传输媒体方式的 局域网。以太网交换机的结构是每个端口都直接与主机相连,并且一般都工作在全双工方 式。交换机能同时连通许多对端口,使每一对相互通信的主机都能像独占通信媒体那样,进 行无冲突地传输数据。


以太网交换机工作于 OSI 网络参考模型的第二层(即数据链路层),是一种基于 MAC(Media Access Control,介质访问控制)地址识别、完成以太网数据帧转发的网络设备。

5. hub 工作原理

集线器实际上就是中继器的一种,其区别仅在于集线器能够提供更多的端口服务,所以集线器又叫多口中继器。


集线器功能是随机选出某一端口的设备,并让它独占全部带宽,与集线器的上联设备 (交换机、路由器或服务器等)进行通信。从 Hub 的工作方式可以看出,它在网络中只起到信 号放大和重发作用,其目的是扩大网络的传输范围,而不具备信号的定向传送能力,是—个标准的共享式设备。其次是 Hub 只与它的上联设备(如上层 Hub、交换机或服务器)进行通信, 同层的各端口之间不会直接进行通信,而是通过上联设备再将信息广播到所有端口上。 由 此可见,即使是在同一 Hub 的不同两个端口之间进行通信,都必须要经过两步操作:第一步 是将信息上传到上联设备;第二步是上联设备再将该信息广播到所有端口上。

6. 半双工/全双工

  • Full-duplex(全双工)全双工是在通道中同时双向数据传输的能力。

  • Half-duplex(半双工)在通道中同时只能沿着一个方向传输数据。

7. DNS 服务器

DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可 以将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去 记住能够被机器直接读取的 IP 地址串。


它是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名 和对应 IP 地址,并具有将域名转换为 IP 地址功能的服务器。

8. 局域网(local area network;LAN)

一种覆盖一座或几座大楼、一个校园或者一个厂区等地理区域的小范围的计算机网:


  1. 覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内;

  2. 使用专门铺设的传输介质进行联网,数据传输速率高(10Mb/s~10Gb/s) ;

  3. 通信延迟时间短,可靠性较高;

  4. 局域网可以支持多种传输介质。

9. 广域网(wide area network;WAN)

一种用来实现不同地区的局域网或城域网的互连,可提供不同地区、城市和国家之间的计算机通信的远程计算机网。


覆盖的范围比局域网(LAN)和城域网(MAN)都广。广域网的通信子网主要使用分组交换技术。


广域网的通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网,它将分布在不同地区的局域网或计算机系统互连起来,达到资源共享的目的。如互联网是世界范围内最大的广域网。


  1. 适应大容量与突发性通信的要求;

  2. 适应综合业务服务的要求;

  3. 开放的设备接口与规范化的协议;

  4. 完善的通信服务与网络管理。

10. 端口

逻辑意义上的端口,一般是指 TCP/IP 协议中的端口,端口号的范围从 0 到 65535,比如用 于浏览网页服务的 80 端口,用于 FTP 服务的 21 端口等等。


  1. 端口号小于 256 的定义为常用端口,服务器一般都是通过常用端口号来识别的。

  2. 客户端只需保证该端口号在本机上是惟一的就可以了。客户端口号因存在时间很 短暂又称临时端口号;

  3. 大多数 TCP/IP 实现给临时端口号分配 1024—5000 之间的端口号。大于 5000 的端口号是为其他服务器预留的。

11. MTU

MTU:通信术语 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。


以下是一些协议的 MTU:


  • FDDI 协议:4352 字节

  • 以太网(Ethernet)协议:1500 字节

  • PPPoE(ADSL)协议:1492 字节

  • X.25 协议(Dial Up/Modem):576 字节

  • Point-to-Point:4470 字节

12. 总结

本文介绍了 Linux 网络相关的常见术语:路由、路由器工作原理、路由表、交换机工作原理、集线器工作原理、全双工/半双工、DNS 服务器、局域网、广域网、端口、MTU 等。

发布于: 56 分钟前阅读数: 3
用户头像

轻口味

关注

🏆2021年InfoQ写作平台-签约作者 🏆 2017.10.17 加入

Android、音视频、AI相关领域从业者。 邮箱:qingkouwei@gmail.com

评论

发布
暂无评论
Android C++系列:Linux网络(五)常见术语