天天看點

java計算機網絡的面試題,計算機網絡面試題

一、三次握手的過程

1、用戶端向伺服器端發送連接配接請求資料包,SYN=1,ACK=0,seq=x;

2、伺服器收到請求後,向用戶端發送确認連接配接資料包,SYN=1,ACK=1,seq=y,ack=x+1;

3、用戶端收到确認連接配接封包後,做出确認,向伺服器端發送确認是資料包,seq=x+1,ack=y+1,ACK=1。

二、為什麼要三次握手

隻有三次握手才能确認雙方發送和接收是正常的。

第一次握手:伺服器端确認用戶端發送、自己接收正常;第二次握手:用戶端确認自己發送和接收、伺服器端發送和接收正常;第三次握手雙方都可以确認接收和發送正常。

三、四次揮手的過程

1、用戶端向伺服器端發送一個FIN,用來關閉用戶端到伺服器的資料傳送;

2、伺服器端收到這個FIN,傳回一個ACK;

3、伺服器端發送一個FIN,用來關閉伺服器端到用戶端的資料傳送;

4、用戶端發回ACK封包确認。

四、IP位址與MAC位址的差別

1、IP位址是邏輯位址,可以更改,MAC位址是實體位址,不能更改;

2、MAC位址用于資料鍊路層轉發資料幀,IP位址用于網絡層轉發資料報;

3、MAC位址48位,IP位址32位。

五、HTTP請求、響應封包格式

HTTP請求封包主要由請求行、請求頭部、請求正文3部分組成;HTTP響應封包主要由響應行、響應頭部、響應正文3部分組成。