- 论坛徽章:
- 0
|
其和 串行接口的通信有关,RS-232标准定义了串行数据通信的接口标准
在RS-232标准中,字符是以一序列的比特串来一个接一个的
串行
(serial) 方式传输,优点是传输线少,配线简单,传送距离可以较远。最常用的编码格式是异步起停asynchronous start-stop格式,它使用一个起始比特后面紧跟7或8 个数据比特(bit),这个可能是奇偶比特,然后是两个停止比特。所以发送一个字符至少需要10比特,带来的一个好的效果是使全部的传输速率,发送信号的 速率以10划分。一个最平常的代替异步起停方式的是使用
高级数据链路控制
协议(HDLC)。
see more in wiki
另外86+48 的问题:
所谓“指定模式”就是指 data portion
的所有数据(除了前8bytes,因为要存放发送时间)都为指定的那个数,即0xc0。 这样的话,data portion
的后48bytes都是 0xc0,而每个 0xc0 在 slip 中都是当成 0xdb 0xdc
来传输的,所以后 48 bytes其实相当于 96 byte。加上 first 8 bytes of
data portion+icmp header(8bytes)+ip header(20byte)+两个slip
END(2bytes),总共就是 96+8+8+20+2=134
哦简单点说就是比原来多了48个byte,所以写成86+48 :)
ps(自己用的):
- 波特率(又称
鲍率
):
是指从一设备发到另一设备的波特率,即每秒钟多少比特bits per second (bit/s)。典型的波特率是300, 1200,
2400, 9600, 115200, 19200等bit/s。一般通信两端设备都要设为相同的波特率,但有些设备也可以设置为自动检测波特率。
- 奇偶校验(Parity:是用来验证数据的正确性。奇偶校验一般不用,如果使用,那么既可以做奇校验(Odd
Parity)也可以做偶校验(Even
Parity)。奇偶校验是通过修改每一发送字节(也可以限制发送的字节)来工作的。如果不作奇偶校验,那么数据是不会被改变的。在偶校验中,因为奇偶校
验位会被相应的置1或0(一般是最高位或最低位),所以数据会被改变以使得所有传送的数位(含字符的各数位和校验位)中“1”的个数为偶数;在奇校验中,
所有传送的数位(含字符的各数位和校验位)中“1”的个数为奇数。奇偶校验可以用于接受方检查传输是否发送生错误——如果某一字节中“1”的个数发生了错
误,那么这个字节在传输中一定有错误发生。如果奇偶校验是正确的,那么要么没有发生错误要么发生了偶数个的错误。如果用户选择数据长度为8比特,则因为没
有多余的比特可被用来作为同比特,因此就叫做“无比特(Non Parity)”。
- 停止位:是在每个字节传输之后发送的,它用来帮助接受信号方硬件重同步。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/109778/showart_2150105.html |
|