做通信協議開發都兩年了,個人對協議開發的看法:
1.什麼是協議
個人認爲:協議就好比人與人的交流,比如對方問你吃飯了嗎,顯然你如果回答說:我看電視了,那麼消息就會被你過濾掉,也就是容錯處理
2.開發協議的步驟
1.設置好狀態機
比如說打電話:甲給乙打電話:甲撥電話是一個狀態(初始化狀態)
乙接到電話回給甲方一個接通(電話接通狀態)
雙方通話
掛機
2.定好數據傳輸結構
一般好的數據傳輸結構封裝性高,最好是基於字節的,如果用字符串的話,這樣編解碼效率是非常低的
我認爲好的編解碼解構也是經常用的:
TLV格式,分爲固定部分,可選部分,TLV:T:ta, L:length, V:value,這再isup協議和sccp,其實在大部分通訊協議中都會使用到這種結構
歡迎大家指正,討論,剛寫博客表述可能不完整