ping ip/域名:用来测试网络速度和目标主机的连通性:
工作原理:利用ICMP协议包来侦测另一个主机是否可达。用类型码为0的ICMP发请求,收到请求的主机则用类型码为8的ICMP回应。
telnet ip port:查看某个机器上的某个端口是否可以访问
网络性能问题测试命令:
traceroute(windows为tracert) ip/域名:查看本机到该ip的路径中经过的路由器。
工作原理:利用ICMP协议和TTL。首先给目的主机发送一个TTL=1的UDP数据包,经过第一个路由器时TTL值减1变0,路由器直接丢弃该数据包,给源主机发送主机不可达的ICMP报文。源主机收到这个数据报后再发一个TTL=2的UDP数据给目的主机,刺激第二个路由器给源主机发送ICMP数据报。如此往复直到到达目的主机。
route:操作计算机或路由器中的路由表
netstat -nap | grep pid/port netstat命令可以显示网络状况,包括网络连接,路由表,统计信息等。
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
MSL 是Maximum Segment Lifetime英文的缩写,中文可以译为“报文最大生存时间”,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。TCP报文 (segment)是ip数据报(datagram)的数据部分。
ip头中有一个TTL域,TTL是 time to live的缩写,中文可以译为“生存时间”,这个生存时间是由源主机设置初始值但不是存的具体时间,而是存储了一个ip数据报可以经过的最大路由数,每经 过一个处理他的路由器此值就减1,当此值为0则数据报将被丢弃,同时发送ICMP报文通知源主机。
TTL与MSL是有关系的但不是简单的相等的关系,MSL要大于等于TTL。
RTT是客户到服务器往返所花时间(round-trip time,简称RTT),TCP含有动态估算RTT的算法。TCP还持续估算一个给定连接的RTT,这是因为RTT受网络传输拥塞程序的变化而变化。