背景起源
TCP/IP網(wǎng)絡(luò)通信協(xié)議最早是由羅伯特·卡恩(Robert E. Kahn)和文頓·瑟夫(Vinton G. Cerf)于1972年提出的,它是一個(gè)實(shí)際的協(xié)議棧。
OSI七層網(wǎng)絡(luò)通信協(xié)議最早是由國(guó)際標(biāo)準(zhǔn)化組織(ISO)于1977年提出的,它是一個(gè)理論模型。TCP/IP網(wǎng)絡(luò)通信協(xié)議由于其簡(jiǎn)單性和實(shí)用性,成為事實(shí)上的標(biāo)準(zhǔn)。OSI七層網(wǎng)絡(luò)通信協(xié)議雖然在理論上更加完善,但由于其復(fù)雜性和實(shí)現(xiàn)難度,并沒(méi)有得到廣泛的應(yīng)用。
協(xié)議對(duì)比
可以看到,TCP/IP網(wǎng)絡(luò)通信協(xié)議比OSI七層網(wǎng)絡(luò)通信協(xié)議更早提出。他們對(duì)比圖:
可以發(fā)現(xiàn)TCP/IP體系結(jié)構(gòu)基本就是OSI體系結(jié)構(gòu)的簡(jiǎn)化:
1.將OSI的應(yīng)用層、表示層、會(huì)話層統(tǒng)一稱為應(yīng)用層;
2.將數(shù)據(jù)鏈路層、物理層統(tǒng)一稱為鏈路層(或網(wǎng)絡(luò)接口層)。
實(shí)際上,TCP/IP協(xié)議既可以是四層協(xié)議,也可以是五層協(xié)議。把四層里的數(shù)據(jù)鏈路層和物理層分開(kāi),就是五層了。
OSI七層模型理解
對(duì)于OSI七層模型逐個(gè)理解一下:
物理層:解決信號(hào)轉(zhuǎn)換的問(wèn)題,包括電信號(hào)(網(wǎng)線),光信號(hào)(光纖),電磁波信號(hào)(WiFi)
數(shù)據(jù)鏈路層:存儲(chǔ)MAC地址,全球唯一
網(wǎng)絡(luò)層:分配IP地址,包括公網(wǎng)IP(全球唯一),私網(wǎng)IP(局域網(wǎng)內(nèi)唯一)
傳輸層:主要3類:TCP(可靠,速度慢,每小包1500Byte),UDP(不可靠,速度快),SCTP(可靠且比TCP速度快,可防止泛洪攻擊),在IP的基礎(chǔ)上加端口
會(huì)話層:即5G中的pdu session,決定連接什么時(shí)候建立,什么時(shí)候斷開(kāi)。
表示層:描述文件類型,如txt,mp3, jpg。
應(yīng)用層:微信,qq,郵件,瀏覽器
TCP/IP四層模型理解
對(duì)于TCP/IP的四層結(jié)構(gòu),又有人將其比喻為一棵大樹(shù),如下圖:
1.樹(shù)根:鏈路層(網(wǎng)絡(luò)接口層)的種類繁多,有以太網(wǎng)連接、WIFI、光纖等等,就如同上圖大樹(shù)的根一樣錯(cuò)綜復(fù)雜。
2.樹(shù)干:網(wǎng)絡(luò)層只有一個(gè)IP協(xié)議(雖然分為ipv4和ipv6,但ipv6是ipv4的替代品,只是還沒(méi)完全替代而已),這就像是上圖大樹(shù)的樹(shù)干,一棵樹(shù)只有一根樹(shù)干。
(舉個(gè)例子,14.215.177.38就是百度的ipv4地址,可以在瀏覽器輸入試試。)而ICMP就是用IP傳輸?shù)?,沒(méi)有涉及到傳輸層,所以沒(méi)有加SCTP頭,自然就沒(méi)有端口。
3.樹(shù)枝:傳輸層的種類又開(kāi)始多了起來(lái),包括TCP、UDP、SCTP等等,這就像是樹(shù)干上面的樹(shù)枝,一棵樹(shù)有很多樹(shù)枝。(SCTP給IP加了端口。)
4.樹(shù)葉:而應(yīng)用層的種類比傳輸層更多。比如瀏覽器的網(wǎng)頁(yè)是通過(guò)HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議)和HTTPS(Hypertext Transfer Protocol Secure,安全超文本傳輸協(xié)議)協(xié)議傳輸?shù)?,郵件是通過(guò)SMTP(simple mail transmission protocal,簡(jiǎn)單郵件傳輸協(xié)議)傳輸?shù)模拖袷菢?shù)干上長(zhǎng)出的數(shù)不清的樹(shù)葉。
劃重點(diǎn)
-
SCTP(Stream Control Transmission Protocol)英文名中就有transmission,所以和TCP、UDP一樣,是傳輸層。
-
SCTP在IP層的上一層,給IP加了端口。用一張wireshark抓包工具的截圖來(lái)說(shuō)明問(wèn)題:
關(guān)于wireshark的詳細(xì)解讀,見(jiàn)第11集:查看數(shù)據(jù)包文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-814347.html -
ICMP其實(shí)就是IP,屬于網(wǎng)絡(luò)層,沒(méi)有端口,聯(lián)想一下平時(shí)ping包,是不用填端口的。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-814347.html
到了這里,關(guān)于SCTP, TCP, UDP, IP, ICMP都在哪一層?(TCP/IP網(wǎng)絡(luò)通信協(xié)議學(xué)習(xí))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!