安徽大学计算机学院网络协议分析---考试重点总结
计算机网络协议总结

计算机网络协议总结在当今数字化的时代,计算机网络如同无处不在的神经网络,将世界各地的设备和用户紧密相连。
而在这一庞大且复杂的网络世界中,网络协议扮演着至关重要的角色,它们如同交通规则一样,规范着数据在网络中的传输与交流。
网络协议是什么呢?简单来说,它是计算机网络中进行数据交换而建立的规则、标准或约定的集合。
这些协议确保了不同设备、不同系统之间能够有效地通信,使得信息能够准确、快速且安全地从源端传输到目的端。
首先,我们来谈谈TCP/IP 协议簇。
这是互联网中最常用的协议簇,它包含了多个层次的协议。
在网络接口层,有以太网协议等。
以太网协议规定了如何在局域网中传输数据帧,包括帧的格式、MAC 地址的使用等。
想象一下,MAC 地址就像是每台设备的“身份证号码”,通过它,数据能够准确地找到目标设备。
IP 协议处于网络层,负责为数据包选择最佳的传输路径。
它就像一个智能的邮差,根据目的地的地址,决定数据包应该走哪条“路线”。
同时,IP 协议还进行了地址的分配和管理,我们熟悉的 IPv4 和不断发展的 IPv6 就是其重要的组成部分。
传输层的 TCP 协议和 UDP 协议也不可或缺。
TCP 协议提供了一种可靠的、面向连接的数据传输服务。
在发送数据之前,它会先建立连接,然后按照顺序发送数据,并确保数据的完整性和准确性。
这就好比我们寄重要的信件,需要先确认收件人的地址和接收准备,然后小心翼翼地保证信件的内容完整无误地送达。
而 UDP 协议则是一种无连接的、不可靠的协议,但它具有传输速度快、效率高的特点,适用于一些对实时性要求较高,但对数据准确性要求相对较低的应用,比如在线视频、音频通话等。
HTTP 协议则是应用层中最为常见的协议之一。
我们每天浏览网页时,就是通过 HTTP 协议来获取网页的内容。
它规定了客户端(如浏览器)和服务器之间如何进行请求和响应。
当我们在浏览器中输入一个网址,浏览器就会向服务器发送一个 HTTP 请求,服务器收到请求后,会返回相应的 HTTP 响应,其中包含了我们所需要的网页内容。
(完整版)计算机网络考试知识点超强总结

计算机网络考试重点总结(完整必看)1.计算机网络:利用通信手段,把地理上分散的、能够以相互共享资源(硬件、软件和数据等)的方式有机地连接起来的、而各自又具备独立功能的自主计算机系统的集合外部特征:自主计算机系统、互连和共享资源。
内部:协议2.网络分类:1)根据网络中的交换技术分类:电路交换网;报文交换网;分组交换网;帧中继网;ATM网等。
2)网络拓朴结构进行:星型网;树形网;总线型网;环形网;网状网;混合网等。
4)网络的作用地理范围:广域网。
局域网。
城域网(范围在广域网和局域网之间)个域网网络协议三要素:语义、语法、时序或同步。
语义:协议元素的定义。
语法:协议元素的结构与格式。
规则(时序):协议事件执行顺序。
计算机网络体系结构:计算机网络层次结构模型和各层协议的集合。
3.TCP/IP的四层功能:1)应用层:应用层协议提供远程访问和资源共享及各种应用服务。
2)传输层:提供端到端的数据传送服务;为应用层隐藏底层网络的细节。
3)网络层:处理来自传输层的报文发送请求;处理入境数据报;处理ICMP报文。
4)网络接口层:包括用于物理连接、传输的所有功能。
为何分层:目的是把各种特定的功能分离开来,使其实现对其他层次来说是可见的。
分层结构使各个层次的设计和测试相对独立。
各层分别实现不同的功能,下层为上层提供服务,各层不必理会其他的服务是如何实现的,因此,层1实现方式的改变将不会影响层2。
协议分层的原则:保证通信双方收到的内容和发出的内容完全一致。
每层都建立在它的下层之上,下层向上层提供透明服务,上层调用下层服务,并屏蔽下层工作过程。
OSI七层,TCP/IP五层,四层:ISO七层结构的OSI/RM:物理层——链路层——网络层——传输层——会话层——表示层——应用层Tcp四层:网络接口层,网络层,传输层,应用层Tcp五层:物理层,链路层,网络层,传输层,应用层4.服务,功能,协议:“服务”是对相邻上层而言的,属于本层的外观表现,下层给上层提供服务。
计算机网络重点知识点总结——必考

