看了阮一峰大牛的日誌部落格後做的一些記錄。阮一峰部落格
實體層:將網路中的各台電腦連線起來的物理手段,作用是負責在電腦裝置之間傳送0、1電訊號。
連線層:連線層接收從實體層傳過來的0、1電訊號,並進行解析,確定0和1的分組方式。
乙太網協議:一組電訊號構成乙個資料報,叫做"幀"(frame)。每一幀分成兩個部分:標頭(head)和資料(data)。"標頭"包含資料報的一些說明項,比如傳送者、接受者、資料型別等等;"資料"則是資料報的具體內容。
乙太網規定,連入網路的所有裝置,都必須具有"網絡卡"介面。資料報必須是從一塊網絡卡,傳送到另一塊網絡卡。網絡卡的位址,就是資料報的傳送位址和接收位址,這叫做mac位址。
廣播:乙太網向當前子網路的所有的計算機傳送資料報,讓計算機自己判斷是否為接收方。每台計算機讀取這個資料報的"標頭",找到接收方的mac位址,然後與自身的mac位址相比較,如果兩者相同,就接受這個包,做進一步處理,否則就丟棄這個包。這種傳送方式就叫做"廣播"(broadcasting)。
網路層:在實際的運用過程中,不可能對於所有的資料報的傳送都採用廣播方式,這樣是非常不合理的。因此,必須找到一種方法,能夠區分哪些mac位址屬於同乙個子網路,哪些不是。如果是同乙個子網路,就採用廣播方式傳送,否則就採用"路由"方式傳送。("路由"的意思,就是指如何向不同的子網路分發資料報,這是乙個很大的主題,本文不涉及。)遺憾的是,mac位址本身無法做到這一點。它只與廠商有關,與所處網路無關。
總之:網路層的作用就是使一台主機能夠準確的將乙個資料報傳送到另一台主機上。
傳輸層:當資料報傳送到接收資料的主機上後,還要確定具體是哪個應用接收這個資料報,傳輸層的作用就是建立"埠到埠"的通訊。相比之下,"網路層"的功能是建立"主機到主機"的通訊。只要確定主機和埠,我們就能實現程式之間的交流。
應用層:規定應用程式的資料格式。
五層網際網路協議棧
半雙工的通訊原理 半雙工通訊是指資料可以沿著兩個方向傳送,但同一時刻乙個通道只允許單方向傳送,因此又被稱為雙向交替通訊。若要改變傳輸方向,需由開關進行切換。半雙工方式要求收發兩端都有傳送裝置和接受裝置。由於這種方式要頻繁變換通道方向,故效率低,但可以節約傳輸線路。半雙工方式適用於終端到終端之間的會話...
網際網路協議入門
網路層傳輸層 應用層 每層叫什麼名字其實不重要,只需要知道網際網路分成若干層就可以。實體層元件網路第一件事情就是要把電腦連線起來,可以用多種方式實現 光纜,電纜,雙絞線,無線電波等 實體層就是把電腦連線起來的物理手段,負責傳輸 0 和 1 的訊號。鏈路層 單純的 0 和 1 沒有任何意義。必須規定解...
網際網路傳輸層協議
儘管網際網路使用很多傳輸層協議,但是我們在本章只討論兩個,如圖3 38所示。圖3 38中給出了udp和tcp這兩個傳輸層協議與其他協議的關係,以及tcp ip協議簇的層次。這些協議位於應用層和網路層之間,是應用程式和網路操作的中間媒介。udp是不可靠的無連線傳輸層協議,由於在應用中簡單高效而被使用,...