不同网络上的计算机怎么通信

news2024/9/29 9:22:17

从 一个网络上计算机的通信 ,我们知道,在一个网络里,多台主机通过交换机连接起来,每台主机的网卡有全球唯一的 MAC 地址,一个网络上的主机通过 MAC 地址通信。

那么,多个网络之间如何互联和通信?

最直接的方式,通过光纤将几个网络连起来,如果只有少数几个网络,可以这么搞,但是,这个世界有千千万万的网络,如果通过这种方式互联是不现实的,成本也很高,所以我们有了一个中间的设备路由器,路由器与交换机类似,有多个接口,每一个接口有自己的接口号,我们将每一个网络,跟路由器的某一个接口连接起来,实现网络之间的互联。

使用路由器将多个网络互联后,两台主机如何通信?

IP:标识网络和主机

这时,需要区分两台主机是否在一个网络里面,在同一个网络,我们可以直接通过 MAC 地址通信。不在同一个网络呢?如图, B 访问 C ,属于同一个网络,不用经过路由器, A 访问 E ,不在同一网络,怎么通信?

不同网络主机通信

我们怎么知道两台主机是否在一个网络? IP 地址。 IP 地址是用于标识网络和主机的一个地址,每一台机器都有自己的一个 IP 地址,一个 IP 地址包含两部分信息,网络号和主机号,比如主机 B 的 IP , 10.111.23.22 ,假设前三个数字 10.111.23 表示网络号,后面这个数字 22 表示主机号, A、B、C 是同一网络的三台不同主机, D、E、F 三台主机,网络号假设是 99.16.19 ,与 A、B、C 不在同一网络,这样,我们可以通过 IP 地址区分出两台主机是否在同一个网络。

我们继续来看 A 和 E 通信的例子, A 的 IP 是 10.111.23.13 , E 的 IP 是 99.16.19.101 , A 和 E 不在同一网络, A 把消息发给路由器,路由器帮忙转发。但 A 怎么知道发给哪一个路由器呢?我们可能连了多个路由器,实际上,每一个网络里面的每台主机,会配置默认网关的一个 IP ,默认网关就是某一个路由器的某一个接口的 IP ,如 A 的默认网关是 10.111.23.0 , E 的默认网关是 99.16.19.0 ,当 A 想把消息发给 E ,A 就把数据发送给默认网关,即发送给这个路由器的 1 号口,路由器接收到之后,它往哪一个口出去呢?

不同网络主机通信

路由器里面也有一张表,叫路由表或转发表,转发表记录了每一个网关对应的接口号, A 要把消息发给 E , E 的 IP 是 99.16.19.101 ,默认网关是 99.16.19.0 ,我们去路由表里面找 99.16.19.0 ,对应 5 号口,找到了接口号 5 ,路由器就把消息从 5 号口转发出去,然后找到主机 E ,完成了 A 到 E 的通信。

因此,我们通过 IP 地址和路由器,实现了不同网络上两台主机的通信。

我们可以看一下自己电脑的网络连接详细信息,它里面有 IP 相关的配置,如 IP 地址 192.168.50.253 ,子网掩码 255.255.255.0 ,默认网关 192.168.50.1 ,当我这台电脑要发消息给不同网络的主机时,我先把消息发到默认网关对应的路由器,让路由器帮我转发。子网掩码主要是为了得到 IP 地址所属的网络号,比如,我们将 IP 地址 192.168.50.253 和子网掩码 255.255.255.0 进行二进制的与运算,就可以得到网络号 192.168.50.0 ,

还有一个小细节,两个路由器相连,实际上也构成了一个网络,只不过这个网络里面,只是有两个路由器的接口,我们前面讲过,每一个路由器的每一个接口都会有自己的 IP 。


微信公众号「padluo」,分享数据科学家的自我修养,既然遇见,不如一起成长。关注【老罗说AI】公众号,后台回复【文章】,获得整理好的【老罗说AI】文章全集。

数据分析二维码.gif

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【轨物方案】智慧供热物联网整体解决方案

目前城市供暖系统当中,供暖设备一直得不到更新和升级,没有合理的监控设备,导致对供暖的合理调控不理想,供暖严重失调而浑然不知,进而出现冷热不均的问题,极易造成资源严重浪费。缺乏成熟的管理系统&#xf…

上门按摩小程序项目开发功能介绍

上门按摩小程序通常设计为连接按摩服务提供者和客户的平台,提供便捷的预约和服务管理功能。以下是这类小程序可能包含的功能: 用户注册和登录: 用户可以注册个人账户并登录,以便管理个人信息和预约记录。 按摩师信息浏览&#xf…

JAVA中实现线程安全的三种方式

JAVA中实现线程安全的三种方式 1. 同步代码块2. 同步方法3. ReentrantLock4. 总结 💖The Begin💖点点关注,收藏不迷路💖 1. 同步代码块 使用synchronized关键字加在需要同步的代码块上,并指定一个锁对象。这种方式可以…

Java作用域

目录 1.作用域 基本使用 2.作用域的注意事项和细节使用 1.作用域 基本使用 局部变量一般是成员方法里的变量 。全局变量有默认值,局部变量没有默认值。 在类内但是方法外定义的变量是局部变量,有初始值0可以不赋初值,在方法内的是局部变量…

本机IP地址可以随便改吗?怎样修改本机IP地址

