-1-1.利用ping测试网络联通性包括四项测试:(1)Ping本机IP(如何查看本机IP)(2)Ping网关IP(如何查看网关)(3)Ping远程IP(4)Ping不通的特殊情况了解各参数的使用方法和含义,并解释所看到的内容答:通过Ping检测网络故障的典型次序正常情况下,当我们使用Ping命令来查找问题所在或检验网络运行情况时,我们需要使用许多Ping命令,如果所有都运行正确,我们就可以相信基本的连通性和配置参数没有问题;如果某些Ping命令出现运行故障,它也可以指明到何处去查找问题。下面就给出一个典型的检测次序及对应的可能故障:ping127.0.0.1这个Ping命令被送到本地计算机的IP软件,该命令永不退出该计算机。如果没有做到这一点,就表示TCP/IP的安装或运行存在某些最基本的问题。ping本机IP这个命令被送到我们计算机所配置的IP地址,我们的计算机始终都应该对该Ping命令作出应答,如果没有,则表示本地配置或安装存在问题。出现此问题时,局域网用户请断开网络电缆,然后重新发送该命令。如果网线断开后本命令正确,则表示另一台计算机可能配置了相同的IP地址。ping局域网内其他IP这个命令应该离开我们的计算机,经过网卡及网络电缆到达其他计算机,再返回。收到回送应答表明本地网络中的网卡和载体运行正确。但如果收到0个回送应答,那么表示子网掩码(进行子网分割时,将IP地址的网络部分与主机部分分开的代码)不正确或网卡配置错误或电缆系统有问题。ping网关IP这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够作出应答。ping远程IP如果收到4个应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS会有问题)。pinglocalhost2localhost是个作系统的网络保留名,它是127.0.0.1的别名,每台计算机都应该能够将该名字转换成该地址。如果没有做到这一带内,则表示主机文件(/Windows/host)中存在问题。ping地址,通常是通过DNS服务器如果这里出现故障,则表示DNS服务器的IP地址配置不正确或DNS服务器有故障(对于拨号上网用户,某些ISP已经不需要设置DNS服务器了)。顺便说一句:我们也可以利用该命令实现域名对IP地址的转换功能。如果上面所列出的所有Ping命令都能正常运行,那么我们对自己的计算机进行本地和远程通信的功能基本上就可以放心了。但是,这些命令的成功并不表示我们所有的网络配置都没有问题,例如,某些子网掩码错误就可能无法用这些方法检测到。2、Ping命令的常用参数选项pingIP–t连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断。pingIP-l3000指定Ping命令中的数据长度为3000字节,而不是缺省的32字节。pingIP–n执行特定次数的Ping命令。2.利用ipconfig显示用户所在主机内部的IP协议的配置信息,了解各参数的使用方法和含义,解释所看到3的内容,同时解答“如何利用IPCONFIG查看本机的物理地址?”答:开始-运行cmd输入ipconfig/all复制ethernetcontroller栏下的PhysicalAddress的数字,这个是你的物理ip1、在开始/运行里输入“cmd”然后输入ipconfig/all命令可以查看本机IP地址及物理地址,还可查看还还可可查查看看子网掩码、默认网关、域名服务器地址22、、ppiinngg112277..00..00..11或或ppiinngg本本机机iipp地地址址可可以以测测试试本本地地主主机机的的ttccpp//iipp配配置置是是否否正正确确;;今今天天在在网网上上看看了了一一个个博博客客((转转自自::hhttttpp::////)),,写写的的很很全全面面,,特特贴贴来来大大家家一一起起学学习习,,在在这这里里感感谢谢那那位位作作者者!!11..修修改改本本机机管管理理的的物物理理地地址址::转转自自hhttttpp::////wwiinnddoowwss..cchhiinnaaiittllaabb..ccoomm//ssyysstteemm//772299000033..hhttmmll在在““设设备备管管理理器器””,,定定位位到到““网网络络适适配配器器””中中的的网网卡卡,,我我们们演演示示的的网网卡卡为为RReeaalltteekkRRTT88116699,,选选中中后后单单击击鼠鼠标标右右键键,,在在弹弹出出的的快快捷捷菜菜单单中中选选择择““属属性性””,,如如下下图图所所示示45最最后后在在弹弹出出的的网网卡卡属属性性设设置置对对话话框框选选择择““高高级级””选选项项卡卡,,属属性性区区选选择择““网网络络地地址址””,,在在““值值””中中输输入入新新的的网网卡卡MMAACC地地址址即即可可,,如如下下图图所所示示622..查查看看本本机机的的物物理理地地址址::转转自自hhttttpp::////nneettwwoorrkk..ttjjttcc..eedduu..ccnn//aa//xxuueexxiijjiiaaoolliiuu//22001100//11112266//3366..hhttmmll在在开开始始//运运行行里里输输入入““ccmmdd””然然后后输输入入iippccoonnffiigg//aallll命命令令可可以以查查看看本本机机IIPP地地址址及及物物理理地地址址。。33..查查看看网网络络上上其其它它IIPP对对应应的的物物理理地地址址33..11使使用用命命令令::转转自自hhttttpp::////hhii..bbaaiidduu..ccoomm//dduuooddoooo//bblloogg//iitteemm//bb22ee33222200111155ddbb33dd00bb77bbeecc22cc9900..hhttmmll7先先用用PPIINNGG命命令令,,再再用用AARRPP--AA就就可可以以了了,,比比如如说说你你想想知知道道119922..116688..00..110011的的网网卡卡地地址址,,可可以以在在本本机机打打开开CCMMDD窗窗口口输输入入如如下下命命令令::ppiinngg119922..116688..00..110011回回车车aarrpp--aa回回车车就就可可以以看看到到了了查查询询本本机机的的网网卡卡物物理理地地址址::鼠鼠标标左左键键点点击击任任务务栏栏的的““开开始始””按按钮钮→→运运行行→→在在弹弹出出的的““运运行行””窗窗口口的的““打打开开””文文本本框框内内输输入入““ccmmdd””,,然然后后单单击击““确确定定””按按钮钮::系系统统将将弹弹出出如如下下窗窗口口在在新新窗窗口口中中输输入入命命令令““iippccoonnffiigg//aallll””后后回回车车下下边边显显示示的的就就是是本本机机的的物物理理地地址址33..22使使用用工工具具::转转自自hhttttpp::////bblloogg..ccssddnn..nneett//zzhhaanngglluudduuoo//aarrcchhiivvee//22001100//0055//1177//55660022005555..aassppxx83.利用netstat了解到主机与因特网的连接,对命令NETSTAT的至少三个参数进行测试和查看,看看自己能否解释。例如以下三个参数[-a][-e][-r]9答:会得到类似下面的结果,具体数字会有所不同:LAST_ACK1SYN_RECV14ESTABLISHED79FIN_WAIT128FIN_WAIT23CLOSING5TIME_WAIT1669状态:描述CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始,打开一个连接ESTABLISHED:正常数据传输状态10FIN_WAIT1:应用说它已经完成FIN_WAIT2:另一边已同意释放ITMED_WAIT:等待所有分组死掉CLOSING:两边同时尝试关闭TIME_WAIT:另一边已初始化一个释放LAST_ACK:等待所有分组死掉也就是说,这条命令可以把当前系统的网络连接状态分类汇总。下面解释一下为啥要这样写:一个简单的管道符连接了netstat和awk命令。------------------------------------------------------------------先来看看netstat:netstat-n11ActiveInternetconnections(w/oservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00123.123.123.123:80234.234.234.234:12345TIME_WAIT你实际执行这条命令的时候,可能会得到成千上万条类似上面的记录,不过我们就拿其中的一条就足够了。------------------------------------------------------------------再来看看awk:/^tcp/滤出tcp开头的记录,屏蔽udp,socket等无关记录。state[]相当于定义了一个名叫state的数组NF表示记录的字段数,如上所示的记录,NF等于6$NF表示某个字段的值,如上所示的记录,$NF也就是$6,表示第6个字段的值,也就是TIME_WAIT12state[$NF]表示数组元素的值,如上所示的记录,就是state[TIME_WAIT]状态的连接数++state[$NF]表示把某个数加一,如上所示的记录,就是把state[TIME_WAIT]状态的连接数加一END表示在最后阶段要执行的命令for(keyinstate)遍历数组printkey,\t,state[key]打印数组的键和值,中间用\t制表符分割,美化一下。如发现系统存在大量TIME_WAIT状态的连接,通过调整内核参数解决,vim/etc/sysctl.conf编辑文件,加入以下内容:1.net.ipv4.tcp_syncookies=1132.net.ipv4.tcp_tw_reuse=13.net.ipv4.tcp_tw_recycle=14.net.ipv4.tcp_fin_timeout=30然后执行/sbin/sysctl-p让参数生效。net.ipv4.tcp_syncookies=1表示开启SYNCookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;net.ipv4.tcp_tw_reuse=1表示开启重用。允许将TIME-WAITsockets重新用于新的TCP连接,默认为0,表示关闭;net.ipv4.tcp_tw_recycle=1表示开启TCP连接中TIME-WAITsockets的快速回收,默认为0,表示关闭。net.ipv4.tcp_fin_timeout修改系統默认的TIMEOUT时间下面附上TIME_WAIT状态的意义:客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢?有没有什么情况使主动关闭的socket直接进入CLOSED状态呢?14主动关闭的一方在发送最后一个ack后就会进入TIME_WAIT状态停留2MSL(maxsegmentlif