网络基础

一、概念

冲突域

  • 设备发送数据会产生冲突的网络范围
  • 集线器的所有接口在同一个冲突域
  • 交换机的每个接口都是一个独立的冲突域

寻址

  • IP寻址是寻找目标在某一个范围
  • MAC寻址是具体寻找某一个设备

MTU

  • 数据包的最大传输单元
  • 接口收发数据支持的单个包的最大长度
  • 以太网接口默认MTU1500Byte
  • PPPoE默认MTU1492Byte

IP的作用

1、标识节点和链路

  • 用唯一的IP地址标识每一个节点
  • 用唯一的IP网络号标识每一个链路

2、寻址和转发

  • 确定节点所在网络的位置,进而确定节点所在的位置(网段)
  • IP路由器选择适当的路径将IP包转发到目的节点

3、适应各种数据链路

  • 根据链路的MTU对IP包进行分片和重组
  • 为了通过实际的数据链路传递信息,须建立IP地址到数据链路层地址的映射

IP的网络结构

  • IP网络由多个网段构成,每个网段对应一个链路
  • 路由器负责将网段连接起来,适配链路层协议,在网络之间转发数据包

交换机和路由器区别

  • 交换机负责将多个设备组成一个网段
  • 路由器负责将多个网段连接起来,组成一个更大范围的网络
  • 路由器的每个接口必须是不同网段

以太网

1、定义:传输标准Ethernet II类型帧的网络口
2、特征:多路访问,广播式的网络
3、MAC地址:

  • 每台网络设备生产时就写入的一个全球唯一的物理地址
  • 48位长度,16进制格式地址
  • 前24位为厂商标识(OUI),后24是设备标识

4、以太网帧格式:

  • 目的Mac地址
  • 源Mac地址
  • 服务和类型
  • DATA
  • 帧校验序列

交换机

1、定义
工作在数据链路层,通过识别Mac地址来进行数据转发的设备

  • 内部每两个接口都有一条独立线路,每个接口都是独立的冲突域
  • 工作在数据链路层,基于MAC地址寻址,数据可单点转发
  • 交换机内存里边维护的一张MAC地址表

2、工作机制

  • 交换机学习数据帧的源MAG地址,来获得端口和设备MAC地址的映射关系,写入MAC地址表
  • 交换机检查数据帧的目的MAC地址,从MAC地址表中的映射关系来判断把数据帧从哪个端口发出
  • 交换机对于目的MAC地址不存在于MAC地址表中的数据帧进行广播处理

3、数据帧的转发方式

  • 对于目的MAC地址已知的单播帧,交换机查询MAC地址表进行转发
  • 对于目的MAC地址未知的单播帧,交换机进行广播处理
  • 对于广播帧,交换机继续广播处理

数据传输模式

单播:接收者是某一个设备
广播:接收者是所有其他设备
组播:接收者是某一部分设备

广播域

  • 网络中所有能接收到同样广播消息的设备的集合
  • 默认情况下,交换机的所有端口属于同一个广播域

MAC地址表

  • 记录交换机每个端口和所连接的设备的MAC地址的映射关系
  • 一个接口可以对应多个Mac地址
  • 一个Mac地址不能对应多个接口
  • 老化时间为300秒

ARP协议

1、定义:地址解析协议,把IP地址解析为Mac地址
2、工作原理:

  • A主机以广播形式在广播域内发送ARP查询请求,询问B主机的IP对应的MAC地址
  • B主机以单播形式回复A主机本机MAC地址
  • A主机把B主机的IP地址和MAC地址的映射关系写入ARP缓存表

RARP

  • 逆向地址解析协议
  • 用于根据本机自己的MAC地址,查询本机自己的IP地址

数据封装和解封装过程

  • 数据发送时,从上至下逐层封装
  • 数据接收时,从下至上逐层解封装
  • 只有拆除外层封装,才能看到内层卦装

IP数据转发原理

  • 如果目的IP和本机IP属于同一网段,会直接查询目的IP的Mac地址,并封装成为目的MAC
  • 如果目的IP和本机IP不属于同一网段,会查询网关IP地址的Mac地址,并封装成为目的MAC

网关

Gateway,本网段出口的IP地址

数据包转发原理

192.66.1.1 PING 192.66.2.1

