UDP是一个简单的面向数据报的不可靠的无连接的运输层协议。
UDP报文格式:
源端口号:16位。
目标端口号:16位。
数据报长度:16位。包含首部和数据。
检验和:16位。检验覆盖首部和数据部分。
特点:
(1)UDP对应用程序提交的数据不进行分片处理,分片由IP层负责。
(2)在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等。
(3)不提供报文到达确认、排序、及流量控制等功能。
(4)包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。
(好像UDP没有太多好讲的东西。。。)
Ping程序
参数:
- c 数值 :执行Ping的次数。
- n :不进行IP与主机名的反查,直接使用IP输出(速度更快)。
- s 数值 :发送出去的ICMP数据包大小,默认为56字节。
- t 数值:TTL数值,默认是255。
- W 数值:等待响应对方的秒数。
- M [do | dont] :主要检测网络的MTU数值大小。do–不可分片;dont–可分片。
Ping程序通过向目的IP发送ICMP回显请求报文,来测试两个主机的连通性。
测试步骤:
1. 使用ipconfig观察本地网络设置是否正确;
2. Ping127.0.0.1,检查本地的TCP/IP协议有没有设置好;
3. Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误;
4. Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;
5.Ping本地DNS地址,这样做是为了检查本地DNS服务器是否工作正常。
6.Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。
返回信息:
请求超时Request Timed Out:这个信息表示对方主机可以到达到TIME OUT,这种情况通常是为对方拒绝接收你发给它的数据包造成数据包丢失。大多数的原因可能是对方装有防火墙或已下线。
目标网络不可达Destination Net Unreachable:这个信息表示对方主机不存在或者没有跟对方建立连接。这里要说明一下”destination host unreachable”和”time out”的区别,如果所经过的路由器的路由表中具有到达目标的路由,而目标因为其它原因不可到达,这时候会出现”time out”,如果路由表中连到达目标的路由都没有,那就会出现”destination host unreachable”。
坏的IP地址Bad IP address: 这个信息表示你可能没有连接到DNS服务器所以无法解析这个IP地址,也可能是IP地址不存在。
Source quench received信息比较特殊,它出现的机率很少。它表示对方或中途的服务器繁忙无法回应。