news 2026/4/27 21:33:58

网络复习篇——网络基础(一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
网络复习篇——网络基础(一)

目录

一.同一数据链路发送数据

二.网络协议栈与操作系统的关系

三.封装,解包,分用

四.IP协议的屏蔽作用

五.IP地址 VS Mac地址


在看完《图解http》和《图解TCP/IP》之后我又把C++的网络课进行二刷,加深自己的理解。

一.同一数据链路发送数据

当我们向同一数据链路中的另一台主机发送数据时,我们的数据会广播到这个数据链路中的所有主机中。每个主机的数据链路层检查报文中的目的Mac地址与自己的是不是一样,不一样则丢弃,一样则向上传递到网络层,进而贯穿操作系统到应用层。

当同一数据链路中的两台主机同时发送数据时会发送数据碰撞,因为在网线中的数据都是电信号或者光信号。为了避免碰撞,有碰撞避免算法,该算法下,同一数据链路中的主机会生成随机数,在这个随机数时间后再发送这个数据到网线中,由于每个主机生成的随机数极大概率不一样,所以碰撞的概率就很小了。

令牌环网有令牌环算法,它将一个令牌依次分发给该数据链路中的主机,持有令牌的主机则可以向数据链路中发送数据,这个就如同多线程中的加锁,是一个道理。

交换机可用于划分碰撞域,进一步减小碰撞的可能性。

二.网络协议栈与操作系统的关系

应用层就是操作系统的上层应用,也就是用户态。

传输层和网络层则是操作系统内核提供的,主流的TCP/IP协议栈几乎在所有的操作系统中都支持。我们在socket编程时调用的接口就是在传输层上的。开发网络工具时还会用到网络层和数据链路层的接口。

数据链路层就对应操作系统中的驱动程序。因为硬件的接口是非常张牙舞爪的,所以驱动程序对硬件接口进行封装和对操作系统提供服务。网络中的数据链路层同样是网卡驱动在管理网卡。

物理层就对应操作系统管理的硬件了,在网络中是网卡设备。

网络通信的本质就是在贯穿协议栈,同时也在贯穿操作系统。

  • 对于一台主机,它的操作系统内核实现了从传输层到物理层的内容;
  • 对于一台路由器,它实现了从网络层到物理层;
  • 对于一台交换机,它实现了从数据链路层到物理层;
  • 对于集线器,它只实现了物理层。

可以说,一台主机可以有路由器,交换机,集线器的功能;一个路由器可以有交换机和集线器的功能。

但是并不绝对.很多交换机也实现了网络层的转发;很多路由器也实现了部分传输层的内容(比如端口转发)。

三.封装,解包,分用

网络通信的过程,本质就是发送端逐层封装、接收端逐层解包的过程。

  1. 几乎任何层的协议,都要提供一种能力,将报头和有效载荷分离的能力。
  2. 几乎任何层的协议,都要在报头中提供,决定将自己的有效载荷交付给上层的哪一个协议的能力。

四.IP协议的屏蔽作用

在跨子网传输时,我们要通过路由器进行路由选择,此时用到的是ip协议。在路由器中的ip协议这一层会将接收到的Mac帧报头被解包的数据,路由选择之后会再将数据链路的报头加上,如果以太网协议就加上以太网报头,如果是令牌环网就加上令牌环网协议报头。也就是IP协议屏蔽了底层网络的差异化,靠的就是工作在IP层的路由器。IP实现了全球主机的软件虚拟层,一切皆是IP报文!

五.IP地址 VS Mac地址

ip地址,尤其是目的IP,一般都是不会改变的,协助我们进行路径选择。

Mac地址,出局域网之后,原地址和目的地址都要重写 / 替换,让路由器重新封装数据链路报头

ipv4的IP地址4字节,ipv6的IP地址16字节。Mac地址6字节。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 10:49:31

用工程思维构建你的“单身力”:程序员版假期个人增值计划

写在前面:为什么“单身力”是工程师的最佳投资作为一名开发者,我们擅长用算法优化性能、用架构提升系统稳定性,却往往忽略了最重要的“人生系统”也需要迭代升级。这个假期,与其让“待修复BUG”列表越来越长,不如启动一…

作者头像 李华
网站建设 2026/4/24 12:10:12

《机器学习导论》第 7 章-聚类

目录 前言 7.1 引言 聚类的应用场景 核心概念对比(可视化) 运行效果 7.2 混合密度 核心思想 实战代码(混合密度可视化) 运行效果 7.3 k 均值聚类 核心步骤 实战代码(k 均值聚类 效果对比) 关…

作者头像 李华
网站建设 2026/4/23 8:07:13

全球业务(1)新加坡支付费率和支付平台—东方仙盟

一、本地支付核心信息表 表格 支付方式手续费(2026)接入网址接入要求PayNow/NETS0.65%-1.0% S$0.30https://www.abs.org.sg/paynowhttps://www.nets.com.sg1. 新加坡公司 UEN2. 本地银行账户3. 完成 KYC/AML4. 接入 SGQR会员余额扣(持牌 A…

作者头像 李华
网站建设 2026/4/18 2:05:28

一键复制!让你的拜年话“马上”不一样

还在重复“新年快乐,万事如意”吗?马年拜年,就该用上“马”的成语和巧思,让你的祝福瞬间脱颖而出!下面为你准备好了一系列“马上”就能用的祝福语,分为直接复制区和个性定制区,分对象、分场合&a…

作者头像 李华
网站建设 2026/4/26 18:16:46

数据仓库建设中的测试方法与质量保障

数据仓库建设中的测试方法与质量保障 关键词:数据仓库、测试方法、质量保障、数据准确性、数据完整性 摘要:本文主要围绕数据仓库建设中的测试方法与质量保障展开。首先介绍了数据仓库建设测试的背景和相关概念,接着详细解释了核心概念&#…

作者头像 李华
网站建设 2026/4/26 0:18:50

AI应用架构师实战:智能虚拟互动系统架构设计调优

AI应用架构师实战:智能虚拟互动系统架构设计调优 ——打造身临其境的交互体验 摘要/引言 问题陈述 随着人工智能技术的飞速发展,智能虚拟互动系统在众多领域得到了广泛应用,如虚拟客服、游戏角色互动、教育辅助等。然而,设计一个高…

作者头像 李华