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的大小: