為什麼tcp ip協議沒有會話層和表示層?

時間 2021-06-06 19:37:42

1樓:李勇

看下tcp/ip的發展史就知道了。

70、80年代設計的tcp/ip協議,已經非常成熟了,之後除了ipv6(到現在還是ipv4為主),基本都是『縫縫補補又三年』的狀態。

個人覺得原因之一:tcp/ip over all,這個all就是連當初tcp的設計者們都不知道未來應用層協議是啥樣子,總得『可擴充套件吧』。

2樓:王賽

何止是沒有會話層和表示層,物理層,鏈路層和應用層也都沒有...

tcp/ip協議主要是圍繞ip協議展開的,ip over ALL,讓ip包在整個世界上任意遨遊。

接著把難搞的可靠傳輸,也就是tcp協議給弄了。畢竟可靠傳輸是乙個基本且廣泛的網路傳輸需求,自己實現乙個這樣的協議,還是挺難的。

但你可能不需要可靠傳輸,直接用ip也不是不行,但如果定義了udp,加了埠號,這樣就能復用了。反正除了埠號,udp也沒啥功能,隨便定義一下就好。

剩下的就沒有強制規定了。底層愛用啥硬體就用啥,上層你愛傳輸啥就傳輸啥。路由也是中間的運營商自己定的,但一般也是標準協議,例如BGP。

傳輸層協議和應用層協議有什麼區別,為什麼http即可以做傳輸層協議也可以做應用層協議呢?

隨心 傳輸層協議有tcp和udp,http協議叫做超文字傳輸協議,是建立在傳輸層協議之上的屬於應用層的協議。沒有傳輸層協議,http協議就不行! HTTP是應用層協議,TCP和UDP是傳輸層協議。通俗地說,應用層協議其實就是在傳輸層協議上標識了埠號。例如 HTTP協議預設使用了TCP協議的80埠。F...

為什麼OSI協議沒有普及

OSI的制定者是通訊領域的專家制定的,所以對於新興的網路來說太冗餘,比如表示層和會話層,現有的很多軟體可能沒有通用的表示層協議 類似xml,json的資料格式不算協議 和會話層,另外OSI沒有工程上統一的協議實現,僅僅是理論概念,就算大家按照OSI模型編寫協議,那麼會導致各個廠商的協議不相容,不能達...

為什麼廣域網的協議主要在網路層但是PPP和HDLC都是資料鏈路層的?

lele HDLC High level Data Link Control,高階資料鏈路控制 是一種面向位元的鏈路層協議,其最大特點是對任何一種位元流,均可實現透明傳輸。HDLC協議只支援點到點鏈路,不支援點到多點。HDLC不支援IP位址協商,不支援認證。協議內部通過Keepalive報文來檢測鏈...