1.面向连接服务是按顺序,保证传输质量的,可恢复错误和流量控制的可靠连接,基于TCP/IP协议。
无连接连接服务是不按顺序,不保证传输质量的,不可恢复错误不进行流量控制的不可靠连接,基于UDP/IP协议。
2.虚电路服务适用于交互作用,不仅及时、传输较为可靠,而且网络的开销小。
数据包服务适用于传输单个分组构成的、不具交互作用的信息以及对传输要求不高的场合。
TCP:面向连接,数据传输的单位是报文段,提供可靠交付;UDP:无连接,数据传输单位是用户数据报,只提供“尽最大努力交付”3.资源子网功能:提供访问网络和处理数据的能力。
通信子网功能:负责数据在网络中的传输与通信控制。
4.字节填充:在接收端的数据链路层在将数据送往网络层之前删除这个转义字符。
自制系统:AS。
路由选择协议:内部网关协议IGP如RIP和OSPF.外部EGP:BGP.5.通信系统模型:即源系统、传输系统和目的系统。
模拟通信系统是指利用模拟信号传递数据的通信系统。
数字通信系统是指利用数字信号传递信息的通信系统。
6.URL:作用:因特网上标准的资源的地址,和访问这些资源的方法。
格式:<协议>://<主机>:<端口>/<路径>含义:<协议> 指出使用什么协议来获取该万维网文档。
“://”固定格式不能省略。
<主机> 指出这个万维网文档是在哪个主机上,即该主机在因特网上的域名。
<端口>和<口径> 有时可省略。
7.网卡:整理计算机上发往网线上的数据,并将数据分解为适当大小的数据包之后向网络上发送出去。
集线器:实质是多端口中继器。
可信号再生、重新定时、碰撞检测。
透明网桥:“透明”是指局域网上的站点并不知道所发送的帧将经过哪几个网桥,因为网桥对各站来说是看不见的。
是一种即插即用的设备。
交换机:能同时连通许多对的接口,使每一对相互通信的主机都能像独占通信媒体那样,进行无碰撞的传输数据。
计算机网络考试重点内容

计算机网络考试重点内容点对点与端对端的关系端到端与点到点是针对网络中传输的两端设备间的关系而言的。
端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就僚它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。
(优点延迟小、缺点发送端始终参与,接收端故障)点到点系统指的是发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。
(优点节省发送端资源,接收端故障时可以缓冲,缺点是不可靠)IP地址(P42)、缺陷(P45)、特征互联网的每台主机都分配一个32比特通用标识符作为它的互联网地址地址分网络号(netid)、主机号(hostid)0作为网络本身1作为定向广播、有限广播缺陷:1、一台主机转移网络时,必须改变IP地址2、C类网络主机的数目超过255时,必须换成B类3、与互联网多条连接的主机必须有多个IP地址4、必须知道目的站的一个IP地址是不够的ARP的原理(P54)、问题(P56)、高速缓存管理(P55-56)低层动态绑定地址,称为地址转换协议ARP发送端通过发送广播包,询问某IP地址的物理地址,目的端通过回复广播包,告诉发送端自己的物理地址缺陷在于计时器的时限,导致故障被检测到的时间降低。
高速缓存管理: 在计算机本地维护的缓存,存放最近获得的IP到物理地址的绑定。
发送ARP请求前先寻找绑定。
软状态指某个主机在没有警告的情况下失效,解决软状态的方式是设置计时器是,定期删除缓存记录。
RARP(P62)反向地址转换协议机器A广播一个把自己指定为目标的RARP请求,授权提供RARP的机器填写协议地址,并把报文类型从“请求”改为“应答”,然后发回机器A,A可能受到多个应答,但只接受第一个。
IPMTU P70最大传输单元分段分片数据报大于网络中最大MTU时,需分段,在最终目的站重组数据报片校验和首部校验和(HEADER CHECKSUM)保证首部数据的完整性,IP校验和的计算是把首部看成一个16比特证书序列,对每个整数分别计算其二进制反码,然后相加,再对结果计算一次二进制反码。
网络协议分析 总结

