網路通訊流程

2022-03-14 13:17:14 字數 920 閱讀 5002

前言

網際網路的本質是一系列網路協議。網路協議的目標就是將全世界每台電腦上的每個應用程式都唯一標識,並且以最快的速度發現這兩個標識,才能進行網路通訊。

1,本機獲取

子網掩碼: 255.255.255.0

2,開啟瀏覽器,訪問谷歌,位址列輸入www.google.com

3,dns協議(基於udp協議),通過此協議獲取伺服器的ip位址

4,http協議,將請求按照http協議規定的格式封裝好,壓縮成資料報(應用層)

5,tcp協議,tcp資料報需要設定埠,接收方(goolge)的http埠預設是80,傳送方(本機)的埠是乙個隨機生成的1024-65535之間的整數,假定為51775。(傳輸層)

6,ip協議,,tcp資料報再嵌入ip資料報。ip資料報需要設定雙方的ip位址,這是已知的,傳送方是192.168.1.100(本機),接收方是172.194.72.105(google)(網路層)

7,ip資料報嵌入乙太網資料報。乙太網資料報需要設定雙方的mac位址,傳送方為本機的網絡卡mac位址,接收方為閘道器192.168.1.1的mac位址(通過arp協議得到)(資料鏈路層)

8,伺服器端響應

經過多個閘道器的**,google的伺服器172.194.72.105,收到了這四個乙太網資料報。

根據ip標頭的序號,google將四個包拼起來,取出完整的tcp資料報,然後讀出裡面的」http請求」,接著做出」http響應」,再用tcp協議發回來。

本機收到http響應以後,就可以將網頁顯示出來,完成一次網路通訊。

ps:

網路傳輸需要經過五個層,其功能和協議為:

C 網路通訊

c 網路通訊 一 伺服器端程式 10.17 1.建立伺服器端socket 1 使用socket類 建立伺服器socket物件 socket objs new socket 引數 使用ipendpoint類設定伺服器ip位址和埠號 或使用dns類 ipaddress serip ipaddress.p...

Winsock網路通訊

winsock網路通訊 這裡我希望和大家 一下winsock網上通訊的程式,由於網際網路的普及,越來越多的程式具有了在網上與其他程式通訊的功能.其實所有這些功能都建立在winsock介面之上,應用程式執行大多數網路通訊的基本物件稱為套介面或軟插口 socket 使用mfc winsocket類新增網...

Winsock網路通訊

winsock網路通訊 這裡我希望和大家 一下winsock網上通訊的程式,由於網際網路的普及,越來越多的程式具有了在網上與其他程式通訊的功能.其實所有這些功能都建立在winsock介面之上,應用程式執行大多數網路通訊的基本物件稱為套介面或軟插口 socket 使用mfc winsocket類新增網...