為了支援umx傳輸結構的變化,引入傳輸協議指示包.
主動連線方在連線建立後首先傳送乙個指示傳輸協議的資料報。
被動連線方接收此資料報後,把傳輸協議版本標誌與連線繫結。被動接收方以該協議與客戶端通訊。
傳輸協議版本指示包格式:1位元組(版本號)
任務:.重新實現0x0303版本
。位址擴充到64位
。細分引數,行集列資料型別
。增加引數,行集列,行集屬性(如是否支援移動應用)
。行集列支援巢狀行集
。協議版本為傳輸協議版本(1位元組即可),應用協議版本放到應用層(##version)
。引數分為系統引數和應用引數:
。調整各個項:如引導符可能不必要,或者減少(如3個位元組umx)
.修改框架(hotfox和協議模組)
int umxprotmod::onread(ace_message_block *mblk,const void *arg)
檢查頭1個位元組,版本1的第1個位元組為'+'. 如果是非'+',則再接收一位元組,以接收完整的訊息包頭.
.修改作為主動連線方,在連線後傳送傳輸協議指示包:通過協議模組gettpversion介面獲取最新的傳輸協議版本. (umx.h常量定義)。更新後的程式以新協議傳送資料。
.編譯所有模組(包括公升級程式在內)
.發布公升級包,公升級所有模組(順序:1.公升級程式 2.服務端程式 3.客戶端程式)
---公升級後的程式支援並使用新的傳輸協議
.儲存**訊息的處理:
TCP是流傳輸協議,UDP是包傳輸協議
你可能需要理解這句話 tcp是流傳輸協議,udp是包傳輸協議。1 什麼是流傳輸協議?打個比方,傳送方一次或分多次send了 1234,567,890,abc.這些資料,接收方每次recv時得到的資料可能是分成了以下這麼多片段 123,45,67890,ab,c.也可能是這樣的片段12,345,678...
TCP傳輸協議抓包經驗
tcp傳輸通訊時的幾個狀態 tcp window update tcp previous segment lost tcp dup ack x x tcp retransmission tcp previous segment lost 它告訴傳送方資料段丟失 tcp dup ack x x 則代表...
超文字傳輸協議及HTTP包
username new andy password new andy 請求包的第一行是方法 uri 協議 版本 get就是請求方法,根據http標準,http請求可以使用多種請求方法。http 1.1支援七種請求方法 get post head options put delete和trace等,...