簡單回顧一下TCP的特點
TCP是可靠性,UDP是負責效率,那么如何基于UDP實現(xiàn)可靠傳輸
本質(zhì)還是考察TCP
目錄
TCP/IP協(xié)議棧???
那么假如IP地址不夠用怎么辦呢?NAT機制???
IP地址的介紹???
TCP/IP協(xié)議棧???
我們來簡單了解一下,上面都是干什么的:
(1)四位版本號
主流IPV4,IPV6(用于工作,商用這種),其他版本也有,不過大多數(shù)是實驗室用。
(2)4位首部長度,設(shè)定和TCP一樣
IP報頭可變長,IP報頭可以帶有選項,此處單位也是4字節(jié)。
(3)8位服務(wù)類型(真正只有四位是有效果的)
類似于模式/形態(tài)切換
模式:最小延時:傳輸一個數(shù)據(jù)包的實踐盡可能的短。
? ? ? ? ? ? 最大吞吐量:一定時間,傳輸?shù)臄?shù)據(jù)量盡量多。
? ? ? ? ? ? 最高可靠性:在傳輸中最不易觸發(fā)丟包。
? ? ? ? ? ? 最小成本:在傳輸中消耗的硬件資源最低。
(4)16位總長度
IP報頭+載荷長度
=總長度- IP長度->載荷長度->TCP的報文長度
TCP報文總長度- TCP報頭長度->TCP載荷長度
這里的16位總長度,確實涉及64kb問題,但是IP協(xié)議,自身支持“拆包組包”機制,這里的64kb只是約束一個IP數(shù)據(jù)報。
如果攜帶比較長的數(shù)據(jù),IP協(xié)議會自動把一個數(shù)據(jù)報拆成多個數(shù)據(jù)報,接收方在進行分用的時候,也會把多個數(shù)據(jù)報合并成一個數(shù)據(jù)報。
(5)16位標識,3位標志位,13位片偏移
描述了整個IP數(shù)據(jù)報,拆包組包的過程
當IP數(shù)據(jù)報需要攜帶比較長的數(shù)據(jù)報的時候,就在IP協(xié)議這一層觸發(fā)“拆包的操作”,把一個大包拆成多個小包,多個小的IP數(shù)據(jù)報帶有Ip報頭,載荷是TCP數(shù)據(jù)報的幾個部分
16位標識:拆出來的多個包,16位標識是相同的
13位片偏移:不同的點,前一個包偏移量更小,后一個更大,通過片偏移,就可以區(qū)分包的先后順序。
3位標志位:其中一位是不用的,還有一位,表示是否允許拆包,在這里已經(jīng)拆了,這一位都是1,剩下一位標識“結(jié)束標記”標識當前的包是否是最后一個,這一位為0表示,這是最后一個包了。
(6)八位生存時間TTL,單位是次,初始情況TTL(32/64/128次),每過一個路由器轉(zhuǎn)發(fā),TTL就會-1,正常來說這個TTL是足夠到達網(wǎng)絡(luò)上(其實也就是地球上)任意位置,如果確實出現(xiàn)0,基本可以認定這個ip不可達(甚至不存在)
(7)8位協(xié)議
描述了上層傳輸層,使用哪種協(xié)議。
(8)16位首部校驗和
校驗數(shù)據(jù)是否正確的機制,只需要校驗首部就可以,載荷部分,TCP/UDP人家已經(jīng)自己校驗過自己了。
(9)32位源地址
32位目的地址,IP協(xié)議中最重要的部分,數(shù)據(jù)報從哪里來到哪里去,其實64次是足夠到達任何角落。
IP地址
網(wǎng)絡(luò)這么多主機,要有辦法描述主機的具體位置,IP地址就是解決該問題的關(guān)鍵
32位源IP地址:源IP地址,所謂IP地址,其實是一個32位整數(shù)(4字節(jié))點分十進制,由于按照32位的方式表示,就會使這個數(shù)字變的很大,很難去理解記憶,一般是把IP地址,按照點分10進制表示(用三個.把32位分成4個部分,每個部分8位,每個部分是一個字節(jié))
192.168.22.56,
32位的數(shù)據(jù)量是十分有限的,既然是弟子,原則上(是不可以重復(fù)的)
那么假如IP地址不夠用怎么辦呢?NAT機制???
1.動態(tài)分配IP(DHCP):你這個設(shè)備,不用一直上網(wǎng),需要上網(wǎng)的時候再去分配IP,不需要則先不用分配——當然這個屬于是只緩解,不根治
2.NAT機制(網(wǎng)絡(luò)地址轉(zhuǎn)化)考點,要點考點
IP地址,被聰明的猿,想了個辦法,把IP地址,分成兩類
(1)內(nèi)網(wǎng)IP:不同局域網(wǎng)內(nèi)的設(shè)備,內(nèi)網(wǎng)IP可以重復(fù),同一個局域網(wǎng)內(nèi)的設(shè)備,內(nèi)網(wǎng)IP不能重復(fù)(以下三個開頭比較多)
10* 172.16*-172.31* 192.168*
換句話說:在別的局域網(wǎng)中,也可以使用這樣的IP地址,此時大量設(shè)備可以使用同樣的IP了,此時IP不夠用的程度,就得到了很大的改善。
但是不同情況的處理又會是怎么樣的呢?
1.如果局域網(wǎng)內(nèi)部設(shè)備進行通信,OK
2.A局域網(wǎng),想和B局域網(wǎng)中的設(shè)備進行網(wǎng)絡(luò)通信,這個時候咋辦?(當然了,必須是最怪的那種情況,兩個設(shè)備的IP相同)當前的情況是禁止這種情況,想通信要有一個帶外網(wǎng)的IP進行中轉(zhuǎn)(QQ,微信)
(2)外網(wǎng)IP:外網(wǎng)IP不能重復(fù)
局域網(wǎng)內(nèi)部的設(shè)備訪問帶有外網(wǎng)IP的設(shè)備
像平時使用的電腦/手機,都是在局域網(wǎng)內(nèi)部使用,他們會有一個內(nèi)網(wǎng)IP,還有一類設(shè)備是服務(wù)器,服務(wù)器可以有外網(wǎng)IP。
一個路由器可以連接多個設(shè)備,讓外界可以看起來這些設(shè)備都源于一個路由器,NAT機制下,意義是一個外網(wǎng)IP代表的不一定是一個設(shè)備,而是很多設(shè)備。
百度服務(wù)器返回響應(yīng)里頭也是IP數(shù)據(jù)報
該數(shù)據(jù)包會先到電信路由器,對于NAT設(shè)備,會在觸發(fā)NAT的時候維護一個映射表,然后NAT設(shè)備,通過查表,把目的IP再替換回來,比如換回192.22.26.1234
同一個局域網(wǎng)內(nèi)部,內(nèi)網(wǎng)IP不能相同的
相對來說,真實情況:我的電腦經(jīng)過自己家的路由器,會進行NAT,經(jīng)過電信光貓,又有NAT,對經(jīng)過的電信再進行一個NAT(相當于是那種帶面具參加舞會,一個舞會帶一個面具)
當今世界,是由NAT構(gòu)建起來的~
缺點十分明顯:1.效率不高
? ? ? ? ? ? ? ? ? ? ? ? ? 2.非常繁瑣
? ? ? ? ? ? ? ? ? ? ? ? ? 3.不方便直接訪問局域網(wǎng)內(nèi)設(shè)備
優(yōu)點:純軟件實現(xiàn)的方案,能提高IP地址的服用率,但也沒有從根本解決IP不夠的問題
IPV6:從根本上解決問題,IP地址不夠用的問題,16字節(jié),128位表示IP地址(什么概念,有多大?地球上的不僅僅是人,沙子都有IP),
IPV6和IPV4并不兼容,要升級IPV6,(要更換路由器設(shè)備=花錢)
為什么IPV4不用呢,要執(zhí)著IPV6呢?(IPV4是由外國所壟斷的,對于中國互聯(lián)網(wǎng)來說,IPv6的規(guī)模部署是場輸不起的戰(zhàn)爭。、IPv4時代,全球共有13個根服務(wù)器(主根在美國),卻沒有一個在中國,所以之前不少自媒體說,一旦外國切斷了我們對根服務(wù)器的訪問途徑,我們的網(wǎng)絡(luò)就會癱瘓)
IP地址的介紹???
IP地址分為兩個部分:網(wǎng)絡(luò)號和主機號
網(wǎng)絡(luò)號:標識網(wǎng)段,保證相互連接的兩個網(wǎng)段有不同的標識
主機號:標識主機,同一個網(wǎng)段內(nèi),主機之間具有相同的網(wǎng)絡(luò)號,但必須有不同的主機號。
1.同個局域網(wǎng)中設(shè)備的網(wǎng)絡(luò)號必須相同,主機號必須不同。
2.兩個相鄰的局域網(wǎng),網(wǎng)絡(luò)號必須相同
日常開發(fā)中,不關(guān)心IP地址咋來的,以及規(guī)則是什么,一般是“網(wǎng)絡(luò)管理員”要操心這些事情。
(IP地址可以是手動分配的 企業(yè)網(wǎng)絡(luò),網(wǎng)絡(luò)繁雜,也可以我們手動分配)
IP地址,哪個部分是網(wǎng)絡(luò)號,哪個部分是主機號?
一部分通過子網(wǎng)掩碼來識別
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 子網(wǎng)掩碼 ...255.255.252.0
子網(wǎng)掩碼和IP地址一樣,也是4個字節(jié),32位整數(shù),左側(cè)必須連續(xù)1,右側(cè)必須連續(xù)的0
255.255.252.0表達起來就是 1111 1111 1111 1111 1111 1100 0000 0000
一共32位,1的范圍描述了IP地址的對應(yīng)哪些位是網(wǎng)絡(luò)號~(即將前22個bit是網(wǎng)路號,針對該機的子網(wǎng)掩碼)10個bit是主機號
下面的沒啥用,但是筆試有可能考
文章來源:http://www.zghlxwxcb.cn/news/detail-721804.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-721804.html
范圍 適用網(wǎng)絡(luò) 網(wǎng)絡(luò)數(shù)量 主機最大連接數(shù) A類:0.0.0——127.255.255.255 大型規(guī)模網(wǎng)絡(luò) 126 16777214 B類:128.0.0.0——191.255.255.255。 中型網(wǎng)絡(luò) 約1600個 65534 C類:192.0.0.0-223.255.255.255 小型規(guī)模網(wǎng)絡(luò) 254 D類:224.0.0.0——239.255.255.255 E類:240.0.0.0-247.255.255.255
到了這里,關(guān)于TCP/IP協(xié)議,IPV4,IPV6,為什么國家大力倡導IPV6的發(fā)展的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!