CRC国际标准详解与HTTP协议演进

需积分: 49 293 下载量 142 浏览量 更新于2024-08-23 收藏 2.88MB PPT 举报
"这篇资料主要介绍了计算机网络中的CRC校验技术以及HTTP协议的演变,特别是HTTP1.0和HTTP1.1的区别与改进。" 在计算机网络中,数据传输的准确性至关重要,CRC(Cyclic Redundancy Check)校验是一种常用的错误检测方法。题目提到了三个生成多项式的国际标准,它们分别是: 1. CRC-12:用于字符长度为6位的数据,其生成多项式为x12 + x11 + x3 + x2 + x1 + 1。这个多项式设计用于确保对6位数据进行校验时能有效检测错误。 2. CRC-16:适用于8位字符长度,生成多项式为x16 + x15 + x2 + 1。它能提供对更大数据块的错误检测能力。 3. CRC-CCITT:同样用于8位字符长度,生成多项式为x16 + x12 + x5 + 1。CRC-CCITT是CCITT(现为ITU-T)制定的标准,广泛应用于通信系统中。 4. IEEE 802:这是一个32位的CRC生成多项式,用于IEEE 802系列标准,包括局域网(LAN)等,其表达式为x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x1 + 1,提供更为强大的错误检测能力。 这些CRC多项式通过特定算法,可以生成一个校验码,附加到数据的末尾,接收端再进行同样的计算,如果计算结果不匹配,则表明传输过程中可能出现了错误。 接着,资料提到了HTTP协议。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。 - HTTP1.0:这是HTTP协议的早期版本,每个请求和响应之间都需要建立新的TCP连接,这导致了频繁的连接建立和关闭,效率较低。特别是对于包含多资源(如图像、Applet、JavaScript或CSS文件)的网页,每次请求都会增加网络延迟。 - HTTP1.1:为了解决HTTP1.0的问题,引入了持久连接(Persistent Connections)的概念,允许多个HTTP请求和响应在一个TCP连接上传输,减少了连接建立和关闭的开销,提高了性能。虽然HTTP1.1支持持久连接,但每个单独的文档请求仍需使用独立的连接。 此外,HTTP1.1还引入了其他改进,比如管道化(Pipelining),允许客户端在收到前一个响应之前就发送下一个请求,进一步优化了性能。同时,HTTP1.1增加了更多的头部字段,对协议进行了更详细的定义,使得协议的交互更加规范和健壮。 总结来说,这个知识点涵盖了计算机网络中数据校验的重要工具CRC,以及HTTP协议从1.0到1.1的演进,重点在于理解CRC如何保障数据传输的正确性,以及HTTP1.1如何通过持久连接和管道化来提升网络性能。