- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机网络》
实验指导书
刘昶、沈红、吴迪
沈阳理工大学
信息科学与工程学院
目 录
实验1:校验码设计 2
实验2:零比特插入 4
实验3:Winsock编程 6
实验4:CRC循环冗余校验 9
实验5:计算机网络连接设备制作 11
实验6:IP协议实验 13
实验7:TCP/UDP协议 15
实验8:ARQ协议的实现 17
实验9:以太网的组建 27
实验10:虚拟局域网实践 29
实验11:FTP服务配置 33
实验12:DNS服务配置 36
实验13:DHCP服务配置 41
实验14:常用网络命令 46
实验15:根据最小路由算法编程并测试 50
实验16:利用TCP/IP套接字接口编程实现串口通讯 52
实验1:校验码设计
实验目的:
了解差错检测原理,掌握CRC循环冗余校验原理及方法
实验要求:
编程写程序,实现CRC循环冗余校验
实验原理:
现实的通信链路不会是理想的,因此比特在传输过程中可能产生差错,传输错误的比特占所传输比特的总数的比率称误码率。为了保证数据传输的可靠性,在计算机网络传输数据时,采用各种差错检测措施,在数据链路层广泛使用循环冗余(CRC)技术。
CRC检错技术:在发送端,设待传送数据M=101001(共k比特,这里k=6)。在从后添加供差错检验用的n比较冗余码(共发送k+n比特)。n比特冗余码由以下方法得出:先用二进制模2运算进行2乘以M的运算,这相当于在从M后添n个0,得到(k+n)bit的数据除以收发双方事先商定的长度为(n+1)bit的除数P,得出商是Q而余数是R(n bit).
例如:设n=3,除数P=1101,经模2除法运算,得结果:商Q=110101,余数R=001(n bit).将余数R添加到数据M后面发送出去,则发送数据为:101001001共(k+n)bit.
算法:1101
1101
1110
1101
1110
1101
1100
1101
001
得出:发送数据:101001001
除数:1101
冗余:001
在接收端对接收到的帧进行CRC检验,把接收到的帧除以同样的P(模2运算)得出余数R,如果数据在传输过程中没有差错,得出的余数应为0。
现广泛使用的生成多项式P(x)有以下几种:
CRC-16=x+x+x+1
CRC-CCITT=x+x+x+1
CRC-32=x+x+x+x+x+x+x+x+x+x+x+x+x+x+1
注意,循环冗余检验CRC差错检测技术只能做到无差错接受,即:“凡是接收端数据链路层接受的帧,我们都以非常接近于1的概率认为这些帧在传输过程中没有产生差错”(请注意:接收端丢弃的帧虽然一开始被接收了但最终没有被接受),或更简单些,可以近似地认为:“凡是接收数据链路层接受的帧均无传输差错”。
实验步骤:
在windows环境下,编写CRC循环冗余校验程序。
调试程序并运行。
分析实验结果。
考核形式
1.实验考勤 20%:
2.上机操作能力及实验纪律占40%:
3.实验报告40%;
实验报告要求
1.写出算法原理
2.写出程序清单及注释
3.写出测试数据及结果
4.写出上机调试中遇到的错误及实验体会
实验报告书写认真,不得抄袭,如有雷同,按不及格处理
)
F
7E A
FF C
03 协议 信息部分 FCS F
7E 标志字段F(Flag)规定为0X7E,0X1E即具体方法:
在发送端扫描整个信息字段,只要发现5个连续1,则立即填入1个0,因此在经过这种0比特填充后,可保证信息字段中不会出现6个连续1.在接收端收到1个帧时,先找到标志字段F,以确定一个帧边界,接着再对后面的比特流扫描,每当发现5个连续1时,就把这5个连续1后的一个0删除,以还原后来的信息比特流.这样就保证了透明传输,在所传输的数据比特流中可以传送任意组合的比特流,而不会引起对帧边界的判断错误。
①信息字段中出现了和 0101111110001010
标志字段F完全一样 会被误认为是标志字段F
的8比特组合
②发送端在5个连续的 0100111110100010
文档评论(0)