【arp位址解析協議】
每台主機都會儲存有本網段的arp列表,儲存本網段ip位址與mac位址的對映關係。
1)要傳送資料報時,傳送主機首先查詢自己的arp列表裡是否有接收方的mac位址,若存在,則直接傳送,若不存在,則在所在網段廣播資料報。
2)當主機收到廣播時,會對比自己的位址是否是資料報中的目的位址。若是,則接收資料報,並在自己的arp列表中記錄源mac位址,並向源mac位址傳送響應包;若不是,則直接將資料報丟棄,不做處理。
3)傳送方收到響應包,將此mac位址記錄進自己的arp列表。若長時間收不到響應包,則arp查詢失敗。
【tcp流量控制】
先說說為什麼tcp傳輸是可靠傳輸吧,tcp跟udp的對比:
tcp:約嗎?....約嗎?....約嗎?....約嗎?約。那走
udp:約嗎?
tcp對於每個傳送出去的報文段都需要收到響應才會確認傳送成功,如果傳送方長時間沒有收到對應報文的響應,則會重傳此報文(超時重傳機制)。造成沒有響應的情況有兩種:一、傳送出去的報文段丟失了,接收方沒有收到,所以沒有傳送響應;二、傳送的響應丟失了。不管是哪種情況,傳送方都會重傳資料,此時若接收方接收到了已經存在的資料報,說明可能是自己傳送的確認報文丟失了,則接收方會丟掉這份資料,然後重新傳送相應的響應給傳送方。
流量控制的方式採用可變視窗機制,接收方在反饋給傳送方的響應中新增乙個可變視窗數值,流量控制的目的是讓接收方來得及處理傳送方發過來的資料。以下為課本上的示例:
【tcp擁塞控制】
慢開始,擁塞避免。
跟流量控制的動機區別是流量控制是為了讓接收方不至於負載過大處理不過來,而擁塞控制是為了不讓網路傳輸負載過大造成網路資源崩潰。
慢開始演算法(主要引數,mms-最大報文段,cwnd-擁塞視窗值,ssthresh-慢開始門限)
初始,設定cwnd=mms,傳送收到響應之後,設定cwnd=2*mms,傳送收到響應之後,設定cwnd=4*mms……
直到cwnd到達ssthresh,然後由指數型增長變為每輪收發增長乙個值,直到第一次沒有收到響應,則認為發生了擁塞。ssthresh=ssthresh/2,從新開始慢開始演算法。
記憶口訣:乘法減小(門限值),加法增大(擁塞避免)。
【三次握手&四次揮手】
三次握手簡單理解:傳送方a給接收方b傳送了乙個syn(x)包,告訴接收方準備建立連線;b給a傳送syn(y)包與ack(x+1)包告知a已經收到請求;a給b傳送ack(y+1)跟syn包,此包傳送完畢,完成三次握手,客戶端與伺服器進入establish狀態。
note:為什麼需要三次握手?兩次握手可以嗎?
不行,因為如果出現以下情況:客戶端傳送的第乙個syn包由於網路延遲,過期之後才到達伺服器(但是現在客戶端已經不需要傳輸資料了),伺服器以為是客戶端發來的有用的請求,向客戶端傳送ack+syn,兩次握手完畢,建立連線,但是客戶端不會向伺服器傳輸資料,造成了資源浪費。三次握手就不會出現這種情況。
四次揮手:我傳完了。我知道了。我也傳完了。噢噢。
(1) 瀏覽器獲取輸入的網域名稱www.baidu.com
(2) 瀏覽器向dns請求解析www.baidu.com的ip位址
(4) 瀏覽器與該伺服器建立tcp連線(預設埠號80)
(6) 伺服器通過http響應把首頁檔案傳送給瀏覽器
(7) tcp連線釋放
(8) 瀏覽器將首頁檔案進行解析,並將web頁顯示給使用者
計算機網路考點整理
osi,tcp ip,五層協議的體系結構,以及各層協議 osi分層 7層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。tcp ip分層 4層 網路介面層 網際層 運輸層 應用層。五層協議 5層 物理層 資料鏈路層 網路層 運輸層 應用層。ip位址的分類 10.0.0.0 10.255...
計算機網路複習筆記
層號 ois體系結構 tcp ip體系結構 原理體系結構 7應用層 6表示層 5會話層 應用層4 運輸層應用層 運輸層3 網路層運輸層 網路層2 資料鏈路層 網際層資料鏈路層 1物理層 網路介面層 物理層備註 法律上的標準 事實上的標準 便於學習 tcp ip分層結構 tcp ip協議 備註應用層 ...
(1)計算機網路概述 計算機網路複習筆記
網際網路具有兩個重要的基本特點 連通性和共享。計算機網路由若干結點和連線這些結點的鏈路組成。internet 互連網 是乙個通用名詞,它泛指由多個計算機網路互連而成的計算機網路。internet 網際網路 則是乙個專用名詞,它指當前全球最大的 開放的 由眾多網路相互連線而成的特定互連網,它採用 tc...