[心得] TCP 流量控制 (TCP Flow Control)

看板Soft_Job作者 (jason)時間8年前 (2017/03/08 21:30), 8年前編輯推噓70(71129)
留言101則, 77人參與, 最新討論串1/1
各位好: 近日在帶實習生與家教,都有一定 Coding 基礎,卻沒什麼網路概念,從頭帶起 實為困難。 除了幾個在學 C socket,大部分是做網站開發,因此盡量不提及細節部份,然 而這又容易知其然不知其所以然... 整理的教材包括 TCP/IP、HTTP,大約 40篇,想慢慢整理成部落格文,幫助更多 人。 但我仍舊不太會拿捏難易度,因此 先發此篇試試水溫,希望各位能給予一些內 文建議 或 勘誤 xd,期望能真正做到深入淺出@@ 謝謝,麻煩各位了: https://blog.jason.party/24/tcp-flow-control -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.191.110 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1488979824.A.68C.html

03/08 21:49, , 1F
03/08 21:49, 1F

03/08 22:03, , 2F
XD我不懂這領域剛好複習一下 推
03/08 22:03, 2F

03/08 22:19, , 3F
有看有推 講的好好
03/08 22:19, 3F
謝謝你們 ^^ 若不懂這領域最好! 我就是希望不需基礎也能立馬看懂xd

03/08 22:37, , 4F
好文章~可以問一下是哪些部分因為沒有這些概念所以
03/08 22:37, 4F

03/08 22:37, , 5F
導致很難從頭帶起嗎?
03/08 22:37, 5F
譬如 網路分層的概念、TCP 與 UDP 的差異, 有的連表頭 (header) 都沒聽過...(暈)

03/08 22:42, , 6F
網站開發不需要TCP/IP 知識
03/08 22:42, 6F
以前的我也這麼認為, 但現在寫網站都需要佈署、負載、 前後端分離、API 撰寫...etc 只會 html+css 和 GET、POST 已不堪用 因此我認為, 知道連線處理、封包監控、效能瓶頸... 已是必備技能 @@ ※ 編輯: Jasonzheng (114.137.191.110), 03/08/2017 22:59:46

03/08 22:48, , 7F
TCP流量控制是某大學計網概的final project 3學分的loa
03/08 22:48, 7F

03/08 22:48, , 8F
ding
03/08 22:48, 8F

03/08 23:17, , 9F
推~!剛好想學網路~感謝分享~!
03/08 23:17, 9F

03/08 23:24, , 10F
有分享給推 :D
03/08 23:24, 10F

03/08 23:31, , 11F
讚 感謝分享
03/08 23:31, 11F
謝謝你們 :) 各位有什麼建議再跟我說唷! 感恩

03/08 23:31, , 12F
交大有共享課程,可參考。
03/08 23:31, 12F
感謝分享資源!

03/08 23:55, , 13F
那不是應該是OP在做的嗎...
03/08 23:55, 13F
沒有這麼深入啦 xd 也不是要他們刻一個 web server 但至少知道其基本原理 ※ 編輯: Jasonzheng (114.137.191.110), 03/09/2017 00:01:22

03/09 00:00, , 14F
大學教授表示:大家來學校捐香油錢的嗎
03/09 00:00, 14F

03/09 00:23, , 15F
謝謝分享
03/09 00:23, 15F

03/09 00:39, , 16F
推!
03/09 00:39, 16F

03/09 00:57, , 17F
你的文都好用心
03/09 00:57, 17F

03/09 01:10, , 18F
03/09 01:10, 18F

03/09 02:16, , 19F
03/09 02:16, 19F

03/09 02:41, , 20F
03/09 02:41, 20F
謝謝各位 :'(

03/09 02:54, , 21F
這會直接對應網路卡跟Switch的flow control嗎
03/09 02:54, 21F
這是常見的陷阱 xd TCP 流量控制 跟「網路」沒什麼關係, 而是跟接收端有關 ^^

03/09 03:01, , 22F
ms: 只是那跟windows size好像沒什麼關係 QQ
03/09 03:01, 22F

03/09 03:32, , 23F
03/09 03:32, 23F

03/09 07:51, , 24F
03/09 07:51, 24F

03/09 08:26, , 25F
超棒
03/09 08:26, 25F

03/09 08:40, , 26F
push!
03/09 08:40, 26F

03/09 08:58, , 27F
推!
03/09 08:58, 27F

