3、集线器、交换机、路由器、ip的关系。

news/2024/11/25 7:28:06/

集线器、交换机、路由器三者的关系

  • 1、集线器
  • 2、交换机(每个交换机是不同的广播域,ip地址起到划分广播域的作用)
  • 3、 路由器
  • 4、ip地址

1、集线器

一开始两台电脑通信就需要网线就可以,但是三台或者更多主机通信时,就需要很多网口,用来插网线。这样显然是不合理的。集线器就应运而生。大家都接集线器,集线器通过广播的形式进行工作。主机1要和主机5通信时候,需要携带目标的mac地址、源mac地址、数据.。然后给到集线器,集线器通过广播的形式寻找通信的目标。机器多了,通信需求多,这样的通信方式很容易造成广播风暴

在这里插入图片描述

2、交换机(每个交换机是不同的广播域,ip地址起到划分广播域的作用)

为了应对上述的情况,需要划分广播域,但是mac地址不满足需求,这个时候,ip地址产生了。这种情况下,需要为每台机器,自动分发ip 地址,集线器不满足需求了。需要交换机中的DHCP,来给主机分发ip .

在这里插入图片描述

3、 路由器

交换机集群多了以后,就需要路由器来管理交换机了。夸交换机通信的请求,需要通过路由器来实现。请求通过路由器找到对应的交换机的地址段,转发请求到对应的交换机。交换机拿到请求,通过ARP协议,将ip地址转换我mac地址。arp协议本质上是ip和mac地址对照表
在这里插入图片描述

4、ip地址

ipv4地址现在不够用:
在这里插入图片描述

主要采用以下解决办法:

  • 通过划分私网和公网ip。比如将192.168.x.x划分为私网ip地址。私网ip可以在不同的局域网里面,重复出现。但是它们上不了公网。通过连接的公网路由器来上网。公网ip地址是唯一的。

  • 举例:如果我们访问www.baidu.com。

  • 1、首先我们要将请求中的地址,通过DNS转换为数据形式的ip。119.12.66.22。

  • 2、我们在路由器这边通过NAT网络地址转换,打包一个数据包。
    数据包内容:目标ip(百度服务器所在的公网路由器)、源ip(主机所在的公网路由器)、自己的私网ip、目标程序的port (请求到百度所在的公网ip以后,通过端口号来寻找服务所在的主机)。

  • 请求到达百度所在的服务器以后,通过端口映射找到。80对应192.168.12.11这台主机。

  • 第一次找百度服务所在的公网路由器时候,需要通过路由跳转,但是这是个人主机所在的路由器会记录百度服务器的ip地址,下次请求直接发送过去。


http://www.ppmy.cn/news/1549758.html

相关文章

UE5 Geometry Collection组件

在 Unreal Engine 5 (UE5) 中,Geometry Collection 是一个强大的工具,属于 Chaos Physics 系统,用于处理 破坏(Destruction)和 碎片化(Fracture)效果。它可以让你创建高度真实的物理模拟&#x…

第一个autogen与docker项目

前提条件:在windows上安装docker 代码如下: import os import autogen from autogen import AssistantAgent, UserProxyAgentllm_config {"config_list": [{"model": "GLM-4-Plus","api_key": "your api…

Android Surfaceflinger显示图层合成方式

Android SurfaceFlinger是Android系统中负责窗口管理和图像合成的核心组件。它接收来自不同应用的图层数据,并将这些图层合并成一个单一的图像,然后输出到显示设备上。SurfaceFlinger的合成方式主要涉及两种:Client合成和Device合成。 adb s…

C#变量和函数如何和unity组件绑定

1.Button On_click (1)GameObject通过Add component添加上Script (2)Button选GameObject组件而不是直接选Script,直接选Script出现不了Script中的函数 2.RawImage 上面是错的 3.Text 上面是错的,应该是直接在GameObject里面填上对应的值 总结: …

C++ASCII码表和字符操作

目录 1. 引言 2. ASCII码表 2.1 控制字符 2.2 可显示字符 3. 字符操作 3.1 记住几个字符规律 3.2 打印能够显示的ASCII码 3.3 字母大小写转换 3.4 数字转数字字符 1. 引言 在电子计算机中,只能识别由 0 和 1 组成的一串串的二进制数字,为了将人类…

Android 实现双列图片瀑布流式布局

Android 实现双列图片瀑布流式布局 实现双列图片瀑布流布局,关键在于 RecyclerView 的 StaggeredGridLayoutManager 和图片的动态加载。以下是实现步骤: 1. 添加必要依赖 使用 Glide 加载图片。确保在 build.gradle 中添加依赖: implement…

【PHP】 基础语法,自学笔记(二)

文章目录 基本语法变量声明基础数字运算Get & Post 请求 数组语法代码基础数字GET & POST 请求 基本语法 输出 echo hello php<br>;注释&#xff1a;跟 Html 的写法一样&#xff0c; 有 // 单行注释有多行注释 /** Php 文件里也可以放 HTML 的东西 变量声明 基…

Linux 下进程基本概念与状态

文章目录 一、进程的定义二、 描述进程-PCBtask_ struct内容分类 三、 进程状态 一、进程的定义 狭义定义&#xff1a;进程是正在运行的程序的实例&#xff08;an instance of a computer program that is being executed&#xff09;。广义定义&#xff1a;进程是一个具有一定…