在資料通訊中,協議是用來實現osi模型中一層或幾層的一組規則或規範。
資料鏈路層協議是實現資料鏈路層的一組規範。
資料鏈路協議可以被分為兩組:非同步協議和同步協議。非同步協 議對於位元流中的每個字元都單獨處理;同步協議則將整個位元流 當作乙個整體並將其切分成大小相等的乙個個字串。
非同步協議主要在數據機中採用,它引入了起始位和停止位 以及字元之間的可變長度的空隙。它不需要傳送方和接收方進行時序協調,但是速率較慢。
xmodem協議
xmodem協議是乙個半雙工的停等arq協議。在這個協議中, 通過接收方向傳送方傳送乙個否定應答幀(nak)開始傳輸。傳送 方每傳送一幀,就必須等待應答幀(ack)才能傳送下一幀。如果 收到乙個nak幀,那麼先前剛剛傳送的幀被重傳。如果在給定的一 段時間內沒有收到任何回應,那麼也將重傳最近傳送的一幀。取消 傳輸通過接收取消訊息(can)來完成。
ymodem協議
ymodem協議與xmodem協議類似,其主要不同點在於:
(1)資料單元長度為1024位元組;
(2)取消傳輸要傳送兩個取消幀(can);
(3)錯誤校驗採用itu-t的crc-16標準;
(4)可以同時傳輸多個檔案。
zmodem協議
zmodem協議是將xmodem協議和ymodem協議效能結合在 一起的新協議。
阻塞非同步傳輸協議
阻塞非同步傳輸(blast)協議是採用滑動視窗流量控制的全雙 工協議,它允許進行資料和二進位制檔案傳輸。
kermit協議
kermit協議中傳送方在開始傳輸前也要等待nak訊息。它允許 將控制字元當作文字進行傳輸,通過在其ascii**上增加乙個固 定數值轉換為可列印字元,然後在前面加上#。當接收方遇到字元 #時,就丟棄該字元並將下乙個字元當作控制字元。如果傳送方要 傳送字元#,就必須傳送兩個字元##。
同步協議主要在區域網(lan)、都會網路(man)以及廣域網 (wan)中應用。控制同步傳輸的協議可以分成兩個型別:面向字 符的協議和面向位元的協議。
面向字元的協議將傳輸幀或包看作是連續的字元,所有控制信 息是以現有字元編碼系統(如ascii)的形式出現。
面向位元的協議將傳輸幀或包看作是連續的位元流,通過它們 在幀中的位置和與其它位元的組合模式來表達意義。控制資訊可以 是乙個或多個位元。
面向字元的協議最著名的是ibm公司的二進位制同步傳輸協議( bsc)。該協議可以在點到點和多點線路配置中使用,支援採用停 等arq流量控制和錯誤控制的半雙工傳輸。bsc不支援全雙工傳輸 和滑動視窗協議。
控制字元
bsc協議幀
在bsc協議中,傳輸被分割成幀,包括資料幀和控制幀。資料 幀被用來傳輸資訊;控制幀被用來在通訊裝置之間交換用於控制目 的的資訊,例如建立初始連線,控制傳輸流,進行錯誤糾正請求以 及在會話結束時斷開連線等。
(1)資料幀
(2)控制幀
控制幀為三種目的服務:建立連線,在資料傳輸過程中維護流量和錯誤控制,以終止連線
資料透明性
資料通訊中的透明性是指必須能在不會與控制資訊混淆的前提下把任何位元模式當做資料傳輸。
bsc協議中的資料透明性是通過dle字元填充的過程實現的。
同步,非同步,協程的概念
例子 dns伺服器,mysql伺服器,http伺服器等等 上面的非同步是將資料全部傳送,伺服器接收資料後等待傳送完,然後一起處理 然後伺服器一次性傳送客戶端。非同步比同步效能高 同步比非同步流程快 所以基於上面的協程就為了解決同步的效能問題。效能的比較 同步 協程 非同步 原理 在傳送地方加上yie...
ptp精準時間協議 PTP高精度時間同步協議
precision time protocol ptp一 什麼是 ptpptp 是一種高精度時間同步協議 可以到達亞微秒級精度 有資料說可達到 納秒左右的偏差精度 但需要網路的節點 交換機 支援 ptp協議,才能實現納秒量級的同步。一般在實際使用中,現有的 ntp可以達到 5ms以內的精度,對一般的...
面向連線的協議 2
面向連線的協議 伺服器端 由圖我們可以看出,伺服器與客戶的區別在於 伺服器必須進行套介面繫結。因為如果伺服器沒有位址,客戶就無法進行連線。s3 的作用在於告訴核心,在某個套介面上監聽並接收請求。伺服器需要監聽連線。下面,我們介紹一下有關的函式,int listen int sockfd,int ba...