在当今数字化时代,IP地址作为设备在网络中的唯一标识,扮演着至关重要的角色。然而,许多用户对于IP地址的修改存在诸多疑问,尤其是关于其是否可以随意更改以及如何操作。本文旨在深入探讨这些问题,帮助读者理解本机IP地…

电信流量卡合约期内可以强制注销吗?这篇文章终于说清楚了!

流量卡在注销的时候,却被告知在合约期内不能注销,要注销的话就要交违约金,这种情况你遇到过没有?其实合约期内也是可以注销流量卡的,只不过方法你没有用对! 今天靠谱教大家怎么注销合约期内的流量卡&#…

算法day05 优先级队列 桶排序

3.详解桶排序以及排序内容大总结_哔哩哔哩_bilibili 优先级队列: java提供有PriorityQueue类,如果没有提供优先级队列,例如c语言,需要先创建优先级队列,按需求创建的优先级队列通常效率更高。 默认创建priority对象数据…

【QT】Qt 网络

Qt 网络 Qt 网络1. UDP Socket(1)核心 API 概览(2)回显服务器(3)回显客户端 2. TCP Socket(1)核心 API 概览(2)回显服务器(3)回显客户…

【编程笔记】解决移动硬盘无法访问文件或目录损坏且无法读取

解决移动硬盘无法访问文件或目录损坏且无法读取 只解决:移动硬盘无法访问文件或目录损坏且无法读取 问题 由于频繁下载数据,多次安装虚拟机导致磁盘无法被系统识别。磁盘本身是好的,只是不能被识别,如果将磁盘格式化&#xff0c…

Linux 基于 Docker 容器化部署 Pmhub 项目

文章目录 Linux 基于 Docker 容器化部署Pmhub项目前置准备条件( 必做 )MYSQL环境配置( 必做 )Redis环境配置( 必做 )Nacos环境配置( 选做 )Seata环境配置( 选做 )容器可视化工具Portainer 部署各服务到DockerPmHub-gateway修改配置文件bootstrap.yml修改Nacos中pmhub-gateway-d…

英特尔股市暴跌,财报亏损 | HuggingFace 实现盈利 |iOS18 Beta 苹果AI

写在前面 了解一下最近科技圈发生的一些事情 英特尔 硬件巨头英特尔宣布裁掉1.5w个岗位,约占英特尔员工的12%,非常的夸张。本次裁员可能是由于前段时间英特尔的i7,i9的13/14代处理器的暴雷,导致英特尔Q2的财报低迷。 今年以来…

IDC权威认可:亚信安全引跑中国DDI市场

近日,国际数据公司(IDC)正式发布了《IDC China Semiannual DDI Tracker, 2023H2》,亚信安全域名服务和地址分配及管理系统(AIDDI)凭借在企业核心网络防护中自动化、安全性、智能化的突出能力,占…

十分钟带你速通 Vue 组件

自定义组件 组件是可复用的 Vue 实例,在开发过程中,我们可以把重复用到的功能封装成自定义组件,达到便捷开发的目的。 组件的组织 通常一个应用会以一棵嵌套的组件树的形式来组织: 你可能会有头部导航、内容区、侧边栏等组件&a…

WEB漏洞-SQL注入之MYSQL注入

跨库注入的原理:针对同一IP下的不同域名 同一服务器下 网站A对应数据库A 网站B对应数据库B 网站C对应数据库C 如果某网站的存在注入点,注入点的权限恰好是root权限,也就是最高权限,那么可以通过跨库注入获取其他网站的数据库…

室内宠物空气净化器哪个好?排名靠前室内宠物空气净化器使用感受

自从家里有了4只英短后,一到季节我就得不停的拖地刷床,除了这些可以手动清理的猫毛之外,那么空气中的猫毛怎么办?感受一下40度高温的养猫人,给掉毛怪疏毛浮毛飘飘,逃不过的饮水机,各个角落&…

YOLOv8部署的4种不同部署方式推理速度对比:pytorch、onnx、ncnn、tflite

1.模型转换 首先,我们将yolov8n.pt转换分别转换成onnx、ncnn、tflite格式模型,供后续使用不同模型部署使用,进行速度对比测试。转换代码如下: # 转onnx yolo export model=yolov8n.pt format=onnx# 转ncnn yolo export model=yolov8n.pt format=ncnn# 转tflite yolo expo…

【C++】windows11环境包管理工具vcpkg配置和教程

【C】windows11环境包管理工具vcpkg配置和教程 文章目录 【C】windows11环境包管理工具vcpkg配置和教程vcpkg 概述Vckpg 下载和安装先决条件下载安装 初识vcpkg:新建helloworld项目集成到 Visual Studio全局集成和移除集成到项目 总结 vcpkg 概述 开源库绝大部分都…

Maven配置国内镜像仓库和本地仓库

参考文章:IDEA配置Maven教程(超详细版~)_idea maven配置教程-CSDN博客 1.找到Maven的 settings.xml文件 我的按照路径是:C:\Program Files\Java\apache-maven-3.9.8\conf 2.打开settings.xml文件 我的打开是这个样子 3.增加本地仓库 在根…

简单的docker学习 第12章 Docker Swarm

第12章 Docker Swarm 12.1 swarm 理论基础 12.1.1 简介 Docker Swarm 是由 Docker 公司推出的 Docker 的原生集群管理系统,它将一个 Docker主机池变成了一个单独的虚拟主机,用户只需通过简单的 API 即可实现与 Docker 集群的通信。Docker Swarm 使用 …