Linux 网络入门指南:网络基础概念与配置详解

[复制链接]
发表于 2026-10-3 22:04:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

正式学套接字之前,先把 Linux 网络里最容易混的那几个概念理一遍:局域网和广域网到底差在哪、协议为什么必须存在、OSI 七层和 TCP/IP 五层各管什么、报头怎么一层层包上去又拆下来,以及以太网为什么需要 MAC 地址。本文把这些串成一条线。

局域网与广域网

局域网(LAN)

  • 定义:在某一区域内由多台计算机互联而成的计算机组,通常覆盖方圆几公里以内。
  • 特点:小地理范围内(学校、工厂、机关、家庭)就能互联设备、共享数据。
  • 功能:文件管理、打印机共享、组内日程与邮件传真服务等。
  • 构成:相互连接的计算机、服务器、网络设备与通信介质,可以是有线也可以是无线。

广域网(WAN)

  • 定义:连接不同地区局域网或城域网的长途网络,物理范围从几十公里到几千公里。
  • 特点:可跨地区、跨城市乃至跨国。
  • 说明:广域网不等同于互联网,但互联网是广域网的重要形式之一。

简单说,局域网负责一小片区域内的互联与共享,广域网负责把不同地区的体系连起来做远距离通信。现实里两者通常组合使用,共同搭出更复杂的网络体系。

协议的本质

网络里的「协议」不是日常说的约定那么简单,它是一整套双方都能看懂的规则。

举个老例子:电话费昂贵的年代,张三要出门上大学,和父亲约定电话响一声代表我很好不用接,响两声代表没钱要打钱,响三声代表有事要说——不用接电话就把意思传到了,还省了话费。这就是协议,本质是一种规则。

再看快递:商家把杯子交给顺丰,小哥贴一张写着收件人联系方式、住址、姓名的标签,标签就是顺丰内部约定的信息表,每个中转站的人都能看懂并据此分拣。这张标签就是「报头」。没有它,快递员不知道往哪运、交给谁。

计算机里同理。硬件之间通过总线连接,要让它们协同高效地跑起来、并处理数据,离不开协议和报头。核心结论是:协议的本质就是一种人人都看得懂的规则,协议 = 报头 + 有效数据。

网络分层

打电话时你和朋友真的在直接通信吗?其实不是——你们的声音分别交给各自的电话机,电话机之间通过电话机协议传输数据,才让你听见对方。好处是如果你们改用英语沟通,电话机协议完全不用改,这就实现了解耦。

OSI 七层模型

由下到上七层,每层职责不同,都构建在下层基础上,向上提供服务、向下依赖下层:

  • 物理层:在物理媒介上传输原始比特流,如电缆、光纤,关注硬件与传输介质特性。
  • 数据链路层:把比特流构造成帧,做物理寻址和错误检测,以太网、PPP 是典型。
  • 网络层:提供数据包传输,实现源到目的地的路径选择,IP 协议最关键。
  • 传输层:端到端通信,确保可靠传输,TCP 与 UDP 是代表,前者可靠连接、后者无连接。
  • 会话层:创建、管理和终止会话,同步与控制,代表有 RPC、NetBIOS。
  • 表示层:数据格式转换、加密与解密,ASCII、JPEG 等编码压缩属于这一层。
  • 应用层:用户与网络之间的接口,HTTP、FTP、SMTP 都在这层。

这个模型最全面,但实际用得最多的是 TCP/IP 那套。

TCP/IP 五层(或四层)模型

  • 物理层:负责光/电信号 Transmission 方式,双绞线、同轴电缆、光纤、WiFi 的电磁波都属此层;集线器(Hub)工作在此层。
  • 数据链路层:负责设备间数据帧传送与识别,网卡驱动、帧同步、冲突检测、差错校验都归它,以太网、令牌环网、无线 LAN 是标准,交换机(Switch)在这一层。
  • 网络层:负责地址管理与路由选择,IP 地址标识一台主机,路由表规划两台主机间的传输线路,路由器(Router)在网络层。
  • 传输层:负责两台主机间的数据传输,TCP 能确保数据可靠地从源主机到目标主机。
  • 应用层:应用程序间沟通,如 SMTP、FTP、Telnet 等,网络编程主要就针对应用层。

两种模型的对比

  • 我们写代码的地方通常都在应用层。
  • 传输层和网络层由操作系统维护,各系统的实现大同小异,这奠定了不同操作系统之间能互相通信。
  • 操作系统不信任任何应用,不会让应用层代码直接访问传输层,所以两层之间必然存在大量系统调用接口供开发者使用,应用层的所有开发最终都要走这些接口。
  • 分层的最大好处是高内聚、低耦合:关联紧密的功能聚在一层,各层之间互相影响降到最低。

报头与解包

  • 每一层都有自己的协议,协议的表现形式都是报头。
  • 每一份数据在不同协议层中发送时,都会加上自己的报头,应用层也不例外。
  • 报文 = 报头 + 有效载荷。
  • 发送时自顶向下加报头,叫封装;接收时自下而上卸报头,叫解包。

解包要解决两个问题:怎么区分哪部分是报头、哪部分是有效载荷;以及有效载荷该交给上层哪个协议(一层里不止一种协议)。每一层报头都必须包含这些信息,这是所有协议的共性。把有效载荷定向交给指定协议的过程,称为分用。

局域网通信

两台同局域网主机可以直接通信。局域网通信标准有三种:以太网、令牌环网、无线 LAN。

以太网的原理是:局域网里每台机器都有自己的「名字」——网卡有唯一地址,即 MAC 地址,用来表征自己在局域网中的唯一性。主机 1 向主机 8 发消息时,同一局域网所有主机都能收到,各自主机比对 MAC 地址,是发给自己的就接收,不是就丢弃。同一时间只允许一台主机发送,否则会碰撞,这个范围就叫碰撞域。

令牌环网则相反:同一局域网里只有持有令牌的主机才允许发送,和锁的机制很像。

小结

这一篇先把名词和分层理清:LAN/WAN 是覆盖范围之别,协议就是「人人都看得懂的规则」,OSI 七层偏理论、TCP/IP 五层偏实现,报头在数据自顶向下封装、自下向上解包的过程中层层增减,分用决定交给谁。到这里基础就铺完了,后面进入套接字才不会觉得抽象。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表