18得票1回答
循环冗余校验是什么?它在简单的术语中如何工作(适合“白痴”风格)?

我对这个听起来不太好听的术语“循环冗余校验”(CRC)的概念和工作原理感到困惑。 我正在参加计算机网络课程,但已经迷失了方向。 问题在于我对数学的理解非常有限(很久以前上过数学课程,现在大部分都忘了),例如我不知道生成多项式是什么东西,多项式与CRC有什么关系,总之,所有这些似乎对我来说都是...

14得票6回答
数据链路层和传输层

数据链路层为什么需要错误控制,而传输层已经提供了错误控制?这两种错误控制有什么区别?

14得票5回答
比特填充示例

我正在阅读一个例子,其内容如下: 比特填充。假设以下比特串由数据链路层从网络层接收:01110111101111101111110。 填充后的结果是什么?加粗每个添加的比特位。 答案:0111011110111110011111010 ^ ...

7得票3回答
OSI第二层网络编程

我最近学习了一些网络课程(CCNA 1到4),因此我理解大部分理论知识。现在我想把这些知识应用到一些小型应用程序中去。 我已经阅读了一些MSDN上的文章,但它们似乎只涵盖第3或第4层及以上的网络编程,如果我没记错的话。我正在寻找一些简单的例子,例如如何处理主机之间的第二层连接(即帧)或者甚至...

7得票2回答
为什么以太网帧的帧校验序列在帧末而不是其他地方?

一个以太网帧校验序列总是附加在数据链路层帧的末尾。为什么它附加在帧的末尾而不是其他地方呢? 我思考了一下,认为这可能与CRC校验和的计算方式有关,如果一个帧的结构是头+负载+CRC,那么硬件执行起来会更容易,而不是头+CRC+负载。 CRC执行的是形式为(数据+填充)/除数的XOR除法,在...