兩個不同網段的局域網如何互通_不同網段之間如何通信?

計算機之前是如何實現互相通信的呢?

正文

首先,計算機之間通信人為設定一個準則,這個準則是什么呢?

如果兩臺計算機在一個相同網段,不需要輔助設備(網關)的幫助,可以直接通信。

如果兩臺計算機在不同網段,一定需要輔助設備(網關)的接力幫助,實現間接通信。

上文一下子出現很多陌生名詞,需要解釋:

相同網段

計算機A如果想和計算機B通信,用自己的網絡掩碼的二進制長度,遮掩自己的IP地址,IP地址被遮住的數字即為自己的網段。

bd59cc6a3f18018d59b6f47cd65244b6.png

用相同的方法,計算B的網段,如果A、B網段相同,則為相同網段。

不同網段

否則為不同網段。

網關

網關專門是為不同網段通信設計的硬件設備,它的存在使得不同網段通信成為可能,充當網關的硬件設備,通常有路由器、三層交換機、防火墻。

bb25f10ac533e0a559d98127cdb8cf0c.png

直接通信

盡管A、B知道對方和自己在一個網段,但是對方的硬件網卡地址(MAC地址)卻不知道,為了實現通信,還需要知道對方的MAC地址,怎么辦?

廣播通信(一對多)

使用MAC = 0x FF.FF.FF.FF.FF.FF 先詢問一下B的MAC,B能收到這個廣播嗎?可以的!B回復一下自己的MAC地址,A自然就知道了,然后A與B就可以點對點單播(一對一)通信了。

ARP協議

實現廣播通信的協議是ARP協議,地址解析協議,為了解析對方計算機的IP、MAC的一個協議。

64f60c6f284c59631fa75ae2eea2b7a1.png

間接通信

既然網絡設計之初,不同網段主機之間的通信需要網關中轉,那就必須服從這個準則。

計算機A需要把自己和計算機B通信的IP報文發給網關,這里的所謂發給網關,是二層/數據鏈路層/以太幀頭的目的MAC地址是網關的,這里是關鍵,理解了這點就理解了這個問題!

這個小菜一碟,因為計算機A與自己的網關在相同網段,使用廣播通信,可以發現網關的MAC地址,就可以把IP報文發給自己的網關了。

網關收到這個IP報文,獲得了IP報文中的目的IP,查詢自己的路由表,發現主機B與自己另外一個接口在相同網段,于是通過廣播通信獲得主機B的MAC地址,然后就把IP報文以點對點(一對一)單播方式發給主機B,這樣IP報文就到達了主機B。

主機B發出的返程IP報文,同樣的原理,可以到達主機A。

所以主機A、B不會有對方的MAC地址,只會有自己網關的MAC地址。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271244.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271244.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271244.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java是值傳遞還是引用傳遞?

Java是值傳遞: (1)基本類型作為參數傳遞時,是傳遞值的拷貝,無論你怎么改變這個拷貝,原值是不會改變的; (2)對象的引用作為參數傳遞時,是把對象在內存中的地址…

SpringCloud Gateway的組成結構

SpringCloud Gateway結構 SpringCloud Gateway的底層基于Netty,主要組成有Predicates(謂詞或者斷言)、Route(路由)、Filter(過濾器) 思維導圖----------SpringCloud Gateway的組成: …

java resource放入的文件沒有生成在classes中_快速部署版@開源在線考試系統一鍵生成各種題型試卷且實時判卷...

首先聲明此項目來自開源網,小編也是愛好者;閱讀本文之前相信已經閱讀過【開源在線考試系統一鍵生成各種題型試卷且可以實時判卷】開源在線考試系統一鍵生成各種題型試卷且可以實時判卷本文分享快速部署版jar包,原項目前后臺是單獨項目&#x…

java 三大框架面試題

1.Hibernate工作原理及為什么要用? 原理: 1.讀取并解析配置文件 2.讀取并解析映射信息,創建SessionFactory3.打開Session 4.創建事務Transation 5.持久化操作 6.提交事務 7.關閉Session 8.關閉SesstionFactory 為什么要用: 1. 對J…

SQL語言基礎:SQL中的數據完整性約束用法

前言數據庫的完整性是指數據庫正確性和相容性,是防止合法用戶使用數據庫時向數據庫加入不符合語義的數據,從而保證了數據庫中的數據是正確的,避免非法的更新操作。1、主鍵約束1.1 完整性約束條件完整性約束條件作用的對象有關系、元組、列三種…

SpringCloud Gateway的工作方式

SpringCloud Gateway工作方式 從官網的圖來看,并不是特別復雜,首先客戶端請求都會先經過Gateway Handler Mapping,匹配上就通過Gateway Web Handler轉給過濾器處理,過濾器分為PreFilter(前置過濾器)、PostF…

java制定年月日第幾天_(JAVA)輸入年月日,計算日期是今年的第幾天?

