news 2026/6/9 16:21:15

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

作者头像

张小明

前端开发工程师

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/6/8 19:46:44

军储库区空间结构透视与人车作业态势一体化感知技术方案

军储库区空间结构透视与人车作业态势一体化感知技术方案摘要军需仓储库区作为高价值物资集中存储与高频作业的重要基础设施,对作业安全性、过程合规性及事后可追溯性具有极高要求。然而,传统基于二维视频画面的监控方式,难以真实反映人员与车…

作者头像 李华
网站建设 2026/6/8 20:09:20

透明物体渲染的步骤(大白话生动版:你以为是“画一下”,其实是“排队、算账、再排队”)

透明物体渲染这件事,表面看起来很简单:不就是玻璃、水、烟、火、UI、半透明布料嘛。 但做过的人都知道:透明一多,画面就开始“玄学”—— 玻璃前后顺序一乱,就像贴纸叠错了; 粒子一多,GPU 直接变“暖手宝”; 深度一开一关,边缘不是穿帮就是发灰; 折射、反射、雾、后处…

作者头像 李华
网站建设 2026/6/8 20:09:36

提示工程的容器编排技巧:优化提示响应时间的5个方法

提示工程的容器编排技巧:优化提示响应时间的5个方法 一、引入与连接 引人入胜的开场 想象一下,你是一家电商公司的客服主管,每天要处理成千上万条客户的咨询信息。客户们都希望能在最短的时间内得到准确的回复,就像你在饥饿时渴望…

作者头像 李华
网站建设 2026/6/8 19:09:04

2026-02-08 全国各地响应最快的 BT Tracker 服务器(联通版)

数据来源:https://bt.me88.top 序号Tracker 服务器地域网络响应(毫秒)1http://60.249.37.20:6969/announce广东肇庆联通282http://211.75.205.187:6969/announce广东肇庆联通293http://211.75.205.188:80/announce广西柳州联通334http://180.114.103.80:6969/annou…

作者头像 李华
网站建设 2026/6/8 19:42:51

基于Spark的豆瓣读书分析大屏可视化(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于Spark的豆瓣读书分析大屏可视化(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码数据采集:豆瓣读书网站爬虫(requests、lxml、…) 数据存储:将爬取的数据保存为csv文件,保存到本地或上传到…

作者头像 李华
网站建设 2026/6/9 1:57:38

CentOS7高效部署WebRTC信令服务器:从选型到性能调优实战

背景痛点:CentOS7部署WebRTC信令的“拦路虎” 在实时音视频应用开发中,WebRTC负责端到端的媒体传输,而信令服务器则是整个通信的“交通指挥中心”,负责协商建立连接。然而,在经典的CentOS 7服务器上部署一个高性能、稳…

作者头像 李华