ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【Linux笔记】网络基础

【Linux笔记】网络基础 一、网络发展的背景1.1 从独立到互联的必然性计算机是人的工具人要协同工作注定了网络的产生是必然的。发展路径为独立模式 → 网络互联数据共享→ 局域网LAN交换机/路由器连接更多计算机→ 广域网WAN远端计算机。1.2 标准化组织的生态位协议标准制定权掌握在业界公认组织手中IEEE 制定802系列LAN/WAN标准贡献全球30%通信标准。ISO 提出OSI七层模型理论完备但工程落地弱。ITU-T 联合国下属电信标准机构保障全球互操作性。IETF 民间志愿组织通过RFC发布TCP/IP协议族标准是互联网事实标准的缔造者。企业/区域组织 如ETSI、ASTAP及泰凌微等公司在特定领域如低功耗蓝牙、Matter推动定制化协议栈。补充认知协议 :本质是约定。但仅有约定不够——若双方用不同语言如频率vs强弱表示0/1仍无法通信。因此完善协议需细致规定共同遵守这正是标准化组织存在的意义。二、初识网络协议2.1 协议的朴素定义协议本质就是通信双方都认识的结构化数据类型。OS内核用C/C实现协议栈双方使用相同结构体定义如struct protocol天然具备共识能准确解析对方数据。这如同快递单格式统一收发双方才能识别字段含义。2.2 分层设计的工程动因协议本质是软件分层是为了解耦与模块化。以语言层通信设备层两层简化示例说明每层专注特定问题层间通过标准接口交互。2.3 网络协议模型OSI七层模型服务、接口、协议三概念分离清晰理论完整但会话层/表示层难以接入操作系统工程上不实用。TCP/IP五层模型物理层、数据链路层、网络层、传输层、应用层。其中物理层通常由硬件实现软件开发聚焦上四层故常称TCP/IP四层模型。设备对应关系非绝对主机内核传输层→物理层路由器网络层→物理层交换机数据链路层→物理层集线器仅物理层注现代三层交换机已实现网络层转发路由器也支持端口转发等传输层功能。三、再识网络协议3.1TCP/IP存在的根本原因单机内部已有内存协议DDR、磁盘协议SATA/NVMe等但因距离近、环境可控问题较少。网络通信的最大特征是主机距离变远距离变化带来新问题丢包、乱序、异构介质TCP/IP本质是针对远距离异构互联问题的分层解决方案。。3.2协议与操作系统的实现关系协议栈代码位于OS内核中当应用程序发送数据时通过系统调用将数据交付给内核协议栈当应用程序接收时内核自底向上解封装最终通过Socket接口将数据递交给用户进程。协议不是抽象规则而是内核中具体运行的代码逻辑。3.3封装与分用的核心机制报文 报头 有效载荷报头是对应协议层的结构体字段载荷是上层数据。各层称谓 传输层段网络层数据报链路层帧。封装 自顶向下每层添加首部含长度、上层协议类型等。分用 自底向上每层根据首部中的上层协议字段将载荷交付给对应上层处理器。学习铁律必先明确其如何解包、如何将载荷交付上层。封包是解包的逆过程。两台主机发送消息的原理四、网络传输基本流程网络传输的全流程:4.1 局域网络传输流程图以 以太网 为例同一局域网内主机可直接通信无需路由器介入。核心原理如下1. ARP获取目标MAC2. 查MAC表转发3. 校验目的MAC匹配源主机交换机目标主机解封装至IP层关键原理补充- 碰撞域概念 无交换机时整个以太网是一个碰撞域任一时刻只允许一台主机发送数据否则发生碰撞。 ​ 现代交换式以太网已消除碰撞但CSMA/CD机制仍保留在标准中。 ​ - MAC地址判定 主机通过比对收到的帧的目的MAC与自身MAC决定是否接收而非IP地址。4.1.1 认识MAC地址- 定义 48比特6字节硬件标识符网卡出厂时固化通常唯一虚拟机或可配置网卡除外。 ​ - 表示法 十六进制冒号分隔如08:00:27:03:fb:19。 ​ - 作用域 仅用于数据链路层相邻节点识别不跨越路由器。 ​ - 查看命令 Windows下ipconfig /all可查看本机MAC。 ​ - 安全警示 MAC地址可被软件修改不能作为身份认证唯一依据。4.2 跨网络传输流程图跨网段传输必须经路由器中转核心特征是IP地址全程不变MAC地址逐跳重写。路由器处理细节重点强调1. 收到帧后剥离链路层头部提取IP数据报。 ​ 2. 根据目的IP查询路由表确定出接口与下一跳IP。 ​ 3. 通过ARP获取下一跳MAC地址。 ​ 4. 重新封装新的链路层帧源MAC自身出接口MAC目的MAC下一跳MACIP头保持不变。 ​ 5. TTL减1若为0则丢弃并返回ICMP超时。4.2.1 IP地址定义 IPv4为32位整数点分十进制表示如192.168.0.1每段0-255。核心作用目的IP地址是长远目标 指导全网路径选择全程不变。MAC地址是下一阶段目标 仅用于当前链路的本地交付逐跳变化。IP层提供虚拟网络层 屏蔽底层以太网、Wi-Fi、光纤等差异让世界所有网络统一为IP网络。IP地址与MAC的本质区别特性IP地址MAC地址作用域全局路由本地交付传输中变化不变NAT除外逐跳重写寻址性质逻辑/层次化物理/扁平分配方式动态DHCP或静态出厂固化
返回列表