面試 三 網路

2021-08-01 03:31:32 字數 1626 閱讀 5094

tcp/udp

區別:①

tcp面向連線,需要

3次握手

4次揮手,

udp無連線;②

tcp有序,

udp無序。③

tcp只支援1對

1,udp支援多播。

tcp3

次握手:①

client

向server

傳送syn1

包,client

進入syn_send;

②server

向client

傳送ack

(syn1+1

)包,傳送

syn2

包,server

進入syn_received;

③client

向server

傳送ack

(syn2+1

)包,雙方進入

established。

tcp4

次揮手:①

client

向server

傳送fin1;

②server

向client

傳送ack

(fin1+1

);③server

向client

傳送fin2

④client

向server

傳送ack

(fin2+1)。

dns:把網域名稱翻譯成

ip位址。(基於

dns伺服器等等;③瀏覽器給

web伺服器傳送乙個

請求(從上到下依次封裝);④伺服器給瀏覽器相應乙個

301永久重定向相應;⑤瀏覽器跟蹤重定向位址;⑥伺服器處理請求返回乙個

html;

⑦瀏覽器解析。

natip位址不足的問題。有靜態、動態、多路復用三種方式。

dhcp

:動態主機配置協議,

動態自動分配

ip位址,也可以作為對所有計算機作**管理的手段。(基於

udp)

arp:位址解析協議,

ip解析成

mac。①查本地arp快取,若存在返回mac位址;②若本地快取不存在,向本網段所有主機廣播arp包;③每台主機接收,若不匹配,丟棄;若匹配,將源主機的ip與map的對映寫入自己的arp快取中,然後將自己的ip與mac對映返回給源主機;④源主機將目的主機的ip與mac對映關係寫入自己的arp快取中,然後可以通訊。

五層中:傳輸層打包加埠,網路層打包加

ip,鏈路層打包加

mac。 五類

ipa:0

,7位網路號,

24位主機號;b:

10,14位網路號,

16位主機號;c:

110,

21位網路號,

8位主機號;d:

1110;e

:1111。

子網掩碼:

ip位址包括網路號和主機號兩部分,子網掩碼前面全是

1,後面是0,與

ip作and運算,將後面的主機號全部清

0,暴露其網路號,進而判斷是不是屬於同一子網,如果不是同一子網需要經過閘道器。

不同的響應碼:200,404等等。

三(網路相關)

1 管道 半雙工 即資料只能在乙個方向上流動 具有固定的讀端和寫端。2 訊息佇列 是系統或應用之間的一種通訊方式,是儲存訊息的容器,保證資訊可靠傳遞。3 訊號量 乙個計數器。訊號量用於實現程序間的互斥與同步,而不是用於儲存程序間通訊資料。4 共享記憶體 兩個或多個程序共享乙個給定的儲存區。tcp 基...

linux網路 (三) 網路測試

1.ping 測試主機之間的網路連通性 ping命令是基於internet控制訊息協議 icmp協議 來工作的,icmp報文通過ip協議來傳送。ping傳送的是icmp回顯請求,回答的是回顯應答報文。常用選項引數 1.1.用 c 選項指定傳送的測試報文數目 傳送指定的資料報數預設值是3。ping c...

七 網路通訊 面試

1.http是無狀態通訊,http的請求方式有哪些,可以自己定義新的請求方式麼。2.socket通訊,以及長連線,分包,連線異常斷開的處理。3.socket通訊模型的使用,aio和nio。4.socket框架netty的使用,以及nio的實現原理,為什麼是非同步非阻塞。5.同步和非同步,阻塞和非阻塞...