目錄
一、👋🏻前言
二、🚍什么是TCP/TCP協議
三、🧍?♂為什么TCP可靠
1.🥰關于可靠
2.🤠哪里可靠
3.🎓?圖片的三次握手,四次揮手?
4.📚?知識點總結
四、📰TCP每次傳的信息
1.🐘信息大小限制
2.報文和字節流
一、👋🏻前言
大家好,我是菌菌巧樂茲~這篇文章是從簡單到深入的詳細講解TCP
二、🚍什么是TCP/TCP協議
建議先別看這段
傳輸控制協議(TCP,Transmission Control Protocol)是為了在不可靠的互聯網絡上提供可靠的端到端字節流而專門設計的一個傳輸協議。
TCP是電腦傳遞信息的一種可靠方式。
類比解釋:順豐快遞是我們發東西的一種方式,相對其他快遞比較安全(可靠),反正我個人如果發比較重要的東西,就會選擇順豐。
當你把東西地址填好,按照要求打包好,下了單,把東西交給快遞員,它會自己把快遞送到對方手上。你其實是不清楚中間是怎么運作的,你不知道走了幾個站點,不知道中間怎么分揀,但東西就是過去了。
所以,TCP就是電腦的順豐快遞,TCP協議就是這個順豐快遞具體的運作規章制度。
現在回過頭去看第一段:?
傳輸控制協議(TCP)【順豐快遞】是為了在不可靠的互聯網絡上【大馬路上】提供可靠的端到端字節流【把東西從一個人手里送到另一個人手里】而專門設計的一個傳輸協議【順豐這個企業具體的運送規章制度】。
三、🧍?♂為什么TCP可靠
1.🥰關于可靠
可不可靠這件事是比較出來的,班里30個人,因為有人考100,有人考20,才會有所謂的優等生和后進生,要是全世界就一個人,就沒得比了
所以TCP的可靠,也是相比較其他的方式,比如UDP【不懂也沒關系,就是另一個快遞】
2.🤠哪里可靠
相比于UDP,它哪里可靠了?
有很多,我們講最重要的
UDP送信息就直接扔到目的地,你在不在,收不收到,和它沒關系
但TCP送東西前,會先和你聯系:
“嗨~你在嗎?”
“在的”
“那我給您送過去了哦”
開始送東西【聊三句才送】
送完東西了也會繼續服務:
“我東西都送完了,您有東西寄就繼續發,我等你”
“好的”
你把要寄的繼續給他
“我也送完了”
“好的,拜拜~”
【聊四句才走】
結論:這就是所謂的TCP三次握手【過來】,四次揮手【離開】
3.🎓?圖片的三次握手,四次揮手?
這樣起碼能保證東西都傳完了,對方都接到了。?
4.📚?知識點總結
TCP傳輸的三個階段
- 建立連接
- 數據傳輸
- 釋放連接
建立一次TCP連接可以傳輸多個報文【信息】
四、📰TCP每次傳的信息
1.🐘信息大小限制
雖然可以一直傳東西,但傳之前,他們會互相約定好,每次最大的信息是多大,不能超過這個數,如果超過了,就開拆。同樣和快遞一樣,假如你要寄10萬個磚來蓋房子,我們可以約好,一次寄2000塊。
這個協商的大小官方名稱:MSS(Maximum【最大】 Segment【段】 Size【大小】)
例:商量好,每次傳1000B,那么MSS=1000B
2.報文和字節流
報文:根據上面的例子,我想寄的10萬個磚,就是報文【一次想寄的所有東西】
字節流:根據上面的例子,拆分出來的每一組磚,就是字節流【一次寄不完,拆出來的每個包裹】
備注:TCP是面向字節流的【我不管你磚頭拼起來是什么,我負責把每組磚頭送到】?
五、🏁結語
我是菌菌巧樂茲~希望用通俗易懂的語言來講解程序知識~
如果覺得寫的還行,請點個贊💛再走吧~