這個代碼非常正確,還解決了2月份等天數不對的問題。你可以試試看,手工代碼,記得采納,非常感謝。importjava.util.Scanner;publicclasspractice{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);System.out.pr…

后端:414 Request-URI Too Large解決方案

目錄 一、get請求改為Post請求 二、調整前端請求參數的邏輯 三、服務器配置調整 3.1 Java項目 3.2 PHP項目: 3.3 Net項目 3.4 nginx配置文件修改內容: Web項目接口請求會出現414 Request-URI Too Large這個錯誤 下面給大家分享一下相關解決辦法&#xf…

面向對象和面向過程_程序員給你解釋:面向對象和面向過程的區別,到底是怎么回事?...

今天下午在一個組的項目回顧會議上,這個同事講了自己用DDD思想對三個模塊的重構。把之前在Service層的一些業務邏輯下沉到了領域層里,由之而引起的討論。部門經理:“其實你的業務邏輯總體并沒有少,只是把邊界重新劃分了一下。”一…

Android Bug分析系列:第三方平臺安裝app啟動后,home鍵回到桌面后點擊app啟動時會再次啟動入口類bug的原因剖析...

前言 前些天,測試MM發現了一個比較奇怪的bug。 具體表現是: 1、將app包通過電腦QQ傳送到手機QQ上面,點擊安裝,安裝后選擇打開app (此間的應用邏輯應該是要觸發 【閃屏頁Activity】, 然后跳轉 【主頁Activit…

SQL語言基礎:SQL授權相關知識筆記?

1、數據控制數據控制是控制對用戶存取的權力,由DBA來決定。DBMS數據控制與功能:1、通過GRANT和REVOKE將授權通知系統,并存入數據字典。2、當用戶發起請求時,根據授權情況檢查是否執行操作請求。SQL標準包括 delete、insert、selec…

JVM的位置

對于JVM的位置: JVM是運行在操作系統之上的,它與硬件沒有直接的交互JVM是運行在操作系統之上的,與硬件沒有直接的交互,但是可以調用底層的硬件,用JIN (Java本地接口調用底層硬件接口,了解下就好&#xff0…

word2010添加b5紙張大小_紙張幅面規格尺寸你了解嗎?

點擊藍色文字關注|十七的錨|(單位:mm)關于印前調整若紙張規格標記字母的前面加一個字母R(或S)時,是表示紙張沒有切毛邊,經過切邊修整后,將減少到標準尺寸,例如RA4(或SA4)表示不切邊紙張的尺寸為240mm*330mm&#xff0c…

future promise java_第四章 Future和Promise

Netty是一個異步網絡處理框架,在實現中大量使用了Future機制,并在Java自帶Future的基礎上,增加了Promise機制。這兩者的目的都是使異步編程更加方便使用。在閱讀源碼之前,我們需要對Future的機制有很清楚的認識。## 4.1 異步編程模…

在頁面最上面顯示當前登陸的狀態

首先先判斷一下session <li> <?php if(session(m_id)) : ?> 您好, <?php echo session(m_username); ?>[<a href"<?php echo U(Member/logout) ; ?>">退出</a>] <?php else : ?> 您好&#xff0c;歡迎來到京西&a…

python入門之運算符的使用的答案_python入門教程之基本算術運算符

一、算術運算符運算符-*/%**(冪)求次方//(取整除&#xff0c;向下取整)如&#xff1a;9//2 4二、比較運算符運算符!<>(不等于&#xff0c;類似&#xff01;)<>><#舉例說明&#xff1a;x 10y 20print(x > y) # Falseprint(x < y) # Trueprint(x > …

JVM體系結構

JVM體系結構 Java虛擬機主要分為五大模塊&#xff1a; 類裝載器子系統運行時數據區執行引擎本地方法接口垃圾收集模塊1、JVM一共分為五個區&#xff0c;分別為方法區、堆、Java棧、本地方法棧、程序計 2、方法區、堆為線程共享區域&#xff0c;GC會對二個區進行垃圾回收&…

找數據?這幾個數據源網站就夠用了?

來源&#xff1a;經管學苑轉自&#xff1a;經管學苑大家好&#xff0c;我是小z在這個用數據說話的時代&#xff0c;能夠打動人的往往是用數據說話的理性分析&#xff0c;無論是對于混跡職場的小年輕&#xff0c;還是需要數據進行分析和研究的同學&#xff0c;能夠找到合適的數據…

solaris11-text-安裝GUI(gnome)

http://blog.chinaunix.net/xmlrpc.php?rblog/article&uid45057&id3018467 1.下載所需的資源Text Installer CDRepository Image(a,b)http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html2.用text CD安裝solaris11安裝那是相當的快呀&a…

java replaceall 大小寫_Java replaceAll不區分大小寫

Java 中replaceAll如何忽略大小寫呢?方式一:在正則表達式前面添加(?i)Testpublic void test_replaceAll33(){String input "I like Java,jAva is very easy and jaVa is so popular.";String replacement"cccc";System.out.println(input);System.out.p…