目錄
一、路由
????????1.1 定義
????????1.2 思考
????????1.2.1 路由器的工作工程
????????1.3 路由表
????????1.4 路由的類型
????????1.4.1 靜態(tài)路由和動(dòng)態(tài)路由
????????1.4.2 配置靜態(tài)路由
????????1.4.3 實(shí)驗(yàn)
????????1.4.4 Linux里的操作
????????1.5 練習(xí)
????????1.6 ??路由器轉(zhuǎn)發(fā)數(shù)據(jù)包的封裝過程
????????1.7 ping的過程
二、ARP
????????2.1 廣播和廣播域
????????2.2 ARP協(xié)議
????????2.2.1 ARP緩存表
????????2.2.2 封裝
????????2.2.3 如何獲得整個(gè)局域網(wǎng)里所有正在使用的IP地址對(duì)應(yīng)的MAC地址
????????2.2.4 ARP病毒
????????2.2.5 arping
一、路由
一個(gè)vlan內(nèi)數(shù)據(jù)的通信:交換機(jī)
不同vlan內(nèi)數(shù)據(jù)的通信:三層交換機(jī)或路由器
交換機(jī):組建局域網(wǎng)==》相同網(wǎng)段內(nèi)的數(shù)據(jù)傳輸
路由器:將數(shù)據(jù)從一個(gè)網(wǎng)段送到另一個(gè)網(wǎng)段,實(shí)現(xiàn)跨網(wǎng)段通信
??????????????將數(shù)據(jù)包從一個(gè)網(wǎng)絡(luò)轉(zhuǎn)發(fā)到另一個(gè)網(wǎng)絡(luò)
???????????? 根據(jù)路由表轉(zhuǎn)發(fā)數(shù)據(jù)包
????????1.1 定義
路由:(動(dòng)詞)跨越從源主機(jī)到目的主機(jī)的一個(gè)互聯(lián)網(wǎng)絡(luò)來轉(zhuǎn)發(fā)數(shù)據(jù)包的過程
路由器:能夠?qū)?shù)據(jù)包轉(zhuǎn)發(fā)到正確的目的地,并在轉(zhuǎn)化過程中選擇最佳路徑的設(shè)備。
網(wǎng)關(guān):geteway網(wǎng)絡(luò)的關(guān)卡(路由器的LAN口的接口)==》這個(gè)定義是對(duì)應(yīng)PC機(jī)而言
????????1.2 思考
1. 路由器如何知道我們的數(shù)據(jù)從哪里來到哪里去呢?
????????IP包里有源IP和目的IP
2. 路由器他自己如何判斷哪條路是最佳路徑的?
????????路由表:路由
3. 路由器如何知道自己能去哪些地方
????????路由表
????????1.2.1 路由器的工作工程
- 查看IP包的目的IP地址
- 計(jì)算出目標(biāo)網(wǎng)段
- 到路由表里查看是否有到目標(biāo)網(wǎng)段的路由
- 如果有,就轉(zhuǎn)發(fā);沒有就丟棄數(shù)據(jù)包,并告訴客戶機(jī)不能到達(dá)
????????1.3 路由表
路由表包含:目的網(wǎng)段(目標(biāo)網(wǎng)段),接口(從路由器自己的那個(gè)接口發(fā)送出去),下一跳地址(對(duì)方路由器的IP)
路由表保存在路由器的內(nèi)存里,停電????????????????會(huì)丟失(mac地址表也是保存在內(nèi)存里)
ip route?:Linux里查看路由表
哪些設(shè)備有路由表?
????????能配置ip地址的設(shè)備都有路由表(電腦,手機(jī),路由器,三層交換機(jī))
????????1.4 路由的類型
1. 直連路由:路由器的接口配置的IP地址,直接相連接的網(wǎng)段==》自己直接配置的網(wǎng)段
????????兩個(gè)條件:需要配置IP地址,同時(shí)需要激活網(wǎng)卡(up)==》完成這兩個(gè)步驟后,會(huì)自動(dòng)產(chǎn)生直連路由,不需要配置
2. 非直連路由
????????a.靜態(tài)路由:由管理員手工配置的,是單向的(缺乏靈活性)
????????????????默認(rèn)路由:特殊的靜態(tài)路由==》也需要人添加的(優(yōu)先級(jí)低)
????????????????如果不知道要送去哪里,就送到默認(rèn)路由
????????b.動(dòng)態(tài)路由
路由的類型 | ||
直連路由 |
||
非直連路由 |
靜態(tài)路由 |
默認(rèn)路由(特殊的靜態(tài)路由) |
動(dòng)態(tài)路由 |
?優(yōu)先級(jí):直連路由 -- 靜態(tài)路由 -- 動(dòng)態(tài)路由 -- 默認(rèn)路由
????????1.4.1 靜態(tài)路由和動(dòng)態(tài)路由
只要是不直連的,如果想要聯(lián)通,都需要添加靜態(tài)路由或動(dòng)態(tài)路由。
靜態(tài)路由是由管理員手工配置的,否則路由表里是不存在的==》適合網(wǎng)絡(luò)規(guī)模比較小的
????????配置網(wǎng)關(guān)就是添加一條默認(rèn)路由
動(dòng)態(tài)路由是由路由器互相之間學(xué)習(xí)得出的,需要在每個(gè)路由器上啟用動(dòng)態(tài)路由協(xié)議,配置自己能到達(dá)哪些網(wǎng)絡(luò)。==》適合網(wǎng)絡(luò)規(guī)模比較大,路由器比較多。
????????動(dòng)態(tài)路由協(xié)議:RIP,OSPF,BGP
????????1.4.2 配置靜態(tài)路由
????????1.4.3 實(shí)驗(yàn)
????????1.4.4 Linux里的操作
1. 在Linux里臨時(shí)添加IP地址(重啟系統(tǒng)后失效)
ip add add 192.168,20/24 dev ens33 或 ip address add 192.168,20/24 dev ens33
2. 在Linux里添加靜態(tài)路由
ip route add 192,168.30.0/24 via 192.168.0.5 dev ens33
(對(duì)應(yīng))? ? ? 目標(biāo)網(wǎng)段/子網(wǎng)掩碼? ?下一跳? ? ? ? ? 從自己的哪個(gè)接口出去
3. 添加網(wǎng)卡,并新建配置文件
多網(wǎng)卡的目的:可以鏈路聚合,可以冗余,可以連接多個(gè)網(wǎng)段,可以更加多的網(wǎng)段通信,還可以做路由器。
第一步:先關(guān)機(jī)添加一塊網(wǎng)卡,再開機(jī)
第二步:cd /etc/sysconfig/network-scripts
第三步:cp ifcfg-ens33 ifcfg-ens37
第四步:vim ifcfg-ens37
IP地址不能和原來的一樣
第五步:ifup ens37
????????1.5 練習(xí)
【注】不要添加兩個(gè)默認(rèn)網(wǎng)關(guān)(即兩條默認(rèn)路由),這樣會(huì)導(dǎo)致上不了網(wǎng)==》解決:只有一個(gè)網(wǎng)卡配置網(wǎng)關(guān)
????????網(wǎng)關(guān)的IP地址是和你的接口的IP地址在同一個(gè)網(wǎng)段的
????????此處下一跳地址就是網(wǎng)關(guān),要和IP地址在同一個(gè)網(wǎng)段
WIndows里查看路由表:0.0.0.0 代表任意IP地址
Linux里查看路由表
Linux里的:
????????tracepath 是路由追蹤命令,可以知道從我們的電腦到目的主機(jī),經(jīng)過哪些路由器
Windows:
????????tracert
????????1.6 ??路由器轉(zhuǎn)發(fā)數(shù)據(jù)包的封裝過程
IP地址是全局(全球/整個(gè)互聯(lián)網(wǎng))使用
MAC地址只是在局域網(wǎng)里使用
路由器是隔離廣播的,默認(rèn)情況下路由器不會(huì)轉(zhuǎn)發(fā)廣播包(路由器一個(gè)接口就是一個(gè)廣播域)
????????1.7 ping的過程
電腦里也有路由表
- 如果是域名,先進(jìn)行域名解析到具體的一個(gè)IP
- 將要ping的IP地址和自己的子網(wǎng)掩碼進(jìn)行與運(yùn)算,得出相應(yīng)的網(wǎng)段號(hào)
- 然后到自己主機(jī)里的路由表里查詢是否有到這個(gè)網(wǎng)段的路由==》如果沒找到就走默認(rèn)路由,找到默認(rèn)路由的下一跳地址
- 再查看arp緩存表里是否有下一跳地址的MAC地址,如果有就直接封裝幀;如果沒有,就發(fā)ARP廣播獲得MAC地址
- 得到MAC地址后,封裝好數(shù)據(jù),走物理層送出數(shù)據(jù)
二、ARP
????????2.1 廣播和廣播域
廣播:將廣播地址作為目的地址的數(shù)據(jù)幀
廣播域:網(wǎng)絡(luò)中能接收到同一個(gè)廣播的所有節(jié)點(diǎn)的集合
二層廣播==》交換機(jī)==》幀:目的mac是FFFFFFFFFFFF
三層廣播==》路由器==》IP包:目的IP地址:192.168.1.255
????????2.2 ARP協(xié)議
【在網(wǎng)絡(luò)層】
Address Resolution Protocol,地址解析協(xié)議
將一個(gè)一直IP地址解析成MAC地址
局域網(wǎng)中主機(jī)的通信
????????2.2.1 ARP緩存表
通過arp -a 查看==》需要先下載net-tools==》Windows和Linux都有
存放的是我們電腦或路由器里的某個(gè)IP對(duì)應(yīng)的MAC地址
是存放在內(nèi)存里的,會(huì)動(dòng)態(tài)更新
arp -d 接IP地址 ==》清除ARP緩存
arp -s ip-address mac-address ==》綁定(Windows里綁定后,類型會(huì)變?yōu)殪o態(tài);Linux里會(huì)多一個(gè)PERM)
靜態(tài)的ARP記錄和動(dòng)態(tài)的有什么區(qū)別?
ARP靜態(tài)綁定的好處:可以防止ARP病毒
????????2.2.2 封裝
arp報(bào)文分為
1. 請(qǐng)求報(bào)文 request==》廣播
2. 響應(yīng)報(bào)文 response==》單播
抓包工具:科來網(wǎng)絡(luò)分析系統(tǒng)
ARP協(xié)議的封裝:(電腦和路由器查看)
????????目的MAC:00:00:00:00:00:00 ==》表示我需要目的MAC
????????目的IP
????????源MAC
????????源IP
幀的封裝:(交換機(jī),電腦和路由器查看)
????????目的MAC:FF:FF:FF:FF:FF:FF ==》表示我需要目的MAC
????????源MAC
????????2.2.3 如何獲得整個(gè)局域網(wǎng)里所有正在使用的IP地址對(duì)應(yīng)的MAC地址
ping一下局域網(wǎng)里所有的地址,然后過濾截取
????????2.2.4 ARP病毒
IP地址不能和網(wǎng)關(guān)沖突,如果沖突會(huì)導(dǎo)致其他的電腦會(huì)得到?jīng)_突的IP的mac地址,無法上網(wǎng)。
????????2.2.5 arping
如何判斷IP地址是否沖突,使用arping
只有一個(gè)網(wǎng)卡 arping 192.168.0.1
如果有兩個(gè)網(wǎng)卡 arping -I ens33 192.168.0.1 ==》指定接口(網(wǎng)卡) interface文章來源:http://www.zghlxwxcb.cn/news/detail-489103.html
不能arping自己的IP地址==》不會(huì)有響應(yīng)文章來源地址http://www.zghlxwxcb.cn/news/detail-489103.html
到了這里,關(guān)于【計(jì)算機(jī)網(wǎng)絡(luò)】(4)什么是路由+ARP協(xié)議的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!