1,Tcp/ip 分层模型中的两个边界page7操作系统边界套接字调用下一层协议地址边界arp ip到物理地址映射rarp反解析物理地址2,点到点和端到端page8点到点是指对等实体间的通信由一段一段直接连接的机器间通信组成;端到端则指对等实体间的通信像拥有一条直接线路,而不管中间要经过多少通信节点3,pap和chap的工作过程和优缺点page 19pap是基于口令的认证方法,被认证方向像认证方发送authenticate-request报文,其中包含了身份(通常是帐号)和口令信息;若通过认证,认证方回复authenticate-ack,否则返回authenticate-nak;Page10图熟记优缺点:(1)chap的安全性更高(2)pap认证通过两次握手,chap通过三次握手(3)pap传输明文,chap不传输明文,传输密钥(4)pap认证是被认证方提出请求,chap是被认证方响应,认证方请求(5)pap只在建立连接阶段发送,chap是建立连接时和连接后的任何时间4,arp的工作步骤思想:广播请求,单播回应1)发送方主机发送一个arp请求报文,该报文以广播方式发送,其中包含接收方的ip地址。
2)网络上所有的主机都会接收到这个请求,它们把请求中包含的接收方ip地址和自身的ip地址相比较,若相同。
则向发送方回应,回应中包含了自己的物理地址,否则不作回应。
5,分析跨越2个或3个路由器转发ip数据报时arp的使用步骤,以及经过每个步骤后通信双方及中间路由器arp缓存的变化情况。
首先发送方主机发送一个ARP请求报文,以广播的方式发送,其中包括接收方的IP ,同一网络上,所有主机都会收到,它们会将接收请求包中的IP与自身的IP进行比较,相同,则发生请求,不同则不回应,当接收方不是该网段的,则会报递给R路由器的接口,此时IP数据报的目的IP地址为IPR,目的物理地址为路由器的接口物理地址。
之后利用ARP捕获下一个网段的IP R2的接口地址和物理地址,以同样的捕获方式捕获取IP R3的接口地址和物理地址,直到R3把数据送到目的方,此时,B以A发送方式回应A,三个路由器当中则会存放接收方和发送方的主机,IP MAC以及路由器的各接口的IP及MAC .6,ip数据报的分片和重组1)分别在哪里进行分片:ip数据报投递前重组:当一个数据报的各分片到达目的主机后,在信宿机进行重组2)为什么要进行分片和重组,需要解决的问题是什么由于物理网络最大帧长度的硬件特性所限制,当数据报长度超过网络的MTU时,就必须进行分片。
计算机网络考试知识点超强总结

计算机网络考试重点总结(完整必看)1.计算机网络:利用通信手段,把地理上分散的、能够以相互共享资源(硬件、软件和数据等)的方式有机地连接起来的、而各自又具备独立功能的自主计算机系统的集合外部特征:自主计算机系统、互连和共享资源。
内部:协议2.网络分类:1)根据网络中的交换技术分类:电路交换网;报文交换网;分组交换网;帧中继网;ATM网等。
2)网络拓朴结构进行:星型网;树形网;总线型网;环形网;网状网;混合网等。
4)网络的作用地理范围:广域网。
局域网。
城域网(范围在广域网和局域网之间)个域网网络协议三要素:语义、语法、时序或同步。
语义:协议元素的定义。
语法:协议元素的结构与格式。
规则(时序):协议事件执行顺序。
计算机网络体系结构:计算机网络层次结构模型和各层协议的集合。
3.TCP/IP的四层功能:1)应用层:应用层协议提供远程访问和资源共享及各种应用服务。
2)传输层:提供端到端的数据传送服务;为应用层隐藏底层网络的细节。
3)网络层:处理来自传输层的报文发送请求;处理入境数据报;处理ICMP报文。
4)网络接口层:包括用于物理连接、传输的所有功能。
为何分层:目的是把各种特定的功能分离开来,使其实现对其他层次来说是可见的。
分层结构使各个层次的设计和测试相对独立。
各层分别实现不同的功能,下层为上层提供服务,各层不必理会其他的服务是如何实现的,因此,层1实现方式的改变将不会影响层2。
协议分层的原则:保证通信双方收到的内容和发出的内容完全一致。
每层都建立在它的下层之上,下层向上层提供透明服务,上层调用下层服务,并屏蔽下层工作过程。
OSI七层,TCP/IP五层,四层:ISO七层结构的OSI/RM:物理层——链路层——网络层——传输层——会话层——表示层——应用层Tcp四层:网络接口层,网络层,传输层,应用层Tcp五层:物理层,链路层,网络层,传输层,应用层4.服务,功能,协议:“服务”是对相邻上层而言的,属于本层的外观表现,下层给上层提供服务。
大学计算机网络协议知识点归纳总结

大学计算机网络协议知识点归纳总结
1. 概述
计算机网络协议是指计算机网络通信过程中所遵循的规则和约定。
它定义了数据在网络中传输的格式、顺序、错误检测与纠正等
细节,保证了网络通信的可靠性和稳定性。
2. 常见网络协议
2.1 TCP/IP协议
TCP/IP协议是互联网中最常用的一套协议。
它包括TCP传输
控制协议和IP互联网协议两部分。
TCP协议负责数据的可靠传输,而IP协议负责在网络中进行寻址和路由。
2.3 DNS协议
DNS协议(域名系统)用于将域名转换为IP地址。
在进行网
络通信时,我们通常使用域名来访问网站,而DNS协议负责将域
名解析为对应的IP地址。
2.4 FTP协议
2.5 SMTP协议
SMTP协议(简单邮件传输协议)是用于在网络上传输电子邮件的协议。
SMTP协议规定了电子邮件的传输方式和格式,确保邮件能够从发送者传递到接收者。
3. 协议相关概念
3.1 数据包
数据包是网络通信中的基本单位。
它是在网络上传输的数据的一个封装单位,包括了源地址、目的地址、数据内容和一些控制信息。
3.2 IP地址
IP地址是互联网上设备的唯一标识符。
它由32位二进制数表示,分为4个8位的字段,用点分十进制表示。
IP地址可以用来标识计算机在网络中的位置。
3.3 端口号
3.4 路由器
路由器是网络中的一种设备,负责将数据包从源地址传输到目的地址。
它通过查找路由表来确定数据包的传输路径,并在不同网络之间进行数据转发。
4. 总结
参考资料:。
计算机网络协议总结

