1. 程式人生 > 其它 >arp協議,ip協議,子網劃分

arp協議,ip協議,子網劃分

一 arp協議
如果計算機1和計算機2通訊,計算機1首先需要拿到計算機2的ip地址和埠
通過子網地址判斷出計算機1和計算機2是否在同一區域網內
假如子網地址相等。因為arp協議在傳輸資料的時候其內部會進行以下幾步操作
這個時候arp協議知道在同一區域網內,所以需要知道雙方的mac地址就可以傳送資料了
arp協議包會這樣發
計算機1的mac地址 + FF FF FF FF FF FF +計算機1的ip + 計算機2的ip + 資料部分
交換機收到之後立馬懂了,開始進行廣播的形式,當計算機2收到之後,發現是自己的ip地址的
時候會把自己的mac地址發給計算機1,拿到了計算機2的mac地址之後,才開始真正的通訊
計算機1的mac地址 + 計算機2的mac地址 + 計算機1的ip + 計算機2的ip +計算機1埠 + 計算機2埠 + 資料部分

arp協議發現不在用一個區域網內的通訊,這個時候就不需要目標的mac地址了,需要發給路由器的mac地址
計算機1把資料發給交換機,交換機發給路由器,所以我們需要路由器的mac地址
因為閘道器的ip地址每個計算機都會有
arp協議會發
計算機1的mac地址 + FF FF FF FF FF FF +計算機1的ip + 閘道器的ip + 資料部分
路由器收到了之後會把自己的mac發給計算機1
這個時候arp協議正真的發
計算機1的mac地址 + 閘道器的mac地址 + 計算機1的ip + 計算機2的ip +計算機1埠 + 計算機2埠 + 資料部分

所以說arp協議它內部會有這樣一個轉化,如果計算機1給計算機2通訊,只知道2臺計算機的ip地址
arp協議通過分析得到同一區域網內的他會相當於幫你要等到計算機2的mac地址,然後以這種形式傳送資料
計算機1的mac地址 + 計算機2的mac地址 + 計算機1的ip + 計算機2的ip +計算機1埠 + 計算機2埠 + 資料部分
如果arp協議通過分析得到的是不同區域網內的他會先幫你要到閘道器的mac地址然後以這種形式傳送資料
計算機1的mac地址 + 閘道器的mac地址 + 計算機1的ip + 計算機2的ip +計算機1埠 + 計算機2埠 + 資料部分
這是arp協議內部的一種運算。
計算機2mac地址沒有必要拿,因為arp協議會幫我們自動獲取。
子網地址的獲取需要ip地址和子網掩碼做運算計算出子網地址
交換機只有2中情況下才會廣播
1.目標mac是FF FF FF FF FF FF
2.目標mac不存在mac地址表中

網路層的ip協議
二 ip地址有兩方面用途
1.arp協議會把ip地址解析成mac地址
2.標識子網地址
如果單純的ip地址根本看不出來子網地址,只有ip地址和子網掩碼做運算,才能算出子網地址
所以子網掩碼的作用就顯示出來了
子網掩碼有幾位就代表那幾位是網路地址,剩下的是主機編號
比如說255.255.255.0所對應二進位制數是11111111.11111111.11111111.00000000
前24位表示網路地址,後八位才是主機編號,按理說後八位一共有256種主機編號,但是0
被子網地址佔用了,也就是說在這個子網掩碼前提下,在同一區域網內的子網地址後8位肯定是0
所以0不能用,1也不能用,他作為本網路的閘道器地址也就是說在這個子網掩碼前提下,這個區域網內的
閘道器後八位肯定是1。2也不能用,他是作為廣播的ip地址,也就是交換機的ip地址。真正能用的
也就是2到254這些編號。由此可以得出網路位置越多,所容納的主機位置越少
所以又分為ABC三類網路地址
A類網路地址的子網掩碼為(255.0.0.0)
A類網路地址的子網掩碼為(255.255.0.0)
A類網路地址的子網掩碼為(255.255.255.0)
172.0.0.1迴路測試,也稱本地迴環地址。linux都有一個本地迴環網絡卡
測試開發的軟體網路環境是否有問題。

三 子網劃分
把主機位給網路位,也就是子網掩碼由24位變為25位或者更多
如果計算機A是192.168.10.2/24 也就是說他的子網地址是192.168.10.0
計算機B是192.168.10.200/24 也就是說他的子網地址是192.168.10.0
但是如果都把他們的子網掩碼換成25位的
計算機A的子網地址為192.168.10.0
計算機B的子網地址為192.168.10.128
24位的子網掩碼在同一區域網內也就是說256臺機子共用一個ip地址192.168.10.0
但是25位的子網掩碼0到127號機子共用一個ip地址192.168.10.0
以及128到255號機子共用另外一個ip地址192.168.10.128
這種就實現了子網的劃分

四 二層隔離與三層隔離
倆臺計算機接入不同的計算機就稱為二層隔離
三層隔離也就是說ip地址不同。
二層聯通三層是可以隔離的,倆臺計算機接入了同一個交換機不一定是同一個區域網
二層隔離與 三層隔離要保持一致




五傳輸層的tcp協議
tcp協議又叫可靠協議
三次握手建立雙向通路 以及四次揮手