網絡以及網絡傳輸協議

三項 WWW(World Wide Web) 構建技術:

1、把 SGML(Standard Generaliazed Markup Language,標準通用標記語音)作爲頁面文本標記語言的 HTML(HyperText Markup Language,超文本標記語言);

2、作爲文檔傳輸協議的 HTTP(HyperText Transfer Protocol,超文本傳輸協議);

3、指定文檔所在地址的 URL(Uniform Resource Locator,統一資源定位符);


TCP/IP四層傳輸協議

應用層:

應用層決定了向用戶提供應用服務時通信的活動,TCP/IP協議族內預存了各類通用的應用服務,包括:

FTP(File Transfer Protocol): 文件傳輸協議
DNS(Domain Name System): 域名系統
HTTP(HyperText Transfer Protocol): 超文本傳輸協議

傳輸層:

傳輸層對應用層提供處於網絡連接中的兩臺計算機之間的數據傳輸,協議包括:

TCP(Transmission Control Protocol): 傳輸控制協議
UDP(User Data Protocol): 用戶數據報協議

網絡層:

網絡層用來處理在網絡上流動的數據包(數據包是網絡傳輸的最小數據單位),該層規定了通過怎樣的傳輸路線到達對方計算機並把數據包傳送給對方。與對方計算機之間通過多臺計算機或者網絡設備進行傳輸時,網絡層所起的作用就是衆多的選項內選擇一條傳輸路線。

主要協議是:IP協議,作用是把各種數據包傳送給對方,要確保送到對方需要滿足其中兩個重要條件:IP地址MAC(Media Access Control Address)地址。相對應的是ARP(Address Resolution Protocol,地址解析協議)協議,根據通信方的IP地址反查出對應的MAC地址。

鏈路層:

處理連接網絡的硬件部分,包括控制操作系統、硬件設備驅動、NIC(Network Interface Card,網絡設配器,即網卡)、光纖等一切物理傳輸媒介。


數據傳輸過程

在瀏覽器中輸入www.baidu.com後執行的全部過程

1、客戶端瀏覽器通過 DNS 解析到 www.baidu.com 的 IP地址 220.181.27.48,通過這個IP地址找到客戶端到服務器的路徑。客戶端瀏覽器發起一個 HTTP 會話到220.181.27.48,然後通過 TCP 進行封裝數據包,輸入到網絡層。

2、在客戶端的傳輸層,把 HTTP 會話請求分成報文段,添加源和目的端口,如服務器使用 80端口 監聽客戶端的請求,客戶端由系統隨機選擇一個端口如 5000,與服務器進行交換,服務器把相應的請求返回給客戶端的5000端口。然後使用IP層的IP地址查找目的端。

3、客戶端的網絡層不用關心應用層或者傳輸層的東西,主要做的是通過查找路由表確定如何到達服務器,期間可能經過多個路由器,這些都是由路由器來完成的工作,也就是通過查找路由表決定通過那個路徑到達服務器。

4、客戶端的鏈路層,包通過鏈路層發送到路由器,通過 鄰居發送協議NDP(Neighbor Discovery Protocol) 查找給定IP地址的MAC地址,然後發送 ARP 請求查找目的地址,如果得到迴應後就可以使用ARP的請求應答交換的IP數據包現在就可以傳輸了,然後發送IP數據包到達服務器的地址。

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