青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

loop_in_codes

低調做技術__歡迎移步我的獨立博客 codemaro.com 微博 kevinlynx

tcp要點學習-基礎概念

Author : Kevin Lynx 

TCP是TCP/IP協議簇中傳輸層上的一種網絡協議,它是一種面向連接的、可靠的協議。為了提供這種可靠性,
TCP實現了各種有效的機制、算法。為了從一種宏觀的角度去了解這個協議,這里先大致地提一下與之相關
的概念。

1. 什么是‘面向連接的’?
   引用<TCP/IP協議詳解>中的概念:
   面向連接意味著兩個使用TCP的應用(通常是一個客戶和一個服務器)在彼此交換數據之前必須先建立
   一個TCP連接。

2. 什么是‘三次握手’?
   在建立TCP連接之前,兩個使用TCP的應用需要交換三次網絡數據。這三個數據包的來往也就是所謂的‘
   三次握手’。

3. 報文段segment
   我們說TCP是流式的網絡協議,那是因為,應用程序可以一直往TCP寫數據,無論你是逐byte,還是write
   a chunk,TCP對應用傳給它的數據進行緩沖,直到緩沖數據達到一定尺寸才發送??梢钥闯?,對于應用
   而言,TCP就像是stream的。但事實上,在TCP層,數據還是以塊為單位的。這個塊也就是所謂的報文段
   segment。

4. 什么是MTU?
   MTU即最大傳輸單元(Maximum Transmission Unit,MTU)是指一種通信協議的某一層上面所能通過的
   大數據報大?。ㄒ宰止潪閱挝唬?。我個人目前的理解認為,MTU是一個網絡在硬件層次上所允許的最大
   數據包大小,例如以太網大概是1500字節。

5. 什么是MSS?
   MSS即最大報文段大?。∕aximum Segment Size),它是指TCP中一個報文段上附加的用戶數據的最大大小。
   這里稍微說下應用層發送某個數據包時整個TCP/IP協議棧的操作過程:應用層將自己的用戶數據傳給TCP
   層(傳輸層),TCP在這些數據前添加自己的協議頭(簡單地理解為附加一些數據),然后將數據交給
   IP層(網絡層),IP層附加自己的協議頭,以此類推。
   雖然MSS意思是最大報文段大小,但事實上它是排除了協議頭的用戶數據。

6. MTU and MSS ?
   可以簡單地給你一個這樣的公示:mss = mtu - tcp_header_size - ip_header_size。
   而通常,IP協議附加的協議頭大小和TCP的協議頭大小都是20字節,所以通常的MSS為1460字節。
   注意,這里說的數字并不見得正確,因為MSS是可以被協商的。各種協議頭也可能被添加附加數據,但是
   他們的關系是這樣的。

7. 什么是窗口大???
   找本TCP的書看下TCP數據包的包頭(本文多次使用數據包、報文的概念,我這里說的都是一樣的),你會
   發現那個16位的窗口大小。
   窗口這個域對于整個TCP協議都很重要。簡單地說,窗口大小是指接收端的接收緩存的大小。上面說了,應用
   在發數據的時候,TCP會緩存這些數據,稍后發送。接收數據時也一樣,TCP接收數據并緩存起來,直到應用
   調用recv之類的函數取數據時,TCP才將這些緩存數據清除。

   TCP發送端會根據TCP接收端那個接收緩存大小決定發送多少數據(如何知道這個緩存大小?稍后給概念)。
   這樣,TCP接收端的接收緩存才不至于緩沖溢出。

8. 提供可靠性的方法之一:ACK確認?
   這里還不敢提序號、確認號、延時ACK等亂七八糟的東西。我只能告訴你,當TCP發送某些數據給TCP接收方
   時,TCP接收方會發回一個確認報文。TCP發送方收到這個確認報文后,就可以確認剛才發送的數據包成功到達。

   為什么這個確認報文叫ACK確認(貌似是我臨時給的概念:D)?再翻到TCP包頭結構那張圖,ACK是TCP包頭中
   的1bit標志位,如同SYN、PSH、RST之類的標志一樣,這些標志都有一個專有的用途。當ACK標志位被設置為1
   時,我就稱其為ACK確認標志,因為ACK就是用于確認報文段的。

   在上面所說的窗口大小中,我提到,發送方如何知道接收方的接收緩存大小呢?這也是通過確認報文段實現:
   當接收方接收到數據后,發送ACK確認數據包給發送方,就設置包頭中的窗口域。

