1. 程式人生 > >面試寶典----計算機網路(總結來自知乎路人甲)

面試寶典----計算機網路(總結來自知乎路人甲)

(一)請簡述TCP\UDP的區別

TCPUDPOSI模型中的運輸層中的協議。TCP提供可靠的通訊傳輸,而UDP則常被用於讓廣播和細節控制交給應用的通訊傳輸。

兩者的區別大致如下:

TCP面向連線,UDP面向非連線即傳送資料前不需要建立連結

TCP提供可靠的服務(資料傳輸),UDP無法保證

TCP面向位元組流,UDP面向報文

TCP資料傳輸慢,UDP資料傳輸快

(二)請簡單說一下你瞭解的埠及對應的服務?

瞭解更多的埠,

(三)說一說TCP的三次握手

TCP/IP協議中,TCP協議提供可靠的連線服務,連線是通過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換 

TCP視窗大小資訊。

下面詳細說一下三次握手

 

(四)有哪些私有(保留)地址?

A類:10.0.0.0 - 10.255.255.255

B類:172.16.0.0 - 172.31.255.255

C類:192.168.0.0 - 192.168.255.255

(五)IP地址分為哪幾類?簡單說一下各個分類

 

IPv6 -- 採用128bit,首部固定部分為40位元組。

(六)在瀏覽器中輸入網址之後執行會發生什麼?

查詢域名對應的IP地址。這一步會依次查詢瀏覽器快取,系統快取,路由器快取,ISPNDS快取,根域名伺服器

瀏覽器向IP對應的web伺服器傳送一個HTTP請求

伺服器響應請求,發回網頁內容

瀏覽器解析網頁內容

(七)簡單解釋一些ARP協議的工作過程

以上的說明解釋來自(思想時光機

(八)說一說OSI七層模型

瞭解OSI七層模型,請點選閱讀:OSI七層模型詳解 (下面的圖片來自啊該網址)

(九)說一說TCP/IP四層模型

如果你不瞭解,請直接點選閱讀:TCP/IP四層模型

(十)HTTP 協議包括哪些請求?

GET:對伺服器資源的簡單請求

POST:用於傳送包含使用者提交資料的請求

------------以及------------

HEAD:類似於GET請求,不過返回的響應中沒有具體內容,用於獲取報頭

PUT:傳說中請求文件的一個版本

DELETE:發出一個刪除指定文件的請求

TRACE:傳送一個請求副本,以跟蹤其處理程序

OPTIONS:返回所有可用的方法,檢查伺服器支援哪些方法

CONNECT:用於ssl隧道的基於代理的請求

(十一)簡述HTTPGETPOST的區別

從原理性看:

根據HTTP規範,GET用於資訊獲取,而且應該是安全和冪等的

根據HTTP規範,POST請求表示可能修改伺服器上資源的請求

從表面上看:

GET請求的資料會附在URL後面,POST的資料放在HTTP包體

POST安全性比GET安全性高