delimiter n.定界符ide
stream (比特流3d
若是咱們把第三個看成起始位,獲得的字符就徹底亂套了blog
frame 幀it
咱們使用frame 來 find bit boundaryclass
兩種framing的方式:stream
1.HDLC協議 High Level Data-Link Controlim
使用Flag(frame delimiter) 0111 1110技術
這個Flag後的每8位是一個byte數據
問題來了,在數據中又出現了01111110 可是這個並非flag,要怎麼處理呢協議
答: 若是出現了和flag同樣的比特流 就在四個1的後面加一個0
這個技術被叫作 bit stuffing (比特填充
2.ethernet幀是什麼樣的
inter-frame gap(IFG)
preamble (56bits)
start of frame delimiter
data
ethernet的封幀是 10101011
原本data 的大小能夠是1byte也能夠是無限大..
可是某次傳輸中若是receiver沒收到這一個幀 幀過大,而沒收到可能就會出問題了,
因此這裏也有一個平衡的問題
data的大小: