快生活 - 生活常识大全

如何测试网络协议


  网络协议(Protocol)是一种特殊的软件,是计算机网络实现其功能的最基本机制。网络协议的本质是规则,即各种硬件和软件必须遵循的共同守则。如何测试网络协议?计算机网络安全有哪些基本注意事项?一起和本站看看吧。
  协议测试研究领域的兴起源于对其必不可少的需求。目前的网络协议多是以自然语言描述的文本,实现者对于协议文本的不同理解以及实现过程中的非形式化因素都会导致不同的协议实现,有时甚至是错误的协议实现。即便协议实现正确,也不能保证不同的实现彼此之间能够准确无误地通信,而且同一协议的不同实现其性能也有差别。在这种情况下,需要一种有效的方法对协议实现进行评价,这就是"协议测试"。
  伴随着计算机网络的普及和网络需求的增多,计算机网络协议越来越复杂庞大,协议实现不仅仅要求功能正确完善、能够互通,而且要求具有良好的性能,因此协议的实现和开发越来越复杂。为了保证质量,协议测试是一个必需而且十分重要的手段。目前的协议测试已经不仅仅是产品开发研制过程中一个简单的检测支持过程,而是发展成为计算机网络技术的一个重要分支。对协议测试技术的研究将直接影响到计算机网络技术的进步和世界网络市场的竞争与发展。所以很多国家都投入了大量的人力物力从事协议测试的研究工作。例如:英国的国家物理实验室NPL、法国国家通信研究中心、德国国家通信研究局GMD、美国国家标准化研究局、美国新罕布什尔大学互操作研究实验室、中国清华大学计算机科学与技术系的计算机网络与协议测试实验室等单位都在这个领域投入了大量的研究力量。
  最简单的用法就是"tracert hostname",其中"hostname"是计算机名或想跟踪其路径的计算机的IP地址,tracert将返回他到达目的地的各种IP地址.
  原理:
  Traceroute从源主机发送一连串的数据报,数据报中封装的是无法交付的UDP用户数据报(使用了非法的端口号)。第一个数据报P1的生存时间TTL设置为1,。当P1到达路径上的第一个路由器R1时,路由器R1先收下它,,接着把TTL减1.由于TTL等于零了,R1就把P1丢弃了,并向源主机发送一个ICMP时间超过差错报告报文。源主机接着发送第二个数据报P2,并把TTL设置成2。P2先到达路由器R1,R1收下后把TTL减1再转发给路由器R2,R2收到P2时TTl为1,但减1后TTl变为零了。R2就丢弃P2,并向源主机发送一个ICMP时间超过差错报告报文。如此重复,知道源主机发送的数据报到达目的主机为止,这些路由器和最后的目的主机发来的ICMP报文给出了源主机想知道的路由信息。
  以上是小编整理的网络协议测试方法,生活中掌握基本的网络安全小知识很重要。
网站目录投稿:雨凝