計算機網絡漫談之傳輸層

之前我們通過學習 數據鏈路層網絡層 知道了一個計算機有兩個地址:MAC地址和IP地址,有了MAC地址和IP地址,我們已經可以在互聯網上任意兩臺主機上建立通信。

現在面臨的問題是,同一臺主機上有許多程序都需要用到網絡。比如,你一邊瀏覽網頁,一邊與我QQ聊天。當一個數據包從互聯網上發到你電腦的時候,它怎麼知道,這是表示網頁的內容,還是表示聊天的內容?

也就是說,我們還需要一個參數,表示這個數據包到底供哪個程序(進程)使用。是瀏覽器呢還是QQ?這個參數就叫做”端口”(PORT),它其實是每一個使用網卡的程序的編號。每個數據包都發到主機的特定端口(比如瀏覽器就監聽80端口),所以不同的程序就能取到自己所需要的數據。

“端口”是0到65535之間的一個整數,正好16個二進制位。不管是瀏覽網頁還是QQ聊天,應用程序會隨機選用一個本地端口,然後與服務器的相應端口聯繫。

“傳輸層”的功能,就是建立”端口到端口”的通信(PORT)。相比之下,”網絡層”的功能是建立”主機到主機”的通信(IP)

總鏈:計算機網絡漫談系列文章

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章