IP 協(xié)議簡(jiǎn)介
IP 協(xié)議位于 TCP/IP 協(xié)議的第三層——網(wǎng)絡(luò)層爆班。與傳輸層協(xié)議相比,網(wǎng)絡(luò)層的責(zé)任是提供點(diǎn)到點(diǎn)(hop by hop)的服務(wù)烤镐,而傳輸層(TCP/UDP)則提供端到端(end to end)的服務(wù)蛋济。
IP 地址的分類(lèi)
A類(lèi)地址
B類(lèi)地址
C類(lèi)地址
D 類(lèi)地址
廣播與多播
廣播和多播僅用于UDP(TCP是面向連接的)。
-
廣播
一共有四種廣播地址:
-
受限的廣播
受限的廣播地址為255.255.255.255炮叶。該地址用于主機(jī)配置過(guò)程中IP數(shù)據(jù)報(bào)的目的地址碗旅,在任何情況下,router不轉(zhuǎn)發(fā)目的地址為255.255.255.255的數(shù)據(jù)報(bào)镜悉,這樣的數(shù)據(jù)報(bào)僅出現(xiàn)在本地網(wǎng)絡(luò)中祟辟。
-
指向網(wǎng)絡(luò)的廣播
指向網(wǎng)絡(luò)的廣播地址是主機(jī)號(hào)為全1的地址。A類(lèi)網(wǎng)絡(luò)廣播地址為netid.255.255.255侣肄,其中netid為A類(lèi)網(wǎng)絡(luò)的網(wǎng)絡(luò)號(hào)旧困。
一個(gè)router必須轉(zhuǎn)發(fā)指向網(wǎng)絡(luò)的廣播,但它也必須有一個(gè)不進(jìn)行轉(zhuǎn)發(fā)的選擇稼锅。
-
指向子網(wǎng)的廣播
指向子網(wǎng)的廣播地址為主機(jī)號(hào)為全1且有特定子網(wǎng)號(hào)的地址吼具。作為子網(wǎng)直接廣播地址的IP地址需要了解子網(wǎng)的掩碼。例如矩距,router收到128.1.2.255的數(shù)據(jù)報(bào)拗盒,當(dāng)B類(lèi)網(wǎng)路128.1的子網(wǎng)掩碼為255.255.255.0時(shí),該地址就是指向子網(wǎng)的廣播地址锥债;但是如果子網(wǎng)掩碼為255.255.254.0陡蝇,該地址就不是指向子網(wǎng)的廣播地址痊臭。
-
指向所有子網(wǎng)的廣播
指向所有子網(wǎng)的廣播也需要了解目的網(wǎng)絡(luò)的子網(wǎng)掩碼,以便與指向網(wǎng)絡(luò)的廣播地址區(qū)分開(kāi)來(lái)登夫。指向所有子網(wǎng)的廣播地址的子網(wǎng)號(hào)和主機(jī)號(hào)為全1.例如广匙,如果子網(wǎng)掩碼為255.255.255.0,那么128.1.255.255就是一個(gè)指向所有子網(wǎng)的廣播地址恼策。
當(dāng)前的看法是這種廣播是陳舊過(guò)時(shí)的鸦致,更好的方式是使用多播而不是對(duì)所有子網(wǎng)的廣播。
廣播示例:
PING 192.168.0.255 (192.168.0.255): 56 data bytes 64 bytes from 192.168.0.107: icmp_seq=0 ttl=64 time=0.199 ms 64 bytes from 192.168.0.106: icmp_seq=0 ttl=64 time=45.357 ms 64 bytes from 192.168.0.107: icmp_seq=1 ttl=64 time=0.203 ms 64 bytes from 192.168.0.106: icmp_seq=1 ttl=64 time=269.475 ms 64 bytes from 192.168.0.107: icmp_seq=2 ttl=64 time=0.102 ms 64 bytes from 192.168.0.106: icmp_seq=2 ttl=64 time=189.881 ms
可以看到的確收到了來(lái)自兩個(gè)主機(jī)的答復(fù)戏蔑,其中 192.168.0.107 是本機(jī)地址蹋凝。
-
-
多播
多播又叫組播鲁纠,使用D類(lèi)地址总棵,D類(lèi)地址分配的28bit均用作多播組號(hào)而不再表示其他。
多播組地址包括1110的最高4bit和多播組號(hào)改含。它們通城榱洌可以表示為點(diǎn)分十進(jìn)制數(shù),范圍從224.0.0.0到239.255.255.255捍壤。
多播的出現(xiàn)減少了對(duì)應(yīng)用不感興趣主機(jī)的處理負(fù)荷骤视。
多播的特點(diǎn):
允許一個(gè)或多個(gè)發(fā)送者(組播源)發(fā)送單一的數(shù)據(jù)包到多個(gè)接收者(一次的,同時(shí)的)的網(wǎng)絡(luò)技術(shù)
可以大大的節(jié)省網(wǎng)絡(luò)帶寬鹃觉,因?yàn)闊o(wú)論有多少個(gè)目標(biāo)地址专酗,在整個(gè)網(wǎng)絡(luò)的任何一條鏈路上只傳送單一的數(shù)據(jù)包
-
多播技術(shù)的核心就是針對(duì)如何節(jié)約網(wǎng)絡(luò)資源的前提下保證服務(wù)質(zhì)量。
多播示例:
PING 224.0.0.1 (224.0.0.1): 56 data bytes 64 bytes from 192.168.0.107: icmp_seq=0 ttl=64 time=0.081 ms 64 bytes from 192.168.0.106: icmp_seq=0 ttl=64 time=123.081 ms 64 bytes from 192.168.0.107: icmp_seq=1 ttl=64 time=0.122 ms 64 bytes from 192.168.0.106: icmp_seq=1 ttl=64 time=67.312 ms 64 bytes from 192.168.0.107: icmp_seq=2 ttl=64 time=0.132 ms 64 bytes from 192.168.0.106: icmp_seq=2 ttl=64 time=447.073 ms 64 bytes from 192.168.0.107: icmp_seq=3 ttl=64 time=0.132 ms 64 bytes from 192.168.0.106: icmp_seq=3 ttl=64 time=188.800 ms
BGP
邊界網(wǎng)關(guān)協(xié)議(BGP)是運(yùn)行于 TCP 上的一種自治系統(tǒng)的路由協(xié)議
BGP 是唯一一個(gè)用來(lái)處理像因特網(wǎng)大小的網(wǎng)絡(luò)的協(xié)議盗扇,也是唯一能夠妥善處理好不相關(guān)路由域間的多路連接的協(xié)議
BGP是一種外部網(wǎng)關(guān)協(xié)議(Exterior Gateway Protocol祷肯,EGP),與OSPF疗隶、RIP等內(nèi)部網(wǎng)關(guān)協(xié)議(Interior Gateway Protocol佑笋,IGP)不同,BGP不在于發(fā)現(xiàn)和計(jì)算路由斑鼻,而在于控制路由的傳播和選擇最佳路由
BGP使用TCP作為其傳輸層協(xié)議(端口號(hào)179)蒋纬,提高了協(xié)議的可靠性
BGP既不是純粹的矢量距離協(xié)議,也不是純粹的鏈路狀態(tài)協(xié)議
BGP支持CIDR(Classless Inter-Domain Routing坚弱,無(wú)類(lèi)別域間路由)
路由更新時(shí)蜀备,BGP只發(fā)送更新的路由,大大減少了BGP傳播路由所占用的帶寬荒叶,適用于在Internet上傳播大量的路由信息
BGP路由通過(guò)攜帶AS路徑信息徹底解決路由環(huán)路問(wèn)題
BGP提供了豐富的路由策略碾阁,能夠?qū)β酚蓪?shí)現(xiàn)靈活的過(guò)濾和選擇
BGP易于擴(kuò)展,能夠適應(yīng)網(wǎng)絡(luò)新的發(fā)展