計算機網路複習(三)

2021-10-07 21:57:25 字數 2926 閱讀 7961

連線:tcp是面向連線的,在傳送資料之前需要通過三次握手建立連線,傳送資料結束後需要通過四次揮手釋放連線。udp是無連線的,傳送資料之前無需建立連線,傳送資料結束後也無需釋放連線。

交付:tcp提供可靠交付,即通過tcp連線傳送的資料,無差錯、不丟失、不重複,並且按序到達。 udp盡最大努力進行交付,即不保證可靠交付,主機不需要維持複雜的連線狀態表。

資料:tcp是面向位元組流的,雖然應用程式和tcp的互動是一次乙個資料塊,但tcp把應用程式交下來的資料看出成一連串無結構的位元組流。tcp不保證接收方應用程式所收到的資料塊和傳送方應用程式所發出的資料塊具有對應大小關係。 udp是面向報文的,udp對於應用層交下來的報文,新增首部後就向下交給ip層,既不合併,也不拆分,一次交付乙個完整的報文。

通訊雙方:tcp連線是點對點(一對一),每一條tcp連線只能有兩個端點。 udp支援一對

一、一對多、多對

一、多對多的互動通訊。

擁塞:tcp通過慢開始、擁塞避免、快重傳、快恢復等演算法進行擁塞控制。 udp沒有擁塞控制,網路的擁塞不會使源主機的傳送速率降低。

首部:tcp首部是20個位元組。udp首開銷小,只有8個位元組。

tcp通過滑動視窗、超時重傳和選擇確認來實現可靠傳輸。

arq全稱是automatic repeat-request,意為自動重傳請求。如果傳送方在超時時間內沒有收到接收方的確認,那麼傳送方通常會重新傳送。arq包括停止等待arq協議和連續arq協議。

停止等待arq協議

停止等待arq協議就是每傳送完乙個分組,就等待對方的確認;如果超時時間過後,還沒有收到對方的確認,那麼就重新傳送,直到收到對方的確認,才能傳送下乙個分組。

在停止等待arq協議中,如果接收方收到重複的分組,那麼就丟棄這個分組,但是還是要向傳送方傳送確認。

停止等待arq協議的幾種情況

超時重傳(出現差錯的情況):超時重傳就是在規定的時間內傳送方沒有收到接收方的確認,那麼就要重新傳送這個分組(認為這個分組已經丟失了)。

確認丟失和確認遲到

連續arq協議

連續 arq 協議可提高通道利用率。傳送方維持乙個傳送視窗,凡位於傳送視窗內的分組可以連續傳送出去,而不需要等待對方確認。接收方一般採用累計確認,對按序到達的最後乙個分組傳送確認,表明到這個分組為止的所有分組都已經正確收到了。

流量控制就是根據接收方的接收能力,動態地調整傳送方的傳送速率,以便接收方能夠來得及接收。接收方傳送的確認報文中的視窗字段可以用來控制傳送方視窗大小,從而影響傳送方的傳送速率。將視窗字段設定為 0,則傳送方不能傳送資料。

擁塞是在某段時間內,對於網路中的某個資源的需求超過了其能提供的可用部分,造成網路效能變壞,這就是擁塞。擁塞控制就是為了防止過多的資料注入網路中,這樣就不會造成路由器或鏈路過載。

為了進行擁塞控制,tcp 傳送方要維持乙個 擁塞視窗(cwnd) 的狀態變數。擁塞控制視窗的大小取決於網路的擁塞程度,並且動態變化。傳送方讓自己的傳送視窗取為擁塞視窗和接收方的接受視窗中較小的乙個。

客戶端使用的埠號:範圍是49152-65535。這類埠號留給客戶程序執行時短暫使用。

工作層次:交換機主要工作在資料鏈路層,路由器主要工作在網路層;

功能:交換機功能較簡單,只是將主機連線起來元件區域網,路由器可以將區域網連線起來,還能分割廣播域,還能提供防火牆;

30位,子網掩碼將某個ip位址劃分成網路位址和主機位址兩部分,在乙個網段中,有2個位址是被固定占用的,乙個是網段位址,乙個是網段內廣播位址,其他是主機可用的位址,至少乙個,不然就沒有意義了。也就是說,被掩碼所分的網段至少要包含3個位址。

將ip位址轉換為實體地址。

首先,每個主機都會在自己的arp緩衝區中建立乙個arp列表,以表示ip位址和mac位址之間的對應關係。

當源主機要傳送資料時,首先檢查arp列表中是否有對應ip位址的目的主機的mac位址,如果有,則直接傳送資料,如果沒有,就向本網段的所有主機傳送arp資料報,該資料報包括的內容有:源主機ip位址,源主機mac位址,目的主機的ip位址。

當本網路的所有主機收到該arp資料報時,首先檢查資料報中的ip位址是否是自己的ip位址,如果不是,則忽略該資料報,如果是,則首先從資料報中取出源主機的ip和mac位址寫入到arp列表中,如果已經存在,則覆蓋,然後將自己的mac位址寫入arp響應包中,告訴源主機自己是它想要找的mac位址。

源主機收到arp響應包後。將目的主機的ip和mac位址寫入arp列表,並利用此資訊傳送資料。如果源主機一直沒有收到arp響應資料報,表示arp查詢失敗。

單播(unicast):單播就是傳統的點對點通訊。

多播(multicast):多播是一點對多點的通訊,資料報傳送到一組計算機中的每乙個。ipv6沒有廣播的術語,而是將廣播看作多播的乙個特例。

任播(anycast):這是ipv6增加的一種型別。任播的終點是一組計算機,但是資料報只交付給其中乙個,通常是距離最近的乙個。

內部閘道器協議rip(routing information protocol):rip是一種分布式的基於距離向量的路由選擇協議。

內部閘道器協議opsf(open shortest path first):ospf是使用分布式的鏈路狀態協議。

外部閘道器協議bgp(border gateway protocol):邊界閘道器協議。

計算機網路複習

tcp 是面向連線的協議。每乙個 tcp 連線有三個階段 連線建立 資料傳送 連線釋放。每一條 tcp 連線有兩個端點。tcp 連線到埠叫做套接字 socket 或插口。埠拼接到 ip 位址即構成了套接字。每一條 tcp 連線唯一地被通訊兩端的兩個端點 即兩個套接字 所確定 主動發起連線建立的應用程...

計算機網路複習

利用http協議在網際網路上通訊時,資料是非加密傳輸的。資料可能被其他人截獲,造成資訊洩露。為了解決此問題,需要加密。加密有兩種方式,一種是對稱加密,一種是非對稱加密。在對稱加密演算法中,加密和解密對應的秘鑰是相同的。要保證安全的話,對稱加密的秘鑰不能洩露,必須保密。非對稱加密演算法的加密秘鑰和解密...

計算機網路複習

1.osi rm引數模型與計算機網路體系結構 osi rm引數模型從上到下依次為應用層 表示層 會話層 傳輸層 網路層 資料鏈路層 物理層。1 物理層 最底層最基礎的一層,只負責傳輸0,1二進位制位元流,不考慮資訊的意義和資訊的結構。物理層網路裝置 網絡卡 2 資料鏈路層 負責將上層資料封裝成幀,傳...