9. 提供可靠性的方法之二:各種定時器
   TCP中會設置很多計時器,這些定時器大多用于超時重傳(老半天得不到回應,所以重傳數據)。

10.什么是全雙工?
   全雙工就是你可以同時在一個TCP連接上進行數據的發送和接收。這種雙工特性也促使了關閉TCP連接時的四次
   握手。

11.TODO : more concepts...


這里我盡量簡單地介紹一些TCP中的概念,希望可以讓你有概括性的了解。預計下一節我會講講建立TCP連接的相關細節。
除了Stevens的<TCP/IP詳解>,我推薦<The TCP/IP Guide>,據說是另一部TCP的權威之作。

posted on 2008-05-09 16:30 Kevin Lynx 閱讀(2932) 評論(7)  編輯 收藏 引用

評論

# re: tcp要點學習-基礎概念 2008-05-09 17:20 Xw.Y

學習筆記贊~順便提一下,MTU是硬件層的嘛?我記得在PPPoE寫一下MTU通常是1492,就這個來說,MTU更像是協議層的東西。。。我不確定。。。需要查一下資料:-)  回復  更多評論   

# re: tcp要點學習-基礎概念 2008-05-09 18:08 Kevin Lynx

@Xw.Y
我的意思是硬件那一層(網絡協議棧)中的東西(鏈路層)  回復  更多評論   

# re: tcp要點學習-基礎概念 2008-05-09 19:55 true

總結的不錯:)  回復  更多評論   

# re: tcp要點學習-基礎概念[未登錄] 2008-05-09 21:16 杜中偉

不錯,能有毅力看下去.  回復  更多評論   

# re: tcp要點學習-基礎概念 2008-05-10 10:35 zhang某人

看到21章沒?  回復  更多評論   

# re: tcp要點學習-基礎概念 2008-05-11 23:42 look&think

mark....  回復  更多評論   

# re: tcp要點學習-基礎概念 2010-02-11 09:50 tcpcoder

