1. 什么是長連接,什么是短連接?
-
三次握手后,相互發(fā)送數(shù)據(jù),接下來馬上進入四次揮手階段的就是短連接 -
三次握手后,相互發(fā)送數(shù)據(jù),會繼續(xù)等待下次數(shù)據(jù)的相互發(fā)送,而不是馬上進入四次揮手階段的就是長連接
2. 假設建立 Socket 連接后,沒有斷開連接。會對服務端的網(wǎng)卡造成影響嗎?
- 不會對網(wǎng)卡造成影響,不斷開連接,就表示 socket 會在服務端和客戶端的內(nèi)存中保存,會對內(nèi)存造成影響。
-
網(wǎng)卡的功能:①對數(shù)據(jù)包的檢驗,看數(shù)據(jù)包的 Mac 地址,是否是給自己的,如果不是就過濾掉,如果是就收下。②百兆網(wǎng)卡、千兆網(wǎng)卡:僅僅是表明網(wǎng)卡的處理速度,也就是帶寬,如果別人傳輸?shù)臄?shù)據(jù)速度超過了帶寬,數(shù)據(jù)就會被丟棄一部分。
3. 假設數(shù)據(jù)太多,網(wǎng)卡已經(jīng)接收不過來數(shù)據(jù),直接丟棄。那這個時候數(shù)據(jù)是不是只傳到物理層,上不到數(shù)據(jù)鏈路層?
- ①首先網(wǎng)卡有個緩沖區(qū),如果數(shù)據(jù)來的速度把緩沖區(qū)塞滿了,網(wǎng)卡處理不過來了,會把多余數(shù)據(jù)丟棄。
- ②但是網(wǎng)卡是在數(shù)據(jù)鏈路層工作的,所以此刻被丟棄的數(shù)據(jù)也已經(jīng)到達了數(shù)據(jù)鏈路層了,只是無法繼續(xù)傳遞到網(wǎng)絡層。
4. 為什么我們需要用域名訪問網(wǎng)站,而不直接使用 ip 地址?
- 因為 IP 地址不方便記憶,并且不能表達組織的名稱和性質(zhì),人們設計出了域名(比如 google.com)