TCP IP配置与网络实用程序实验.docx
《TCP IP配置与网络实用程序实验.docx》由会员分享,可在线阅读,更多相关《TCP IP配置与网络实用程序实验.docx(15页珍藏版)》请在冰豆网上搜索。
![TCP IP配置与网络实用程序实验.docx](https://file1.bdocx.com/fileroot1/2022-11/26/75f537e3-9f30-4609-b68b-ab3693375bae/75f537e3-9f30-4609-b68b-ab3693375bae1.gif)
TCPIP配置与网络实用程序实验
TCP/IP配置与网络实用程序实验
一、实验目的:
1、掌握Windows/Linux操作系统中网络协议的具体配置。
2、掌握Windows/Linux操作系统中常用的网络命令。
二、实验内容:
1、Windows/Linux操作系统中协议的配置
2、掌握Windows/Linux操作系统中常用的网络命令
3、综合使用常用网络命令检测网络可能的故障
三、实验步骤:
(一)Windows操作系统中网络协议的具体配置
1、鼠标右键点击桌面上的“网上邻居”,选择“属性”。
2、选择“本地连接”,鼠标右键点击,然后选择“属性菜单”。
3、此时,可以安装、卸载各种协议并查看及其属性。
4、选择”Internet协议(TCP/IP)”,然后点击“属性”菜单。
5、根据网络具体情况进行配置,如果网络使用DHCP服务的话,则选择“自动获得IP地址与自动获得DNS服务器地址”,否则,手工配置IP地址,子网掩码、网关或者DNS服务器地址。
6、点击“高级”选择然后分别选择“IP设置、DNS、WINS、选项等”进行其他配置。
7、协议配置好之后,可在命令行中使用ipconfig命令查看配置情况,该命令尤其在采用DHCP分配地址的时候十分有用。
点击”开始→运行”,输入“cmd”然后回车,进入命令行。
c:
\>ipconfig命令显示每个已经配置且处于活动状态的网络接口的IP地址、子网掩码和默认网关。
c:
\>ipconfig/all除了上述信息外,还能显示DNS和WINS服务器信息,网卡的MAC地址,如果是DHCP获得IP配置,还可显示IP地址及租用地址的预计失效日期。
c:
\>ipconfig/release。
在采用DHCP自动配置的情况下,该命令将所租用的IP地址返还给DHCP服务器。
C:
\>ipconfig/renew表示本地计算机设法与DHCP服务器取得联系,且重新租用一个IP地址。
C:
\>ipconfig/flushdns清除本机DNS解析器缓存中的内容。
(二)、Linux下的IP配置。
(三)、Windows下常用命令的使用
1、Ping命令。
Ping是一种测试程序以检查网卡、网络连接是否存在故障。
Ping能够以ms为单位显示发送回送请求到返回回送应答之间的时间量。
时间越短,速度越快。
①、在命令行中输入c:
\>Ping
②、Ping命令其他参数
C:
\>PingIP–t连续对IP地址执行Ping命令,直到用户Ctrl+C中断。
C:
\>PingIP–l2000指定ping命令中的数据长度为2000字节,而不是默认的32字节。
C:
\>PingIP–n执行Ping命令n次。
上述参数可以一起使用。
2、netstat命令,显示本机IP、TCP、UDP和ICMP协议连接情况,尤其查看本机是否中了网络病毒时,该命令非常有用。
①、netstat显示目前本机已经建立的连接。
②、netstat–e显示以太网接口的统计数据。
包括传送数据包的总字节数、错误数、丢弃数、数据包的数量和广播的数量。
③、netstat–r显示关于路由表的信息。
包括接口信息、活动路由表、永久路由表三项。
④、netstat–a显示本机所有的有效连接信息列表,包括已建立的连接信息、监听连接请求信息以及TCP的状态信息。
如下图所示。
⑤netstat–s按照各个协议(IP、ICMP、TCP、UDP)分别显示其统计数据。
⑥netstat–n显示所有已建立的有效连接。
利用该命令可查看本机是否有不应该存在的网络连接。
3、arp命令
它可确定用户计算机所在局域网中某IP所对应的网卡物理地址。
也可完成静态配置IP与网卡地址对。
①arp–a。
用于查看高速缓存中的所有项目。
②arp–aIP。
查看指定IP地址的arp缓存项目。
③arp–sIPMAC地址。
用户向arp高速缓存中手工输入一个对,即将IP地址与MAC地址进行绑定。
对非法用户盗用IP地址有一定遏制作用。
④arp–dIP删除上述的一个静态绑定。
4、tracert命令
该命令追踪到一个目的主机之间所经过的各个路由或者设备及其所花费时间。
利用给命令可以帮助确定网络故障的位置。
tracert域名(或IP地址)。
比如:
5、route命令
一般局域网中的主机都只连接一个交换机或路由器做网关,但当有多台网关的时候就需要使用route命令进行特定选择,比如A地址用一个网关,而其他地址用另外一个网关。
①routeprint:
显示本机路由表中的当前项目。
②routeadd:
添加路由表条目。
routeADD157.0.0.0MASK255.0.0.0157.55.80.1METRIC3IF2
destination^^mask^gatewaymetric^^
比如上述命令的含义:
添加到网络157.0.0.0的路由,网关为157.55.80.1,到目的网络之间经过的路由器数目是3,且该配置对网卡2有效。
③routechange,命令更改某网络的路由信息,使用方法和上述命令类似。
实验可将默认网关的路由更改,然后使用tracert命令跟踪新的报文的情况。
④routedelete,删除某条路由表表项。
6、net命令。
用于查看使用和核查计算机之间的NetBIOS连接。
该命令十分有用,参数也非常多,常用的主要有:
①netview该命令显示域列表、计算机列表或指定计算机共享的资源。
NETVIEW[\\computername[/CACHE]|/DOMAIN[:
domainname]]
不加参数,显示本机所在的网络或者域的情况。
②netuse。
该命令将计算机与共享资源连接或者断开
NETUSE[devicename|*][\\computername\sharename[\volume][password|*]]
[/USER:
[domainname\]username]
[/USER:
[dotteddomainname\]username]
[/USER:
[username@dotteddomainname]
[[/DELETE]|[/PERSISTENT:
{YES|NO}]]
NETUSE{devicename|*}[password|*]/HOME
NETUSE[/PERSISTENT:
{YES|NO}]
上述命令参数说明:
●若无参数,则检索网络连接列表。
●参数devicename:
为要连接到的资源指派名称。
比如D:
E:
盘等或者打印机LPT1:
~LPT3等。
参数\\computername\sharename指定要访问的计算机的共享名称。
比如netuseG:
\\joshw\letters将映像驱动器G:
连接到\\joshw\letters。
之后,用户可以直接访问G盘来访问上述共享站点。
●参数password:
指定访问资源所需密码。
*表示生成密码提示行。
●参数/user:
指定建立连接时所用用户名。
Domain指定访问的域名或者工作组名称。
●参数/delete取消指定的网络连接。
③netsend。
该命令向一台及其、用户或消息发送消息。
NETSEND{name|*|/DOMAIN[:
name]|/USERS}message
●Name:
计算机名,也可以用*向组中的所有人发送消息。
●/Domain:
:
当前域或指定域中的所有用户
●/users:
发送给连接到服务器上的所有用户。
●Message:
要发送的消息。
④netstart与netstop。
该命令启动或停止网络服务。
不带命令的netstart显示所有正在运行的服务。
该命令可以帮助用户查看非法服务或者停止非法服务。
尤其是有些病毒或者黑客工具会悄悄启动自己的服务。
另外,Window的一系列服务存在漏洞,将其关闭可提高安全性。
7、nslookup命令。
该命令主要域名解析或者反解析。
亦可帮助定位DNS服务器的问题。
●命令行中输入nslookup命令,然后回车,进入交互模式。
●输入”?
或者help”查看命令帮助。
●在域名空间中可查询各种类型,默认情况下,查询的是A类型的记录即Ipv4地址。
图中画红圈的是最常用的几种类型。
比如查询南邮的email服务器数据,可按照如下步骤进行,其中的q表示query:
也可查询163、sina等邮箱服务器的相关信息。
●切换域名服务器。
使用serverip命令将当前的dns服务器设为指定的IP地址。
●列出指定区域的地址。
.ls[-a|d|ttype]domain
不带参数使用ls命令将返回所有地址和名称服务器数据列表。
-a表示返回别名和正式名称;-d返回所有数据;-t将按类型进行筛选。
请输入如下命令实验:
ls-tmx(或者其他域名比如,)
●递归解析与反复解析。
nslookup–[no]recurese目标域名(比如)
8、ftp命令。
连接ftp服务器的命令。
C:
\>ftp
ftp>?
1pwd:
查看用户当前所在路径;
2ls:
列出服务器上提供的软件目录;
3cd:
改变用户所在服务器上的目录,比如cd/aaa表示进入aaa目录。
4get:
将ftp服务器上的文件下载到客户机当前目录中。
5mget*.*:
将ftp服务器上当前目录下的所有文件全部下载到客户机的当前目录。
6putwrar260.exe将本地客户机的wrar260.exe上传到服务器。
7mput*.*:
将当前目录下的所有文件全部上传到服务器。
8remotehelp:
查看远程服务器准许用户执行哪些命令,如果要执行,只需在命令前加上”quote”,比如:
quotesyste
9lcd:
改变客户机的本地目录。
10quit:
退出ftp程序。
9、telnet命令。
telnet是客户端远程管理命令。
比如可以telnet到开了该服务的远程主机上执行命令操作。
telnet
(四)Linux下常用命令实验
Linux中,可使用man“命令“获得帮助,比如manls。
先打开Linux系统的终端,如下图所示:
1、网络接口配置实验。
①了解linux中的网络接口设备
$/sbin/ifconfig 查看所有活动网络接口信息,其中包括一个lo环回端口。
②配置eth0的IP地址,同时激活该设备。
#/sbin/ifconfigeth0192.168.1.10netmask255.255.255.0up
③激活设备。
#/sbin/ifconfigifconfigeth0up
④禁用设备。
/sbin/ifconfigeth0down
⑤查看指定的网络接口的配置。
/sbin/ifconfigeth0
⑥图形化配置网络信息,比如IP地址、掩码、DNS服务器等信息。
在终端shell提示符下输入redhat-config-network命令,如下图所示:
2、Route命令设置主机到网络的路由信息。
下面的参数大家按照本机中windows中的默认TCP配置进行配置,然后进行网络连接测试是否正确。
①路由命令演示。
②添加到网络的路由。
#/sbin/routeadd–net10.20.30.40netmask255.255.255.248eth0
③添加默认网关。
#/sbin/routeadddefaultgw192.168.1.1
④查看内核路由表的配置。
#/sbin/route
⑤删除路由。
#/sbin/routedel–net10.20.30.40netmask255.255.255.248eth0
#/sbin/routedeldefaultgw192.168.1.1
3、traceroute可以使用traceroute命令显示数据包到达目的主机所经过路由。
#/sbin/traceroute
4、ping
可以使用ping命令来测试网络的连通性。
例如:
#/sbin/ping
5、可以使用netstat命令来显示网络状态信息。
例如:
①显示网络接口状态信息。
#netstat–i
②显示所有监控中的服务器的Socket和正使用Socket的程序信息。
#netstat–lpe
③显示内核路由表信息。
#netstat–r
#netstat–nr
④显示TCP/UDP传输协议的连接状态。
#netstat–t
#netstat–u
其他参数含义:
-a:
显示所有socket,包括正在监听的。
-c每个1秒钟重新显示网络信息。
-n以IP地址代替名称,显示网络连接信息。
-v显示正在进行的网络协议。
四、思考题:
1、如何使用网络命令检查网络情况?
2、当用户使用ping命令来ping一目标主机时,若收不到该主机的应答,能否说明该主机工作不正常或到此主机的连接不通?
为什么?