计算机网络协议总结计算机网络协议是计算机网络通信的基础,它规定了计算机之间数据交换的标准和规范。
在计算机网络中,不同的协议负责不同的功能,它们共同构成了复杂的网络体系结构。
本文将对常见的计算机网络协议进行总结,以便读者更好地理解和运用这些协议。
首先,我们来谈谈最基础的网络协议——TCP/IP协议。
TCP/IP协议是互联网所使用的协议,它包括了TCP(传输控制协议)和IP(互联网协议)两部分。
TCP负责数据的可靠传输,它通过三次握手建立连接,并采用滑动窗口和拥塞控制等机制来保证数据传输的可靠性;而IP则负责数据包的路由和转发,它通过IP 地址来标识网络中的主机和路由器,实现数据包的传输。
其次,我们需要了解的是HTTP协议。
HTTP协议是超文本传输协议,它是用于传输超文本文档的应用层协议。
在万维网中,客户端通过HTTP协议向服务器请求资源,服务器则通过HTTP协议将资源传输给客户端。
HTTP协议采用了无状态的请求/响应模式,每个请求都是独立的,服务器不会保存客户端的状态信息。
此外,HTTP协议还支持加密传输,即HTTPS协议,以保障数据的安全性。
另外,我们还需要了解SMTP和POP3协议。
SMTP(简单邮件传输协议)是用于发送电子邮件的协议,它规定了邮件的发送流程和格式;而POP3(邮局协议3)则是用于接收电子邮件的协议,它规定了邮件的接收流程和格式。
这两个协议共同构成了电子邮件的基本通信方式。
此外,还有FTP协议和TELNET协议。
FTP(文件传输协议)是用于在网络上进行文件传输的协议,它支持文件的上传、下载和删除等操作;而TELNET协议则是用于远程登录到计算机上的协议,它允许用户在本地计算机上通过网络远程登录到远程计算机上,并在远程计算机上执行命令。
总的来说,计算机网络协议是计算机网络通信的基础,它们规定了数据交换的标准和规范,是网络通信能够正常进行的基础。
通过本文的总结,希望读者能对计算机网络协议有一个更清晰的认识,从而更好地理解和应用这些协议。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章应用层①应用层协议对应支撑的运输层协议第三章传输层②运输层功能:1、提供进程间的逻辑通信,端到端的通信2、复用和分用复用指的是发送方所有进程都可以使用同一个传输层协议发送数据,分用值得是接收方收到数据后在剥去报文首部后能把数据正确的交付到目的应用进程3、对收到的报文进行差错检测,首部和数据部分都要检测,网络层只检测ip数据报的首部有没有错误,不检测数据部分4、同时提供两种不同的传输协议,面向连接的tcp和无连接的udp,而网络层只能存在一种,面向连接的虚电路或者是无连接的数据报,不可能同时存在●TCP服务1、提供面向连接的服务,传送数据前建立连接,传输完成后释放连接2、提供一条全双工可靠信道,保证数据无差错的传输,而且设备两端都具有发送缓存和接收缓存3、不提供广播和组播服务,只提供一对一的连接4、由于是可靠传输,确认,流量控制,拥塞控制计时器,连接管理等增加了许多开销,使协议数据单元的头部增加很多而且占用更多的处理机资源5、tcp是面向字节流的。
(虽然应用程序和tcp交互一次是一个数据块(大小不等),但tcp 把应用程序交付下来的数据仅仅看成一连串的无结构的字节流)6、Tcp主要适用于可靠性更高的场合,如文件传输协议(FTP),超文本传输协议(HTTP),远程登录协议(TELNET)●UDP服务1、提供无连接的的服务。
(传输数据前不需要建立连接,无连接状态,tcp需要维护连接状态,而udp不需要,所以udp服务器一般可以支持更多的客户机)2、提供尽最大努力交付的不可靠连接3、分组首部开销小,tcp20字节,udp8字节4、应用层能更好的控制要发送的数据和发送时间,因为udp没有流量控制,因此网络拥塞不会影响主机发送效率5、udp是面向报文的。
(发送方udp对应用层交下来的保存既不拆分也不合并,添加首部后就下交给ip层,ip层交上来的报文去除首部后就原封不动交给上层,一次交付一个完整的报文,即udp数据报处理的最小单位是报文)●区别:③Tcp快速重传快速重传算法以收到三个冗余的ACK作为一个报文段已经丢失的标志。
在收到3个重复的ACK之后,TCP不必等待重传定时器超时就可以重传看起来已经丢手的报文段。
当一个次序紊乱的报文段达到时,TCP接收端迅速发动一个重复的ACK,目的是通知发送端收到了一个失序的报文段,并告诉发送端自己期望收到的序号。
④Tcp延迟应答 nagle算法Nagle和Delayed ACK机制都是通过减少不必要的网络传输来缓解拥堵。
Nagle算法主要是针对这种情形:网络存在大量的数据段很小的TCP包,虽然数据段很小比如只有1字节,但因为TCP包头需要占用一定的字节数,所以发送这样的包时,大部分的传输开销花在包头上了,如果网络中有大量客户端都在频繁请求这样的小TCP包,就会造成拥堵。
比如LINUX下的某些终端,每输入一个字符都会要求服务器端发送一次响应。
为了解决这个问题,Nagle算法会将小的发送请求缓冲,以期将待发送数据合并成一个完整大小的TCP包然后一次发送。
它的逻辑是这样的:如果当前要发送的数据小于一个完整的TCP包数据段(Windows下是1460字节,其他系统是1448字节),发送将被延迟,数据将被缓存,直到:1.有更多的数据需要发送,待发送数据凑齐一个完整的TCP包数据段大小或者:2. 前一个数据包被客户端确认了(收到客户端发来的ACK包)第一点很好理解。
第二点其实是为了使Nagle算法自动适应当前网络条件。
算法假设通常情况下,客户端收到数据都会立即发送确认包确认。
所以当网络条件很差时,数据包和ACK包的传输会经历更长的时间,这样Nagle算法就会等待更长时间以收集更多数据,从而缓解拥堵。
反之,如果前一个包的确认包很快就到达了,那说明当前网络状况很好,所以无需过多等待。
打个比方就是:今天我们到北京了,发现北京的车很多,路上很堵,所以大家就迁就一下,尽量拼车走。
下周我们到了某个美国小镇,发现路很宽,没什么车,所以你一个人爱怎么开就怎么开。
Delay ACK的机制是这样的:如果当前只需要发送一个确认包,那么客户端就hold on,直到:1.有后续的包需要发送,例如一个或多个数据包/ACK包(客户端可能连续收到好几个数据包需要确认)。
或者:2.等待超过预设的timeout时间。
(参见IETF RFC 11224.2.3.2 When toSend an ACK Segment,这个预设时间应该 < 500ms)这个机制基于这样的假设:如果客户端没有其他任何数据需要发送,说明客户端与服务器端的交互已经结束了,所以这个ACK包晚一点发送无所谓。
⑥拥塞表现形式拥塞的表现形式为:发送端吞吐量下降,分组的时延增加,分组重传,TCP报文段的丢失,增加的往返时延值,在路由器中分组的丢弃概率增大等等。
解决拥塞方法根据网络层是否为运输层拥塞控制提供了显式帮助分为:端到端控制:在端到端控制方法中,网络层没有为运输层拥塞控制提供显示支持。
即使网络中存在拥塞,端系统也必须通过对网络行为的观察(分组丢失与时延)来推断值。
TCP必须通过端到端的方法解决拥塞控制,因为IP层不会向端系统提供有关网络拥塞的反馈信息。
TCP报文段的丢失(通过超时或者3次冗余确认而得知)被认为是网络拥塞的一个迹象,TCP会相应地减小其窗口长度。
网络辅助的拥塞控制:在网络辅助的拥塞控制中,网络层构件(即路由器)向发送方提供关于网络拥塞状态的显式反馈信息。
这种反馈可以简单地用一个比特来指示链路中的拥塞情况。
分为两种:直接反馈信息可以由网络路由器发给发送方,一种采用了阻塞分组形式;路由器标记或更新从发送方流向接收方的分组中的某个字段来指示拥塞的产生,一旦受到一个标记的分组后,接收方就会向发送方通知该网络拥塞指示,后一种形式的通知至少要经过一个完整的往返时间。
讲述tcp tahoe/reno慢启动和拥塞避免快速恢复和快速重传⑦Ip层功能1、异构网络互联。
(将两个或两个以上的网络通过一定的方法,用一种或多种通信设备相互连接起来构成更大的网络)2、路由与转发,路由选择和分组转发3、拥塞控制(开环控制和闭环控制)Ip层协议1、路由协议:RIP路由信息协议 ospf开放最短路径优先协议2、NAT 网络地址转换3、ICMP 网际控制报文协议4、DHCP动态主机配置协议5、ARP地址解析协议⑨计算UDP校验和(16位)12----伪首部(源IP地址,目的IP地址,0,17,UDP长度),8----UDP首部,7---数据(补0)⑪ PDU协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。
协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的PDU是数据段(segment),其他更高层次的PDU是报文(message)。
⑮比特交替协议分组序号在0和1之间交替⑯ state machine 状态图时序图(停止等待协议)GBN选择重传画图描述TCP传输机制第四章网络层描述traceroute机制(一句话解释)Traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。
首先,traceroute送出一个TTL是1的IP datagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收到这个datagram时,它将TTL减1。
此时,TTL变为0了,所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTL是2 的datagram,发现第2 个路由器...... traceroute 每次将送出的datagram的TTL 加1来发现另一个路由器,这个重复的动作一直持续到某个datagram 抵达目的地。
当datagram到达目的地后,该主机并不会送回ICMP time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?Traceroute在送出UDP datagrams到目的地时,它所选择送达的port number 是一个一般应用程序都不会用的号码(30000 以上),所以当此UDP datagram 到达目的地后该主机会送回一个「ICMP port unreachable」的消息,而当traceroute 收到这个消息时,便知道目的地已经到达了。
所以traceroute 在Server端也是没有所谓的Daemon 程式。
Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。
每次,Traceroute都打印出一系列数据,包括所经过的路由设备的域名及 IP地址,三个包每次来回所花时间。
Traceroute 有一个固定的时间等待响应(ICMP TTL到期消息)。
如果这个时间过了,它将打印出一系列的*号表明:在这个路径上,这个设备不能在给定的时间内发出ICMP TTL到期消息的响应。
然后,Traceroute给TTL记数器加1,继续进行。
traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。
traceroute的原理是试图以最小的TTL(存活时间)发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。
发送数据包的大小默认为38个字节。
traceroute程序完整过程:首先它发送一份TTL字段为1的IP数据包给目的主机,处理这个数据包的第一个路由器将TTL值减1,然后丢弃该数据报,并给源主机发送一个ICMP 报文(“超时”信息,这个报文包含了路由器的IP地址,这样就得到了第一个路由器的地址),然后traceroute发送一个TTL为2的数据报来得到第二个路由器的IP地址,继续这个过程,直至这个数据报到达目的主机。
⑧ LS,DV算法比较(链路状态协议和距离矢量算法)链路状态路由协议是层次式的,网络中的路由器并不向邻居传递“路由项”,而是通告给邻居一些链路状态。
与距离矢量路由协议相比,链路状态协议对路由的计算方法有本质的差别。
距离矢量协议是平面式的,所有的路由学习完全依靠邻居,交换的是路由项。
链路状态协议只是通告给邻居一些链路状态。
运行该路由协议的路由器不是简单地从相邻的路由器学习路由,而是把路由器分成区域,收集区域的所有的路由器的链路状态信息,根据状态信息生成网络拓扑结构,每一个路由器再根据拓扑结构计算出路由。