so good.i study tcp/ip too.thanks!  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99精品视频一区二区三区| 欧美激情视频一区二区三区免费| 国产精品国内视频| 欧美日韩精品国产| 国产精品多人| 国产乱码精品一区二区三区不卡| 国产精品综合久久久| 国产日本欧美一区二区三区在线| 国产精品福利在线观看网址| 国产精品成人免费| 国产一区二区久久久| 在线观看91精品国产麻豆| 亚洲高清免费在线| 一区二区三区久久网| 午夜精品美女久久久久av福利| 久久国产精品99久久久久久老狼 | 欧美国产激情| 一区二区三区www| 香蕉久久夜色精品国产| 欧美成人精品在线播放| 国产精品毛片在线| 亚洲国产高清aⅴ视频| 亚洲综合清纯丝袜自拍| 蜜桃av综合| 亚洲午夜精品视频| 免费看成人av| 国产一区二区高清| 亚洲一二三四区| 免费欧美日韩国产三级电影| 亚洲精品乱码久久久久久按摩观 | 久久嫩草精品久久久精品| 亚洲激情网址| 久久精品在线| 国产精品亚洲美女av网站| 亚洲丶国产丶欧美一区二区三区 | 久久激情五月激情| 欧美视频在线播放| 136国产福利精品导航| 午夜久久久久| 一区二区三区福利| 欧美绝品在线观看成人午夜影视| 狠狠色综合色区| 久久丁香综合五月国产三级网站| 欧美激情亚洲自拍| 一本色道久久88亚洲综合88| 久久久五月天| 国内精品伊人久久久久av一坑| 在线午夜精品自拍| 91久久一区二区| 免费av成人在线| 一区二区三区在线免费视频| 欧美在线播放一区| 亚洲欧美日韩一区在线观看| 欧美日韩在线电影| 中日韩美女免费视频网站在线观看| 欧美黄色一级视频| 久久综合婷婷| 亚洲激情黄色| 亚洲国内高清视频| 欧美精品日韩www.p站| 亚洲精品麻豆| 91久久香蕉国产日韩欧美9色| 欧美高清在线观看| 一区二区免费看| 99亚洲一区二区| 欧美丝袜一区二区| 欧美一区二区三区四区高清| 亚洲欧美偷拍卡通变态| 国产日本欧美一区二区三区在线| 久久精品人人爽| 久久亚洲春色中文字幕| 91久久久久久国产精品| 亚洲狠狠婷婷| 欧美午夜精品久久久久久孕妇| 亚洲香蕉网站| 香蕉久久夜色精品| 在线观看日韩| 亚洲另类春色国产| 国产精品永久免费在线| 久久男人资源视频| 欧美精品成人| 欧美一级一区| 开心色5月久久精品| 日韩一二三区视频| 亚洲影视九九影院在线观看| 国产欧美一区二区三区视频| 久久综合图片| 欧美四级伦理在线| 久久青草久久| 欧美理论电影在线播放| 亚洲欧美日韩在线不卡| 久久久久久久国产| 一区二区冒白浆视频| 欧美在线视频a| 一本色道婷婷久久欧美| 午夜视频一区二区| 亚洲美女中文字幕| 欧美在线播放一区二区| 亚洲精品乱码久久久久| 亚洲欧美一区二区原创| 亚洲精品日日夜夜| 欧美综合77777色婷婷| 国产精品99久久久久久久女警 | 久久一区激情| 亚洲精选大片| 国产伦精品一区二区三区视频孕妇| 亚洲一级黄色av| 亚洲激情一区二区| 欧美一级视频一区二区| 亚洲免费激情| 99国产精品久久久久老师| 国产一区二区三区在线观看视频| 国产精品a级| 国产精品播放| 欧美视频在线观看 亚洲欧| 欧美超级免费视 在线| 欧美sm视频| 欧美韩日精品| 国产精品爱久久久久久久| 国产精品二区二区三区| 国产免费成人在线视频| 国产欧美一区二区三区久久| 黑人巨大精品欧美黑白配亚洲| 狠狠色狠狠色综合| 一本色道久久88综合亚洲精品ⅰ| 国产精品99久久久久久久久| 欧美一区二区三区播放老司机| 久久成人精品| 亚洲人成久久| 欧美在线一区二区三区| 欧美成人精品激情在线观看 | 亚洲人www| 亚洲女同同性videoxma| 欧美国产亚洲精品久久久8v| 欧美先锋影音| 亚洲国产精品悠悠久久琪琪 | 亚洲第一在线视频| 亚洲欧美一区二区三区在线| 免费久久99精品国产自| 在线亚洲+欧美+日本专区| 久久免费的精品国产v∧| 国产精品一国产精品k频道56| 亚洲精品久久久久久一区二区| 欧美一区二区视频网站| 日韩亚洲视频| 欧美视频在线观看免费网址| 亚洲精选视频免费看| 欧美大片国产精品| 久久亚洲综合| 亚洲激情另类| 日韩视频欧美视频| 欧美日韩99| 亚洲综合色丁香婷婷六月图片| 亚洲国产免费| 欧美精品在线一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美好吊妞视频| 欧美国产一区二区在线观看| 一二三四社区欧美黄| 欧美激情一区二区在线| 欧美国产日韩一区| 亚洲一区亚洲| 久久久中精品2020中文| 最新成人av网站| 亚洲黄色视屏| 一区二区成人精品| 99精品热视频| 欧美一区二区视频在线观看2020 | 国产亚洲欧美一区二区三区| 另类天堂视频在线观看| 欧美日本免费一区二区三区| 久久久99久久精品女同性| 国产精品高潮呻吟久久av无限| 久久综合久久综合久久| 国产一区二区三区电影在线观看| 一本大道久久a久久综合婷婷| 亚洲美女黄色片| 欧美日韩国产影院| 欧美国产精品va在线观看| 亚洲日韩中文字幕在线播放| 亚洲第一精品在线| 欧美激情中文字幕乱码免费| 日韩写真在线| 亚洲人线精品午夜| 免费中文字幕日韩欧美| 国产精品无人区| 久久久精品动漫| 欧美中文字幕在线| 午夜精品一区二区三区在线视| 欧美影院在线| 亚洲欧美激情四射在线日| 国产精品婷婷| 噜噜噜久久亚洲精品国产品小说| 亚洲国产精品视频一区| 欧美日韩综合网| 欧美黄色成人网| 国产精品免费看| 久久精品国产免费看久久精品| 亚洲一区国产| 国产精品国产三级国产专区53 |