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.同步和非同步,阻塞和非阻塞...