久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

關(guān)于tcp的握手與數(shù)據(jù)傳輸

作者:劉溫電   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年11月23日   【字體:

   搞了n天的tcp/ip協(xié)議,才漸漸的明白,tcp和ip是兩個不同層上的協(xié)議,而且也不一樣,tcp是架在ip上的,當然,ip不僅可以包含tcp,也可以包含udp,至于他們其中的復雜關(guān)系,我也不知道,只知道,現(xiàn)在的互聯(lián)網(wǎng),大多數(shù)用tcp協(xié)議。所以就搞了一下。

  對于tcp而言,2個問題,第一個是握手和揮手,第二個是數(shù)據(jù)傳輸。 握手和揮手時,并不傳輸真正的數(shù)據(jù)。只有在握手后,揮手前,才可進行有效數(shù)據(jù)的傳輸。對于tcp的協(xié)議程序,首先要處理握手,因為不進行握手,是無法傳輸數(shù)據(jù)的,這當然只是協(xié)議定義的,如果對于底層而言,就沒有這么復雜了,但對于網(wǎng)絡這樣龐雜的系統(tǒng)來說,建立一個有效穩(wěn)定的連接還是挺重要的。

  那么程序首先,要對數(shù)據(jù)幀進行拆解,核對去掉以太網(wǎng)幀,核對去掉ip幀,在ip幀中,判斷協(xié)議是否為tcp協(xié)議(即一幀開始的第23位是否為06),當?shù)弥猧p包內(nèi)封裝的是tcp協(xié)議后,我們就可以開始判斷該tcp包是握手揮手包還是數(shù)據(jù)包了。對于下位機而言,如果不在程序上做處理,對于任何包,底層都可以接收。但我們必須要按照tcp協(xié)議規(guī)定的那樣來做,首先要判斷是否建立連接,如果沒有,則只接收握手包,而丟棄數(shù)據(jù)包和揮手包。

  判斷握手包和揮手包在幀的第47個位,0x01(揮手),0x02(握手),0x10(應答),0x11(揮手應答),0x12(握手應答),0x18(傳輸數(shù)據(jù)),只要判斷47位數(shù)據(jù)符合哪個即可做相應處理。
握手過程為:
a:發(fā)送0x02給b,b:回復0x12給a,a:發(fā)送0x10給b
同時a在發(fā)送握手數(shù)據(jù)時會帶一個序列號,當比收到序列號時,加1后會回給a
握手后建立連接,建立連接后即可發(fā)送數(shù)據(jù)
發(fā)送數(shù)據(jù)時,判斷幀的第47位是否為0x18,若是,則可將數(shù)據(jù)推入應用層。

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 91精品国产欧美一区二区 | 亚洲一区亚洲二区 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 一级大片网站 | 精品国产一区二区三区久久狼黑人 | 亚洲电影第三页 | 欧美日日 | 欧美激情在线精品一区二区三区 | 日韩精品免费一区 | 成人精品鲁一区一区二区 | 欧美二区在线 | 理论片87福利理论电影 | 国产精品大片在线观看 | 欧美性影院 | 成人免费福利视频 | 日韩国产精品一区二区三区 | 男女羞羞视频在线看 | 国产精品一区二区三区在线播放 | 青青青伊人 | 精品在线一区 | 91xh98hx 在线 国产 | 成人教育av| 日韩av免费在线观看 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 亚洲国产精品久久人人爱 | av一级久久 | 国产一区二区三区四区五区3d | 成人精品在线观看 | 久久九七 | 国产综合久久久久久鬼色 | 喷水毛片 | 综合国产| 久久高清| 精品国产91久久久久久 | 精品欧美一区二区三区久久久 | 久久久看 | 色婷婷亚洲一区二区三区 | 国产精品久久国产愉拍 | 羞羞视频在线观看网站 | 国内自拍偷拍视频 | 久久精品视频免费观看 |