1. 程式人生 > >在同一個區域網和在不同的區域網,電腦之間的網路通訊原理

在同一個區域網和在不同的區域網,電腦之間的網路通訊原理

硬體網絡卡:是用來讓計算機與計算機自檢溝通的,是讓計算機來連線網路的


1.應用程式產生資料,在應用程式那一層,有一個應用程式的首部加一個使用者資料封裝成一個包。

2.然後傳給傳輸層,傳輸層是埠對埠的,點對點的的形式,在傳輸層以原埠目標埠和應用資料的封裝。

3.往下就是網路層,網路層就是在頭部加一個ip  的首部,再將上一層的封裝放在資料部就完成了在網路層的封裝。

4再往下就是在有乙太網的那一層,在上一層封裝的包的基礎上加一個乙太網的首部。

5.到達對方的時候,對方首次就將這個包從物理層傳送到資料鏈路層,在資料鏈路層將乙太網頭部去掉,再交給網路層去掉ip首部,再交給傳輸層去掉埠,最後傳給應用程式。

計算機通訊 靠的就是 mac地址。

計算機發包的過程:


這裡是網段 用來判斷兩臺電腦是否在一個區域網(廣播域)

下面是不在一個廣播域裡面的訊息傳遞:


1不在一個廣播域裡面的訊息傳遞,需要通過閘道器來實現。

01.通過計算不在一個廣播域裡面之後(通過網段來判斷),用arp協議如上圖右上角1:封裝 原mac 匹配自己閘道器mac 原ip 閘道器ip 然後自己所在的區域網的閘道器得到這個包 閘道器將自己的mac地址 返回 給pc1

然後基於乙太網發包用arp協議 如上圖3:pc1發的包在自己的局域網裡面廣播,因為頭部寫了閘道器的mac所以閘道器會收到,pc1的閘道器在這裡也會有一個廣播(向外面所有的閘道器廣播),目標閘道器通過裡面的ip地址的前面三位的網段判斷是否是自己所在的區域網 ,是就將這個包留下來,然後目標閘道器在自己所在的區域網,裡面廣播這個包,因為包裡面還有目標pc3的ip地址,所以pc3會收到。

最後pc3收到pc1傳來的包的時候,就會像前面的pc1傳給它自己一樣,把上面的流程全部走一遍,直到找到pc1,。過程如下:首先判斷目標ip和自己是否在一個局域網裡面,如果在直接通過mac地址廣播。如果不在,先聯絡自己所在區域網的閘道器獲得閘道器的mac地址,接著自己的閘道器與外面的閘道器聯絡(通過下面的封裝包:pc的mac地址 自己閘道器的mac地址 原pc的ip 目標pc的ip  資料部分),然後外面的閘道器都會拆解這個包,發現目標pc的 ip和自己在一個局域網裡面,就會讓這個包留下來並在自己的局域網裡面廣播,直到找到目標ip找到目標pc.