zoukankan      html  css  js  c++  java
  • 对TCP/IP协议的一些看法(14):ping指令

    懂网络的同学都知道,DOS环境下使用的最多的一个指令就是ping。ping可以用来对网络的连接情况进行测试,属于ICMP包的一种。比如说ping网关可以用来检查路由器是否在正常工作,ping127.0.0.1可以检查自己的主机是否正确安装了TCP/IP协议,ping www.baidu.com可以检查是否能够连上百度的主页。

    如果两台主机互ping IP地址不通,那么可能存在以下的原因:

    1.是否是网络的原因

    2.局域网设置问题,是否安装了必要的网络协议

    3.网卡驱动是否安装正确

    4.防火墙设置是否存在问题

    5.是否有什么软件组织了ping包

    ping包的原理是用类型码为0的ICMP发请求,收到请求的主机用类型码为8的ICMP进行应答。正因为ping属于ICMP报文,因此其携带了相关信息,我们可以通过这些信息来判断ping不通的原因。ping 包返回的信息包括:

    1.request timed out:这可能存在以下原因:1)对方已经关机,或根本不存在这个地址。2)对方与自己不在同一个网段内,通过路由也无法找到对方。3)对方确实存在,但设置了防火墙。4)该IP地址是错误的

    2.destination host unreachable:1)对方与自己不在同一网段,二自己又没有设置默认路由。2)网线出现故障

    3.Bad IP address:没有连接到DNS服务器

    4.Source quench received:这个不太常见,表示中途服务器繁忙无法回应

    5.unknown host:远程主机的名字不能被DNS转换为IP,可能DNS服务器出现故障

    6.No answer:中心主机没有工作;本地或中心网络配置不正确;本地或中心路由器没有工作;通信线路故障;中心主机存在路由选择问题

    7.No route to host:网卡工作不正常

    8.unknown host name:DNS配置不正确。

  • 相关阅读:
    XMPP框架 微信项目开发之XMPP配置——MySQL数据库、MySQLworkbench、Openfire服务器的安装与配置
    Mac Mysql 启动关闭和重启命令、重新设置root密码 、 卸载
    CocoaPods安装使用 关键点
    CocoaPods的介绍、安装、使用和原理
    iOS 组件化架构漫谈
    将自己库添加Cocoapods支持
    Appium移动端自动化测试-安卓真机+模拟器启动
    Java学习第二十五天
    Java学习第二十四天
    Java学习第二十三天
  • 原文地址:https://www.cnblogs.com/elninohjh/p/4250262.html
Copyright © 2011-2022 走看看