網路相關協議要點

2021-07-25 09:59:40 字數 3098 閱讀 6785

tcp協議是面向連線,可靠的傳輸層協議,是基於全雙工通訊,並且是基於位元組流的。

(1)保證傳輸資料可靠性機制:

a:定時器:當tcp發出乙個報文段,會啟動乙個定時器,等待目的端確認收到報文段,若一段時間之後,沒有收到確認資訊,就會重傳報文段。

b:確認:當tcp收到發自tcp連線另一端的資料,將會傳送乙個確認資訊。

c:檢驗和:檢驗資料在傳輸的過程中任何變化,若收到報文段的檢驗和有錯,tcp將會丟棄報文段和不進行確認收到報文段。

d:流量控制:tcp連線的兩個地方都有固定大小的緩衝空間,tcp的接收端只能允許另一端傳送接收端緩衝區所能容納的資料,防止緩衝區溢位。

e:擁塞控制:——加性增,乘性減

——慢啟動

——對超時事件做出反應

(2)tcp和udp協議的區別:

1.tcp面向連線,udp非連線(tcp3次握手,4次揮手)

2.tcp傳輸速度慢,udp傳輸速度快(進行確認,擁塞控制)

3.tcp保證資料順序,udp不保證傳輸順序(對接收的資料進行排序->ip)

4.tcp保證資料正確性,udp不保證可能丟包(重傳,檢驗和)

5.tcp對系統資源要求多,udp要求資源少(tcp檢驗必須,udp檢驗可選,流量控制,需緩衝區)

(3)why不能兩次連線必須進行三次連線?

第1,2次連線是保證伺服器端能夠接收到客戶端的資訊,並能夠做出正確的應答,第2,3次連線為了保證客戶端能夠接受到伺服器的資訊,並能夠做出正確的應答。

(4)tcp連線

(5)tcp釋放

(1)什麼是arp快取?

arp cache是個用來儲存(ip、mac)位址的緩衝區。當arp被詢問乙個已知ip位址節點的mac位址時,先在arp cache中檢視,若存在,直接返回mac位址,若不存在,才傳送arp請求。

(2)arp和rarp都是屬於網路層的協議。

(3)arp與rarp協議的區別?

rarp是逆位址解析協議,將區域網中某個主機的實體地址轉換為ip位址,比如區域網中有一台主機只知道實體地址而不知道ip位址,那麼可以通過rarp協議發出徵求自身ip位址的廣播請求,然後由rarp伺服器負責回答。

(0)     (10)        (110)    (1110)  (11110)

0            128             192            224            240

內部廣播:255.255.255.255

(3)ip分片:

資料鏈路層,用mtu(最大傳輸單元)來限制所能傳輸的資料報大小,mtu是指一次傳送的資料最大長度,不包括資料鏈路層資料幀的幀頭,當傳送的ip資料報的大小超過了mtu時,ip層就需要對資料進行分片,否則資料將無法傳送成功。

(4)子網掩碼:

預設:a:255.0.0.0

b:255.255.0.0

c:255.255.255.0

http是乙個應用層協議,由請求和響應構成,是乙個標準的客戶端伺服器模型,http是乙個無狀態的協議,預設http埠號位80。https埠號為443.(http協議承載於tcp協議之上,http承載於tls/ssl協議上(稱https))

(1)一次http操作稱為乙個事務,過程如下:

a:客戶機與伺服器需要建立連線

b:建立連線後,客戶機傳送乙個請求給伺服器,請求格式為:統一資源識別符號(url)協議版本號,請求修飾符,客戶機資訊等。

c:伺服器接到請求後,給予相應的響應資訊,格式為乙個狀態行,包括資訊的協議版本號,乙個成功或者錯誤的**,伺服器資訊等。

d:客戶端接收伺服器所返回的資訊通過瀏覽量顯示在顯示屏上,然後斷開連線。

(2)http1.0和http1.1的區別?

a:可擴充套件性:http1.1中增加了option方法,允許客戶端提取乙個伺服器支援的方法列表,在請求訊息中包含了upgrade頭域,可以讓伺服器知道支援其他備用通訊協議。

b:cache  http1.1中在頭域增加cache特性。

c:寬頻優化:壓縮傳送資料。

d:持久連線:http1.1中支援持久連線,乙個連線可以發多個請求,而http1.0的每次請求都需要與伺服器建立乙個tcp連線。

(3)http的請求方法(8種)

a:options:返回伺服器針對特定資源所支援的http請求方法。

b:head:向伺服器索要與get請求相一致的響應。

c:get:向特定資源發出請求

d:post:向指定資源提交資料進行處理請求

f:delete:請求伺服器刪除,request_uri所標識的資源

g:connect:http1.1協議中預留能夠連線改為管道方式的**伺服器

h:patch:用於將區域性修改應用於某一資源

(4)get和post方法的區別?

a:get提交的資料會放在url之後,post提交的資料放在http包的body中。

b:get提交的資料大小有限制最多1024位元組,post提交資料沒有限制

c:get需使用request.querystring來獲取變數值,post通過resquest.form.

d:get提交資料,使用者名稱和密碼會出現在url上,會帶來安全問題。

(5)https傳輸協議原理

a:https的安全基礎是ssl

優點:客戶端產生的金鑰只有客戶端和伺服器端能夠得到,加密的資料只有客戶端和服務端才能夠得到明文,客戶端到伺服器的通訊是安全的。

(6)i/o多路復用機制:select、poll、epoll(都是同步io,讀寫事件就緒後,自己負責進行讀寫,讀寫過程是阻塞的)

select的幾大缺點:

a:每次呼叫select,都需要把fd集合從使用者態拷貝到核心態,開銷比較大。

b:每次呼叫select都需要在核心遍歷傳遞進來的所有fd,開銷比較大。

c:select支援的檔案描述符數量太小了,預設是1024.

KDC以及相關協議

kdc 被提出是為了解決對稱金鑰加密通訊在實際使用時存在的一些問題。為此,我們先了解一下私鑰加密通訊的一些窘境 私鑰加密用來保證在不安全通道上進行通訊時,通訊雙方資訊的保密性和完整性。然而其前提是雙方擁有共享的金鑰。那麼問題來了,通訊的雙方如何安全地共享此金鑰呢?顯然私鑰的共享不能在公共的通道上進行...

USB硬體相關 協議

關於usb驅動協議那邊的事情 有的時候會感覺很奇怪,乙個usb咋麼就那麼牛逼,小可以給裝置充電,大還能傳播資料還那麼的多,而且巴拉巴拉 而且仔細觀察usb 也就只有4根pin腳,為什麼連線電腦居然可以出好多個埠?而且都可以往這些埠寫東西?這不科學啊 帶著這些疑問,我好好科普了一下自以為很了解的通訊知...

路由器相關協議

目前路由器協議的發展非常完善,路由表可以是由系統管理員固定設定好的,也可以由系統動態修改,可以由路由器協議自動調整,也可以由主機控制。隨著路由技術的發展,同時也推動了路由器協議的不斷完善,這裡我們主要講解了路由器協議的全面介紹,要解釋路由器的概念,首先要介紹什麼是路由。所謂 路由 是指把資料從乙個地...