0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TCP粘包到底是什么

Wildesbeast ? 來源:今日頭條 ? 作者:wendellFang ? 2020-02-17 17:45 ? 次閱讀

TCP是一種流式連接,對小包會進(jìn)行封包緩存發(fā)送,大包會出現(xiàn)分包發(fā)送。接收端就會發(fā)現(xiàn)接收到的數(shù)據(jù)和發(fā)送的數(shù)據(jù)的次數(shù)不一致。這個就是粘包現(xiàn)象。

解決:

1、定長數(shù)據(jù)包(太理想)

2、使用特殊標(biāo)記來區(qū)分消息間隔(字符數(shù)據(jù)可以,二級制數(shù)據(jù)不可行)

3、把消息尺寸與消息一并發(fā)送(目前最通用的做法是在每次發(fā)送的數(shù)據(jù)的固定偏移位置寫入數(shù)據(jù)包的長度)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1372

    瀏覽量

    79142
收藏 人收藏

    評論

    相關(guān)推薦

    TLV320AIC3254內(nèi)部中的ADC處理模塊和minidsp到底是什么關(guān)系?

    我想請問一下幾個問題: 1.3254內(nèi)部中的ADC處理模塊和minidsp到底是什么關(guān)系,是并列的還是串行關(guān)系?還是ADC處理模塊就是minidsp特殊情況下的部分? 2.minidsp的抽取因子該怎么理解,到底怎么使用?
    發(fā)表于 10-31 06:02

    請問PCM2903C的溫度范圍到底是多少呢?

    如下圖,PCM2903C的溫度范圍到底是多少呢? 如果用在-25~85℃,是否會出問題?
    發(fā)表于 10-14 07:14

    放大器的共模輸入電壓到底是指什么?

    請問放大器的共模輸入電壓到底是指什么?
    發(fā)表于 09-19 07:17

    功放和運放到底是什么區(qū)別?

    想請問一下功放和運放到底是什么區(qū)別,感覺只要接一個小負(fù)載,運放的輸出電流也可以很大???到底有什么區(qū)別啊
    發(fā)表于 09-10 07:00

    請問LMV772到底是雙電源還是單電源???

    請問LMV772到底是雙電源還是單電源?。渴謨郧懊鎸懙奶:?。求指教
    發(fā)表于 09-09 07:10

    運放的輸入電容到底是什么?

    我想請問一下運放的輸入電容到底是什么?
    發(fā)表于 09-04 06:52

    LMH6502的輸入電壓到底是多少?

    LMH6502的輸入電壓到底是多少,我稍微給如大一點點的信號,放大不行還能接受,我衰減都失真,
    發(fā)表于 08-27 07:02

    運放旁路電容必須靠近芯片引腳的原因到底是什么呢?

    運放旁路電容必須靠近芯片引腳的原因到底是什么呢?有的說是怕走線的電感與旁路電容形成諧振,旁路電容靠近運放的時候走線的電感不應(yīng)該更大了嗎(走線越長,走線的寄生電感也就越大)
    發(fā)表于 08-01 06:56

    tcp_client例程為何去掉發(fā)送后,一直接收就會容易出現(xiàn)數(shù)據(jù)呢?

    / portTICK_PERIOD_MS);} 代碼如下,當(dāng)我使用tcp_client例程,并且把發(fā)送數(shù)據(jù)注釋掉,再接收數(shù)據(jù)就很容易出現(xiàn)TCP數(shù)據(jù),求助 [22:43:18.32
    發(fā)表于 06-17 07:47

    對于STM8的固件庫,到底是怎么對文件進(jìn)行配置的?

    對于STM8的固件庫,到底是怎么對文件進(jìn)行配置的?
    發(fā)表于 05-17 15:59

    請問STM8L052R8的EEPROM到底是幾個block?

    哪位知道STM8L052R8的EEPROM到底是幾個block,手冊上寫的不清不楚,按FLASH說的話,052應(yīng)該是高密度的,但是EEPROM只有256B,所以很亂,具體也不知道分為幾塊
    發(fā)表于 05-11 08:29

    lwip tcp的原因?

    使用lwip協(xié)議棧,作為客戶端應(yīng)答2幀數(shù)據(jù)時,會有問題,在tcp write 后調(diào)用tcp output沒有效果,設(shè)置 #define TF_NODELAY((u8_t)0x40U
    發(fā)表于 05-10 06:51

    共享單車到底是什么通信原理

    我們經(jīng)常騎的共享單車到底是什么通信原理,有人了解過嗎? 一、智能車鎖 共享單車最核心的硬件是智能車鎖,主要用于實現(xiàn)控制和定位功能。
    發(fā)表于 04-09 10:33 ?873次閱讀
    共享單車<b class='flag-5'>到底是</b>什么通信原理

    共享單車到底是什么通信原理?

    我們經(jīng)常騎的共享單車到底是什么通信原理,有人了解過嗎?下面寶藍(lán)小編就帶大家了解下。
    的頭像 發(fā)表于 02-25 10:32 ?1444次閱讀
    共享單車<b class='flag-5'>到底是</b>什么通信原理?

    請問M487KMCAN的SRAM到底是128KB還是160K?

    M487KMCAN的SRAM到底是128 KB 還是160K
    發(fā)表于 01-16 07:18