2010-02-24 108 views
2

任何人都可以推薦一些討論通信協議設計和編程中常見模式的資源嗎?用於協議模式的資源

對於協議設計模式,我在考慮如何使用分隔符來標記消息的開始/結束,使用轉義以便消息數據中可以出現分隔符,各種校驗和方法的優缺點,固定長度與可變長度消息,在消息內表示數據的各種方式(例如明文,小/大端二進制編碼)等等。

對於協議編程模式,我指的是使用這些協議編寫軟件進行通信時使用的技術。作爲一個例子 - 對於各種協議設計,當數據流瞬間損壞時,存在什麼技術可以在消息邊界上重新同步(例如,如果定義了一個消息定界符,則在輸入緩衝區上滑動一個窗口尋找一個格式良好的信息),還是當現有的對話在中途被拾取?

對於我的項目,我主要關心的是通過不可靠的鏈接(如RS-232)與硬件進行通信,因此錯誤檢測和消息框架技術對我來說特別重要,儘管對該主題的一般處理將非常出色。

我對這個話題所瞭解的大部分內容是通過查看現有協議的臨時方式瞭解到的。我希望將我的理解形式化一點,並希望能夠在此過程中汲取一些新技術,以及在培訓其他人做這類工作時可以指出的一些東西。

+0

相關:http://stackoverflow.com/questions/1693021 – jldupont 2010-02-24 20:10:47

+0

太長的問題...我會很樂意提供幫助,但是你必須打破這一點...重新格式化將是一個很好的步驟前鋒。 – jldupont 2010-02-24 20:14:29

回答

0

有很多資源... PPP是一個:對於串行&不可靠的鏈接,這個協議經常被使用。