計算機網路漫談之傳輸層

2021-08-01 12:08:27 字數 411 閱讀 2155

現在面臨的問題是,同一臺主機上有許多程式都需要用到網路。比如,你一邊瀏覽網頁,一邊與我qq聊天。當乙個資料報從網際網路上發到你電腦的時候,它怎麼知道,這是表示網頁的內容,還是表示聊天的內容?

也就是說,我們還需要乙個引數,表示這個資料報到底供哪個程式(程序)使用。是瀏覽器呢還是qq?這個引數就叫做」埠」(port),它其實是每乙個使用網絡卡的程式的編號。每個資料報都發到主機的特定埠(比如瀏覽器就監聽80埠),所以不同的程式就能取到自己所需要的資料。

「埠」是0到65535之間的乙個整數,正好16個二進位制位。不管是瀏覽網頁還是qq聊天,應用程式會隨機選用乙個本地埠,然後與伺服器的相應埠聯絡。

「傳輸層」的功能,就是建立」埠到埠」的通訊(port)。相比之下,」網路層」的功能是建立」主機到主機」的通訊(ip)

計算機網路之傳輸層

明天就考計算機網路,暫時先簡單的寫一寫 tcp 協議,日後再繼續寫完這一層吧。實際的傳輸通道總是不夠理想的,不可避免的會發生一些差錯,這就需要我們制定一些規則來使得傳輸變得可靠,tcp 協議就這樣應運而出。這是 tcp 協議中採用的最簡單的一種實現可靠傳輸的協議。如下圖,停止等待 就是傳送端傳送乙個...

計算機網路之傳輸層

網路層只把分組傳送到目的主機,但是真正通訊的並不是主機而是主機中的程序。傳輸層提供了程序間的邏輯通訊,傳輸層向高層使用者遮蔽了下面網路層的核心細節,使應用程式看起來像是在兩個傳輸層實體之間有一條端到端的邏輯通訊通道。向兩個主機中程序間的通訊提供通用資料傳輸服務 區別 首部字段只有 8 個位元組,包括...

計算機網路 傳輸層

為什麼要劃分傳輸層?既然網路層已經能把源主機上發出的資料傳送給目的主機,那麼為什麼還需要加上乙個傳輸層呢?這就需要我們理解主機使用者應用層通訊的主體,位於兩台網路主機中真正的資料通訊主體並不是這兩台主機,而是兩台主機中的各種網路應用程序.同一時間一台主機上可能有多個程序同時執行,這時候就需要為應用程...