【計網面經】

網絡七層的功能和作用,以及各層協議,從下至上

物理層:以二進制數據形式在物理媒體上傳輸數據

數據鏈路層:該層的作用包括物理地址尋址、數據的成幀、流量控制、數據的檢錯、重發等

網絡層:主要負責尋找地址和路由選擇,網絡層還可以實現擁塞控制、網際互連等功能

傳輸層:提供端對端的數據傳輸,提供流量控制,差錯控制,服務質量等管理服務,tcp、udp

會話層:負責建立和斷開通信連接

表示層:這一層主要負責數據格式的轉換;將應用處理的信息轉換爲適合網絡傳輸的格式,或將來自下一層的數據轉換爲上層能夠處理的格式

應用層:爲應用程序提供服務並且規定通信的規範和細節

Socket:

這不是一個協議,而是一個通信模型。其實它最初是伯克利加州分校軟件研究所,簡稱BSD發明的,主要用來一臺電腦的兩個進程間通信,然後把它用到了兩臺電腦的進程間通信。所以,可以把它簡單理解爲進程間通信,不是什麼高級的東西。主要做的事情不就是:

A發包:發請求包給某個已經綁定的端口(所以我們經常會訪問這樣的地址182.13.15.16:1235,1235就是端口);收到B的允許;然後正式發送;發送完了,告訴B要斷開鏈接;收到斷開允許,馬上斷開,然後發送已經斷開信息給B。

B收包:綁定端口和IP;然後在這個端口監聽;接收到A的請求,發允許給A,並做好接收準備,主要就是清理緩存等待接收新數據;然後正式接收;接受到斷開請求,允許斷開;確認斷開後,繼續監聽其它請求。

DNS何時使用tcp何時使用udp

 

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