看板 Soft_Job 關於我們 聯絡資訊
各位好: 近日在帶實習生與家教,都有一定 Coding 基礎,卻沒什麼網路概念,從頭帶起 實為困難。 除了幾個在學 C socket,大部分是做網站開發,因此盡量不提及細節部份,然 而這又容易知其然不知其所以然... 整理的教材包括 TCP/IP、HTTP,大約 40篇,想慢慢整理成部落格文,幫助更多 人。 但我仍舊不太會拿捏難易度,因此 先發此篇試試水溫,希望各位能給予一些內 文建議 或 勘誤 xd,期望能真正做到深入淺出@@ 謝謝,麻煩各位了: https://notfalse.net/24/tcp-flow-control -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.191.110 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1488979824.A.68C.html
penolove: 推03/08 21:49
pigcat1315: XD我不懂這領域剛好複習一下 推03/08 22:03
wildli0422: 有看有推 講的好好03/08 22:19
謝謝你們 ^^ 若不懂這領域最好! 我就是希望不需基礎也能立馬看懂xd
yotsuba1022: 好文章~可以問一下是哪些部分因為沒有這些概念所以03/08 22:37
yotsuba1022: 導致很難從頭帶起嗎?03/08 22:37
譬如 網路分層的概念、TCP 與 UDP 的差異, 有的連表頭 (header) 都沒聽過...(暈)
cplusplus426: 網站開發不需要TCP/IP 知識03/08 22:42
以前的我也這麼認為, 但現在寫網站都需要佈署、負載、 前後端分離、API 撰寫...etc 只會 html+css 和 GET、POST 已不堪用 因此我認為, 知道連線處理、封包監控、效能瓶頸... 已是必備技能 @@ ※ 編輯: Jasonzheng (114.137.191.110), 03/08/2017 22:59:46
ms0701515: TCP流量控制是某大學計網概的final project 3學分的loa03/08 22:48
ms0701515: ding 03/08 22:48
decheng: 推~!剛好想學網路~感謝分享~! 03/08 23:17
a926: 有分享給推 :D 03/08 23:24
vn509942: 讚 感謝分享 03/08 23:31
謝謝你們 :) 各位有什麼建議再跟我說唷! 感恩
wave1et: 交大有共享課程,可參考。03/08 23:31
感謝分享資源!
netburst: 那不是應該是OP在做的嗎...03/08 23:55
沒有這麼深入啦 xd 也不是要他們刻一個 web server 但至少知道其基本原理 ※ 編輯: Jasonzheng (114.137.191.110), 03/09/2017 00:01:22
gotptt: 大學教授表示:大家來學校捐香油錢的嗎03/09 00:00
yuanyu90221: 謝謝分享03/09 00:23
kor525: 推!03/09 00:39
femlro: 你的文都好用心03/09 00:57
nfsong: 推03/09 01:10
fishlinghu: 推03/09 02:16
xup6m06c04: 推03/09 02:41
謝謝各位 :'(
goodga: 這會直接對應網路卡跟Switch的flow control嗎03/09 02:54
這是常見的陷阱 xd TCP 流量控制 跟「網路」沒什麼關係, 而是跟接收端有關 ^^
hsnuonly: ms: 只是那跟windows size好像沒什麼關係 QQ 03/09 03:01
loach98: 推03/09 03:32
bab7171: 推03/09 07:51
zaknafein: 超棒 03/09 08:26
jjwei: push!03/09 08:40
superchild: 推!03/09 08:58
ycix: 推!03/09 09:00
感謝你們 ><
tipsofwarren: 應該加入Ack/Nack sliding window 動態調整機制03/09 09:19
專業! 感謝大大建議 我會慢慢補上的
nbajam: 文章寫得用心,期待有更多好文章03/09 12:06
我會努力的 :'(
M013: 推推 03/09 12:26
seesaw20: 推! 像借問前後端分離實務經驗怎麼做比較好~03/09 12:36
敬請期待 (? xd..
andy188: 推03/09 12:45
MIKEmike07: push03/09 13:25
gmoz: 太好啦~03/09 13:44
gmoz: 可惜我比較常碰MPLS/BGP之類的03/09 13:44
達者為師 >< 那我反而不熟 哈哈
cutekid: femlro: 你的文都好用心 ← +103/09 13:48
謝謝 ><
gmoz: 你的圖也好精美喔 超有心XDDD03/09 13:55
我是美術白痴.. 還好 sketch 夠簡單 能騙吃騙喝用 xd
ian90911: 推好文03/09 14:17
kkjkj: 很用心寫文章,自己曾經想寫blog,發現要寫得好真的很難!03/09 14:43
我也覺得好難 :( 認為簡單、理所當然的 要寫出來給人懂,卻不簡單了...
Mtcat:03/09 14:49
jles910080: 推!!03/09 15:40
chadcoco1222: 推03/09 16:39
s25g5d4: 看到這篇就想起大三的電腦網路作業 03/09 18:01
s25g5d4: 用 UDP 傳輸實現 TCP 的功能 包含 seq num, checksum,03/09 18:09
s25g5d4: 3/4 way hand shake, delay ACK, flow control, 03/09 18:10
s25g5d4: congestion control (tahoe & reno) 03/09 18:10
s25g5d4: 寫這個作業累死人... 03/09 18:10
我懂 :'( 我也被搞過一樣的事.. 但拜這所賜 TCP 終於略懂一二xd
ax61316: 推用心,謝謝分享,手機上看剛好03/09 19:12
washqwe: 再附上個c語言的實作吧03/09 19:17
感謝好主意 !! 未來寫 Socket 專欄 會嘗試結合 ^^
washqwe: 抱歉按到噓03/09 19:17
沒有關係xd
rin841005: 感謝分享03/09 19:48
abcggg: 謝謝分享! 03/09 22:34
pkmilk: 感謝分享03/09 22:50
fish0112: 推03/09 23:01
genius945: 推用心03/09 23:11
kanoto: thx03/09 23:13
ibilsfish: 講解的很仔細又好懂!!期待之後的文章!!03/09 23:15
感謝各位 我會繼續努力的 :'( ※ 編輯: Jasonzheng (42.72.32.178), 03/10/2017 02:01:00
AdonisFlies: 謝謝熱心分享 03/10 02:09
MISandra: 有用有推 03/10 03:27
SKII588: 感謝分享 03/10 07:50
tw11509: 推 謝謝分享03/10 09:41
感謝樓上們 :)
javatea: 其實這種東西直接google/wiki也一堆 不用再花力氣寫吧...03/10 13:57
您說得無錯 xd 但我寫的內容, 不也成為 google 中的一部份了嗎? 對於一樣的道理,每個人詮釋方法不同, 因此各式各樣的書籍便誕生了。 (Ex: 精通 C 語言、深入淺出 C ...) 每個人讀喜愛的表示法不同, 我只是想多貢獻一種而已 ^^ 說不定某人看不懂 A 但看得懂我寫的B
yeh0416: 推 03/10 15:54
AvatarH: 請問,在求職時有些職務要求要懂TCP的,是只要會連結中的 03/10 19:30
AvatarH: 知識嗎? 因為這些東西我是在計算機通訊科目裡學的,03/10 19:30
AvatarH: 我一直以為懂TCP是指要熟協定、欄位定義,謝謝!!03/10 19:31
AvatarH: 我因為不確定,所以有些職務要求要懂TCP/UDP的就沒投了。03/10 19:34
AvatarH: 但原po教案裡的知識,在計算機通訊裡曾學過。03/10 19:35
我目前寫的內容,僅是 TCP 的九牛一毛喔 xd 以我的經驗 (求職、應用),要求懂 TCP: 雖不用到自己刻一個 TCP Server/Client, 需理解流量、錯誤、擁塞控制,欄位定義, 並能完整畫出 (或描述) 不同狀態的有限狀態機(FSM)。 同時也是我網誌的目標...xd
v86861062: :D03/10 20:01
s25g5d4: 不懂 TCP 的話就不會知道為什麼 Google 要推出 BBR 算法03/10 21:53
s25g5d4: 不過這是 congestion control 使用的演算法03/10 21:54
s25g5d4: 不是 flow control 的03/10 21:54
專業! 沒錯,懂得其原理, 才能解決其領域問題 :) 就如許多人卡在 HTTP 效能, 卻不知問題出在 TCP..
GoalBased: 只看了一篇blog說你懂,你自己都不信吧 03/10 23:03
orange7986: 推 03/11 00:01
jakert123: 讚03/11 00:50
jay123peter: 推03/11 10:54
感謝各位 ^^ ※ 編輯: Jasonzheng (114.137.84.7), 03/11/2017 16:22:57
bull975: 推! 請問想知道更多細節有推薦什麼書可以看嗎?03/11 17:59
這是個好問題! 我誠心的建議: 簡易的理解,上網搜尋即可 進階與細節,務必看 rfc (Ex: rfc793) 不用買書,因為書也是翻譯那邊 (包括我xd) 許多書籍都寫錯一堆... 甚至是某本已經 4 刷的著名原文書, 連 TCP 的 序列號規則都寫錯== ※ 編輯: Jasonzheng (114.137.84.7), 03/11/2017 19:14:04
ck49: 請教一下tcp掉封包重送是在哪一層重送?03/11 19:35
fgkor123: transport03/12 00:48
allan80625: 推推,剛好需要這方面的知識!03/12 00:57
allnun: 推 正想研究這方面的知識03/12 12:55
wildpeanut: 推這篇 03/12 17:05
ntddt: 推一個 把複雜觀念講得淺顯易懂需功力 03/12 20:09
C10202: 很用心 推 03/12 21:46
FuckPEGA: 和我所知道的不同,現在應該都是全雙工TX.RX 03/13 01:34
大大要看到文章最後啦 xd 為方便理解 我才先塑造單工的錯覺
FuckPEGA: 至於Lay1 Phy的運作最好還是跳過,每個網路運作需求不同03/13 01:37
沒錯..這部分我逃得遠遠的 哈哈
FuckPEGA: 至於error control則是很簡單的把error code傳出去03/13 01:39
Error Code 不是 Lay4 為主嗎0.0
FuckPEGA: 別想太複雜03/13 01:39
FuckPEGA: 至於windows size與frame size03/13 01:40
MTU 我有另外發一篇喔 :) 主要為提到 path MTU 與 MSS 的關係
FuckPEGA: 然後純軟就別碰這塊了,浪費生命03/13 01:42
FuckPEGA: 工具是為了達到目的,你只要open socket能通就好03/13 01:43
FuckPEGA: 好好專注在自己領域,讓別人生活更精彩03/13 01:45
感謝大大建議 我覺得願者上鉤啦 :)
lineage0916: 推03/13 11:00
感謝 ^^ ※ 編輯: Jasonzheng (223.136.41.108), 03/13/2017 12:16:25
mos313: 功力深厚啊! 03/13 16:30
ku399999: 優...優質好文! 03/13 21:34
RadiationXen: 推 03/14 09:21
nofeel0: 推 03/14 19:42
go925315: 推03/15 11:50
roc10087: 推03/18 08:40
※ 編輯: Jasonzheng (114.137.141.223 臺灣), 08/05/2020 10:43:18 ※ 編輯: Jasonzheng (60.244.123.129 臺灣), 08/05/2020 10:53:38 ※ 編輯: Jasonzheng (60.244.123.129 臺灣), 08/05/2020 10:54:11