03/09 09:00, , 28F
推!
03/09 09:00, 28F
感謝你們 ><

03/09 09:19, , 29F
應該加入Ack/Nack sliding window 動態調整機制
03/09 09:19, 29F
專業! 感謝大大建議 我會慢慢補上的
還有 41 則推文
還有 13 段內文
03/10 21:53, , 71F
不懂 TCP 的話就不會知道為什麼 Google 要推出 BBR 算法
03/10 21:53, 71F

03/10 21:54, , 72F
不過這是 congestion control 使用的演算法
03/10 21:54, 72F

03/10 21:54, , 73F
不是 flow control 的
03/10 21:54, 73F
專業! 沒錯,懂得其原理, 才能解決其領域問題 :) 就如許多人卡在 HTTP 效能, 卻不知問題出在 TCP..

03/10 23:03, , 74F
只看了一篇blog說你懂,你自己都不信吧
03/10 23:03, 74F

03/11 00:01, , 75F
03/11 00:01, 75F

03/11 00:50, , 76F
03/11 00:50, 76F

03/11 10:54, , 77F
03/11 10:54, 77F
感謝各位 ^^ ※ 編輯: Jasonzheng (114.137.84.7), 03/11/2017 16:22:57

03/11 17:59, , 78F
推! 請問想知道更多細節有推薦什麼書可以看嗎?
03/11 17:59, 78F
這是個好問題! 我誠心的建議: 簡易的理解,上網搜尋即可 進階與細節,務必看 rfc (Ex: rfc793) 不用買書,因為書也是翻譯那邊 (包括我xd) 許多書籍都寫錯一堆... 甚至是某本已經 4 刷的著名原文書, 連 TCP 的 序列號規則都寫錯== ※ 編輯: Jasonzheng (114.137.84.7), 03/11/2017 19:14:04

03/11 19:35, , 79F
請教一下tcp掉封包重送是在哪一層重送?
03/11 19:35, 79F

03/12 00:48, , 80F
transport
03/12 00:48, 80F

03/12 00:57, , 81F
推推,剛好需要這方面的知識!
03/12 00:57, 81F

03/12 12:55, , 82F
推 正想研究這方面的知識
03/12 12:55, 82F

03/12 17:05, , 83F
推這篇
03/12 17:05, 83F

03/12 20:09, , 84F
推一個 把複雜觀念講得淺顯易懂需功力
03/12 20:09, 84F

03/12 21:46, , 85F
很用心 推
03/12 21:46, 85F

03/13 01:34, , 86F
和我所知道的不同,現在應該都是全雙工TX.RX
03/13 01:34, 86F
大大要看到文章最後啦 xd 為方便理解 我才先塑造單工的錯覺

03/13 01:37, , 87F
至於Lay1 Phy的運作最好還是跳過,每個網路運作需求不同
03/13 01:37, 87F
沒錯..這部分我逃得遠遠的 哈哈

03/13 01:39, , 88F
至於error control則是很簡單的把error code傳出去
03/13 01:39, 88F
Error Code 不是 Lay4 為主嗎0.0

03/13 01:39, , 89F
別想太複雜
03/13 01:39, 89F

03/13 01:40, , 90F
至於windows size與frame size
03/13 01:40, 90F

MTU 我有另外發一篇喔 :) 主要為提到 path MTU 與 MSS 的關係

03/13 01:42, , 92F
然後純軟就別碰這塊了,浪費生命
03/13 01:42, 92F

03/13 01:43, , 93F
工具是為了達到目的,你只要open socket能通就好
03/13 01:43, 93F

03/13 01:45, , 94F
好好專注在自己領域,讓別人生活更精彩
03/13 01:45, 94F
感謝大大建議 我覺得願者上鉤啦 :)

03/13 11:00, , 95F
03/13 11:00, 95F
感謝 ^^ ※ 編輯: Jasonzheng (223.136.41.108), 03/13/2017 12:16:25

03/13 16:30, , 96F
功力深厚啊!
03/13 16:30, 96F

03/13 21:34, , 97F
優...優質好文!
03/13 21:34, 97F

03/14 09:21, , 98F
03/14 09:21, 98F

03/14 19:42, , 99F
03/14 19:42, 99F

03/15 11:50, , 100F
03/15 11:50, 100F

03/18 08:40, , 101F
03/18 08:40, 101F
文章代碼(AID): #1Om0TmQC (Soft_Job)