1、网路层 源IP:192.66.1.1 目的IP:192.66.2.1,封装完三层到达数据链路层。
2、数据链路层,在网络层基础上封装一层MAC头部,源MAC:A 目的MAC:C
3、物理层比特流
4、到达交换机的数据链路层,交换机MAC地址表记录从2接口出找网关。
5、交换机将数据帧从1口转交给2口发出去
6、达到路由器的1接口的物理层,交给路由器的数据链路层。
7、路由器数据链路层查看目的MAC是自己,进行二层头部解封装,交给路由器网络层。
8、到达路由器1口网络层,查看目的IP地址不是本机,将数据包从1口转交给2口。
9、发出去之前发现二层头部以及拆了,重新封装一层二层头部,
10、路由器判断目的IP和自己在一个网段,直接发送arp广播请求解析192.66.2.1的地址。
11、封装目的MAC是F,源MAC是D,发送到交换机的1口。1口交给2口发送出去。
12、交换机查询MAC地址表到达PC物理层,PC物理层上报给数据链路层。
13、数据链路层查看目的MAC是自己,进行解封装,交给网络层,目的IP本机。拆IP头部。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/908792.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20241309 实验二《Python程序设计》实验报告

20241309 2024-2025-2 《Python程序设计》实验二报告 课程:《Python程序设计》 班级: 2413 姓名: 梅良谦 学号:20241309 实验教师:王志强 实验日期:2025年3月26日 必修/选修: 公选课 一、实验内容 1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。…

【操作系统】进程管理(二)

一、前言之前已经介绍了操作系统的各个模块,现在来具体深入学习操作系统中的进程管理。 二、进程的基本概念在未配置OS的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完成后,才允许另外一个程序执行;在多道程序环境下,则允许多个程序并发执行。也正是程序的并发…

MybatisPlus--持久层接口

IService: Save()boolean save(T entity) //批量插入 boolean saveBatch(Collection<T> entityList) boolean saveBatch(Collection<T> entityList, int vatchSIze)SQL:INSERT INTO user (name, email) VALUES (John Doe, john.doe@example.com)批量SQL:INSERT…

CH58x/CH59x动态修改广播包

前言:在日常使用中我们可能有需要动态修改广播包的情况。从机设备不走连接将一些传感器数据通过广播包显示出来 程序中提供了接口函数进行动态修改不用再先关闭广播再重新开启。/******************************************************************************** @fn …

docker 容器部署nginx+keepalived实现高可用

准备两台机器分别部署nginx和keepalived,事先部署好docker容器环境。主机名 ip地址 部署容器park2-0007 10.9.102.62 nginx+keepalivedpark2-0008 10.9.102.63 nginx+keepalived分别启动两个nginx容器docker run -d \--name my-nginx -p 8005:8005 \-v ./nginxdir/default.c…

GraphRAG介绍

一、RAG原理 用户输入了一个指令Instruct,RAG将其与Document store(向量库)中的预存文本进行匹配,然后将符合条件的筛选文本(Retrieved Documents)与指令Instruct,共同合成为一个增强型的Prompt,并将该增强型Prompt喂给大模型,最终大模型根据此增强型Prompt,生成最终的Re…

清理Docker数据卷volumes

原文链接地址 清理Docker数据卷volumes1.查看磁盘使用 2.查看Docker数据卷及磁盘使用情况 3.Docker 删除无用数据卷今天突然发现跑服务器的磁盘满了。记录下进入服务查看到Docker-Overlay2磁盘空间的清理方法:清理Docker的数据卷volumes Docker在长时间使用的情况下,经常需…

Web开发SpringBoot流程性的学习----回顾补充1

HTML(HyperText Markup Language)**:超文本标记语言 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。 标记语言:由标签构成的语言HTML标签都是预定义好的。例如:使用展示超链接,展示图片,展示视频。 HTML代码直接在浏览器中运…

【我的青春coding物语果然有问题!】第四次上机卡题复盘

最近事多 今天才写出来 实际做的时候变量名犯了很多很唐的错误 这里就不一一说了 我们看一下今天要讲的题目 05:正整数的任意进制转换 将 p 进制 n 转换为 q 进制。p 和 q 的取值范围为[2,36],其中,用到的数码按从小到大依次为:0,1,2,3,4,5,6,7,8,9,A,B,...,Z…

【PCIE711-214】基于PCIe总线架构的4路HD-SDI/3G-SDI视频图像模拟源

产品概述 PCIE711-214是一款基于PCIE总线架构的4路SDI视频模拟源。该板卡为标准的PCIE插卡,全高尺寸,适合与PCIE总线的工控机或者服务器,板载协议处理器,可以通过PCIE总线将上位机的YUV 422格式视频数据下发通过SDI接口播放出去,从而模拟SDI协议标准的视频流。该板卡支持4…

3 Packet (Mbuf) Library

Packet(MBuf)库概述: 这个库提供了分配和释放缓冲区(mbuf)的能力,DPDK 应用可以使用这些缓冲区来存储各种类型的数据,比如:网络数据包(最常见) 控制信息(control data) 事件(events) 或其他需要临时存储的数据这些 mbuf 缓冲区的底层是通过 Mempool 管理的,即使…