TCP IP,路由,位址

2021-10-14 15:17:00 字數 2198 閱讀 5073

tcp的傳送量控制:

接收端處理資料的速度是有限的. 如果傳送端發的太快, 導致接收端的緩衝區被打滿, 這個時候如果傳送端繼續傳送, 就會造成丟包, 繼而引起丟包重傳等等一系列連鎖反應. 因此tcp支援根據接收端的處理能力, 來決定傳送端的傳送速度. 這個機制就叫做流量控制(flow control);

tcp引入慢啟動機制, 先發少量的資料探探路, 摸清當前的網路擁堵狀態, 再決定按照多大的速度傳輸資料

當tcp開始啟動的時候, 慢啟動閾值等於視窗最大值;

在每次超時重發的時候, 慢啟動閾值會變成原來的一半, 同時擁塞視窗置回1

擁塞視窗

 傳送開始的時候, 定義擁塞視窗大小為1;

 每次收到乙個ack應答, 擁塞視窗加1;

 每次傳送資料報的時候, 將擁塞視窗和接收端主機反饋的視窗大小做比較, 取較小的值作為實際傳送的窗 口;

像上面這樣的擁塞視窗增長速度, 是指數級別的. 「慢啟動」 只是指初使時慢, 但是增長速度非常快.

為了不增長的那麼快, 因此不能使擁塞視窗單純的加倍. 此處引入乙個叫做慢啟動的閾值

當擁塞視窗超過這個閾值的時候,不再按照指數方式增長,而是按照線性方式增長

少量的丟包, 我們僅僅是觸發超時重傳; 大量的丟包, 我們就認為網路擁塞; 當tcp通訊開始後, 網路吞吐量會逐漸上公升; 隨著網路發生擁堵, 吞吐量會立刻下降;

擁塞控制:tcp協議想盡可能快的把資料傳輸給對方, 但是又要避免給網路造成太大壓力的折中方案

流量控制 = 接收視窗(對方的接收能力)

擁塞控制 = 擁塞視窗(推斷出的交通承載能力)

傳送視窗(這段時間內可以傳送資料量的最大值)–滑動視窗的大小

傳送視窗 = f(接收視窗,傳送視窗)= min(接收視窗,傳送視窗)

傳送量控制 = 流量控制 + 擁塞控制

如何確定傳送視窗(流量控制 + 擁塞控制)

如何控制—滑動視窗機制

面向位元組流

捎帶應答

在延遲應答的基礎上, 我們發現, 很多情況下, 客戶端伺服器在應用層也是 「一發一收」 的. 意味著客戶端給伺服器說了 「how are you」, 伺服器也會給客戶端回乙個 「fine, thank you」; 那麼這個時候ack就可以搭順風車, 和伺服器回應的 「fine, thank you」 一起回給客戶端

為什麼http協議選擇是基於tcp協議實現?

a) http協議對可靠性要求較高,對實時性要求較低。

b) http協議沒有廣播特性

c) 當時的網路質量不高

用udp實現可靠傳輸(經典面試題)

參考tcp的可靠性機制, 在應用層實現類似的邏輯;

例如:引入序列號, 保證資料順序;

引入確認應答, 確保對端收到了資料;

引入超時重傳, 如果隔一段時間沒有應答, 就重發資料

傳輸層(transmission layer)

1、 應用層是傳輸層的客戶

2、 傳輸層又是網路層的客戶

作用應用層的能力:

1、 認識連線管理的知識—netstat/抓包工具

2、 如何劃分應用層的包(面向位元組流)

3、 tcp的異常處理

作為應用層,選擇傳輸層協議時應該考慮什麼?

1.網路環境 2.可靠–>實時

無類別劃分(cidr)

特殊的ip位址

1、 將ip位址中的主機位址全部設為0, 不能分配給主機,而是網路號, 代表這個區域網;

2、 將ip位址中的主機位址全部設為1, 就成為了廣播位址, 用於給同乙個鏈路中相互連線的所有主機傳送資料報;

3、 127.*的ip位址用於本機環迴 (loop back)測試,通常是127.0.0.1

私有ip位址和公網ip位址

1、 10.,前8位是網路號,共16,777,216個位址

2、 172.16.到172.31.,前12位是網路號,共1,048,576個位址

3、 192.168.,前16位是網路號,共65,536個位址 包含在這個範圍中的, 都成為私有ip, 其餘的則稱為全域性ip(或 公網ip);

解決ipv4不夠用的幾種方式

ttl(time to live)生存時間

從乙個網路節點到另乙個網路節點,–跳(hop)

路由過程

路由表路由表的記錄怎麼來的?

靜態動態

TCP IP 單播路由

自治系統 每個域的路由表都是獨一無二的,因為每個人 路由 要走不同的路,到達目的地。自治系統的區域 點對點鏈路 穿越鏈路 ospf表示 路由器鏈路,四種 r1有兩個鏈路,n1和n2 r2有乙個鏈路,n2 r3有兩個鏈路n2和n3。r1向n1傳送通告,r1 r2 r3向n2傳送通告,r3向n3傳送通告...

位址路由使用

常用的一些spring mvc的路由寫法以及引數傳遞方式。使用model param model return public string index2 model model 直接返回內容 return responsebody public string index3 直接返回對應的index4...

Windows NT 的 TCP IP 路由基礎

概要 本文講述在有或沒有多協議路由器 mpr 的單一宿主機器和多宿主 windows nt 路由器上的 windows nt 路由表。該背景資訊有助於對與 tcp ip 相關的問題進行疑難解答。更多資訊 即使是單一宿主的 tcp ip 主機也需要作出路由選擇。這些路由決定是由路由表控制的。可以通過在...