电子商务专业实验报告
一. 实验目的
1. 理解网络服务的概念
2. 能使用 ipconfig、net、netstat 查看网络属性 3. 学习 Windows 系统的网络配置 4. 实习网络安全扫描工具-Xscan 二、实验内容 stat
-:不带参数的 netstat 命令,显示活动的 TCP 连接:
-a 或--all:显示所有连线中的 Socket;
-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
-c 或--continuous:持续列出网络状态;
-C 或--cache:显示路由器配置的快取信息;
-e 或--extend:显示网络其他相关信息;
-F 或--fib:显示 FIB;
-g 或--groups:显示多重广播功能群组组员名单;
-h 或--help:在线帮助;
-i 或--interfaces:显示网络界面信息表单;
-l 或--listening:显示监控中的服务器的 Socket;
-M 或--masquerade:显示伪装的网络连线;
-n 或--numeric:直接使用 ip 地址,而不通过域名服务器;
-N 或--netlink 或--symbolic:显示网络硬件外围设备的符号连接名称;
-o 或--timers:显示计时器;
-p 或--programs:显示正在使用 Socket 的程序识别码和程序名称;
-r 或--route:显示 Routing Table;
-s 或--statistice:显示网络工作信息统计表;
-t 或--tcp:显示 TCP 传输协议的连线状况;
-u 或--udp:显示 UDP 传输协议的连线状况;
-v 或--verbose:显示指令执行过程;
-V 或--version:显示版本信息;
-w 或--raw:显示 RAW 传输协议的连线状况;
-x 或--unix:此参数的效果和指定"-A unix"参数相同;
--ip 或--inet:此参数的效果和指定"-A inet"参数相同。
举例实现如下:
1 不带参数的 netstat 命令,显示活动的 TCP 连接:
2 显示所有连线中的 Socket:
2. nbtstat
该命令用于显示本地计算机和远程计算机的基于 TCP/IP(NetBT) 协议的 NetBIOS 统计资料、 NetBIOS 名称表和 NetBIOS 名称缓存。
NBTSTAT 可以刷新 NetBIOS 名称缓存和注册的 Windows Internet 名称服务 (WINS) 名称。RemoteName 是远程计算机的 NetBIOS 计算机名称。
1 无参数即可以查看到各个带参数的解释
2
-a 和–A 选项这两个参数的功能相同,都是显示远程计算机的名称表。区别是 -a 选项后面既可跟远程计算机的计算机名,也可跟 IP 地址,-A 选项后面只能跟远程计算机的 IP 地址。
3. ping
通过发送数据包并接收应答信息来检测两台计算机之间的网络是否连通。当网络出现故障的时候,可以用这个命令来预测故障和确定故障地点。Ping 命令成功只是说明当前主机与目的主机之间存在一条连通的路径。如果不成功,则考虑:网线是否连通、网卡设置是否正确、IP 地址是否可用等。
1 不带参数的 ping 命令
2
ping 本机的命令
4. arp
ARP 命令用于显示和修改"地址解析协议(ARP)"缓存中的项目。ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。如果在没有参数的情况下使用,则 ARP 命令将显示帮助信息。
1 arp 命令详解
5. Tracert IP
Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。Tracert 命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。
1 追踪本机路由
6. winipcfg
Winipcfg 命令的作用,是用于显示用户所在主机内部 IP 协议的配置信息。Winipcfg 程序采用 Windows 窗口的形式来显示 IP 协议的具体配置信息。如果Winipcfg 命令后面不跟任何参数直接运行,程序不但可在窗口中显示网络适配器的物理地址、主机的 IP 地址、子网掩码以及默认网关等,而且还可以查看主机的相关信息如主机名、DNS 服务器、节点类型等。
1 实质上 Winipcfg 和 ipconfig 是相等的,目前的系统 WINDOWS10 无法执行winipcfg
7. ftp
FTP 命令是 Internet 用户使用最频繁的命令之一,不论是在 DOS 还是 UNIX操作系统下使用 FTP,都会遇到大量的 FTP 内部命令。
FTP 的命令行格式为:ftp -v -d -i -n -g [主机名],其中
-v 显示远程服务器的所有响应信息;
-n 限制 ftp 的自动登录,即不使用;
.n etrc 文件;
-d 使用调试方式;
-g 取消全局文件名。
1 连接 ip
8. telnet
Telnet 协议是 TCP/IP 协议家族中的一员,是 Internet 远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用 telnet 程序,用它连接到服务器。终端使用者可以在 telnet 程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个 telnet 会话,必须输入用户名和密码来登录服务器。Telnet 是常用的远程控制 Web 服务器的方法。
1 在 windows7 中通过 DOS 窗口直接进入 telnet 客户端
10. net (1)net view
1、Net ViewI
作用:显示域列表、计算机列表或指定计算机的共享资源列表。
命令格式:Net view [\\computername | /domain[:domainname]]
有关参数说明:
·键入不带参数的 Net view 显示当前域的计算机列表
·\\computername 指定要查看其共享资源的计算机
·/domain[:domainname]指定要查看其可用计算机的域
1 可以看到所有计算机列表
(2)net user
作用:添加或更改用户帐号或显示用户帐号信息。
命令格式:Net user [username [password | *] [options]] [/domain]
有关参数说明:
·键入不带参数的 Net user 查看计算机上的用户帐号列表
·username 添加、删除、更改或查看用户帐号名
·password 为用户帐号分配或更改密码
·提示输入密码
·/domain 在计算机主域的主域控制器中执行操作。该参数仅在 Windows NT Server 域成员的 Windows NT Workstation 计算机上可用。默认情况下,Windows NT Server 计算机在主域控制器中执行操作。注意:在计算机主域的主域控制器发生该动作。它可能不是登录域。
(3)net use
作用:连接计算机或断开计算机与共享资源的连接,或显示计算机的连接信息。
命令格式:Net use [devicename | *] [\\computername\sharename[\volume]] [password|*]][/user:[domainname\]username][[/delete]| [/persistent:{yes | no}]]
有关参数说明:
·键入不带参数的 Net use 列出网络连接
·devicename 指定要连接到的资源名称或要断开的设备名称
·\\computername\sharename 服务器及共享资源的名称
·password 访问共享资源的密码
·*提示键入密码
·/user 指定进行连接的另外一个用户
·domainname 指定另一个域
·username 指定登录的用户名
·/home 将用户连接到其宿主目录
·/delete 取消指定网络连接
·/persistent 控制永久网络连接的使用。
(4)net time
作用:使计算机的时钟与另一台计算机或域的时间同步。
命令格式:Net time [\\computername | /domain[:name]] [/set]
有关参数说明:
·\\computername 要检查或同步的服务器名
·/domain[:name]指定要与其时间同步的域
·/set 使本计算机时钟与指定计算机或域的时钟同步。
(时间服务器未开):
(5)net start
作用:启动服务,或显示已启动服务的列表。
命令格式:Net start service
(6)net pause
作 用:暂停正在运行的服务。
命令格式:Net pause service
(7)net continue
作 用:重新激活挂起的服务。
命令格式:Net continue service
(8)net stop
作 用:停止 Windows NT/2000/2003 网络服务。
命令格式:Net stop service
(9)net share
作用:创建、删除或显示共享资源。
命令格式:Net share sharename=drive:path [/users:number | /unlimited] [/remark:"text"]
有关参数说明:
· 键入不带参数的 Net share 显示本地计算机上所有共享资源的信息
· sharename 是共享资源的网络名称
· drive:path 指定共享目录的绝对路径
· /users:number 设置可同时访问共享资源的最大用户数
· /unlimited 不限制同时访问共享资源的用户数
· /remark:"text "添加关于资源的注释,注释文字用引号引住
(10)net session
作用:列出或断开本地计算机和与之连接的客户端的会话。
命令格式:Net session [\\computername] [/delete]
有关参数说明:
·键入不带参数的 Net session 显示所有与本地计算机的会话的信息。
·\\computername 标识要列出或断开会话的计算机。
·/delete 结束与 \computername 计算机会话并关闭本次会话期间计算机的所有打开文件。如果省略\computername 参数,将取消与本地计算机的所有会话。
(11)net send
作用:向网络的其他用户、计算机或通信名发送消息。
命令格式:Net send {name | * | /domain[:name] | /users} message
有关参数说明:
·name 要接收发送消息的用户名、计算机名或通信名
·* 将消息发送到组中所有名称
·/domain[:name]将消息发送到计算机域中的所有名称
·/users 将消息发送到与服务器连接的所有用户
·message 作为消息发送的文本
(12) net localgroup
作 用:添加、显示或更改本地组。
命令格式:Net localgroup groupname {/add [/comment:"text "] | /delete} [/domain]
有关参数说明:
·键入不带参数的 Net localgroup 显示服务器名称和计算机的本地组名称
·groupname 要添加、扩充或删除的本地组名称
·/comment: "text "为新建或现有组添加注释
·/domain 在当前域的主域控制器中执行操作,否则仅在本地计算机上执行操作
·name [ ...]列出要添加到本地组或从本地组中删除的一个或多个用户名或组名
·/add 将全局组名或用户名添加到本地组中
·/delete 从本地组中删除组名或用户名
(13)net group
作 用:在 Windows NT/2000/2003 Server 域中添加、显示或更改全局组。
命令格式:Net group groupname {/add [/comment:"text "] | /delete} [/domain]
有关参数说明:
·键入不带参数的 Net group 显示服务器名称及服务器的组名称
·groupname 要添加、扩展或删除的组
·/comment:"text "为新建组或现有组添加注释
·/domain 在当前域的主域控制器中执行该操作,否则在本地计算机上执行操作
·username[ ...]列表显示要添加到组或从组中删除的一个或多个用户
·/add 添加组或在组中添加用户名
·/delete 删除组或从组中删除用户名
(14)net computer
作用:从域数据库中添加或删除计算机。
命令格式:Net computer \\computername {/add | /del}
有关参数说明:
·\\computername 指定要添加到域或从域中删除的计算机
·/add 将指定计算机添加到域
·/del 将指定计算机从域中删除
【问题】
①在《电子商务网站技术》实验一中,如果端口补占用而无法启动 apache 或 MySQL,如何解决?
答:1、检查是否有其它程序占用 apache 所设置的端口,常见的是迅雷或者 IIS 会占用 80端口,(如 IIS 即在服务,或找到 IIS 启动,网站设置中,更改端口)
2、Apache 安装完毕后,在安装目录 conf 文件夹内找到 httpd.conf 配置文件, 并搜索 Listen80。
对端口进行修改即可,之后重启 Apache 即可。
但要注意的是,如果你修改了默认端口号(假如将 Listen 80 改为 Listen 8080),那么你将无法通过 http://localhost 或者是来打开位于 Apache 服务器上的网页,必须在地址后面加上冒号+端口号,如 http://localhost:8080 或者是,只有这样才能访问位于 Apache 服务器中的网页。
3、另外介绍一个全面的端口查看。(C:>netstat -aon|findstr "80")
开始→运行→cmd 输入 netstat -ano 即可看到所有连接的 PID 之后在任务管理器中找到这个 PID 所对应的程序如果任务管理器中没有 PID 这一项,可以在任务管理器中选"查看"-"选择列" 。
如果查找哪些端口被那些服务所占用?
1、开始---->运行---->cmd,或者是 window+R 组合键,调出命令窗口;
2、输入命令:netstat -ano,列出所有端口的情况。在列表中观察被占用的端口,比如是49157,首先找到它。
3、查看被占用端口对应的 PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即 PID,这里是 2720。
4、继续输入 tasklist|findstr "2720",回车,查看是哪个进程或者程序占用了 2720 端口,结果是:svchost.exe
5、或者是打开任务管理器,切换到进程选项卡,在 PID 一列查看 2720 对应的进程是谁,如果看不到 PID 这一列,如下图:
6、则点击查看--->选择列,将 PID(进程标示符)前面的勾打上,点击确定。
7、这样就看到了 PID 这一列标识,看一下 2720 对应的进程是谁,如果没有,把下面的显示所有用户的进程前面的勾打上,就可以看到了,映像名称是 svchost.exe,描述是,Windows的主进程,与上面命令查看的完全一致。
8、结束该进程:在任务管理器中选中该进程点击”结束进程“按钮,或者是在 cmd 的命令窗口中输入:taskkill /f /t /im Tencentdl.exe。
三、实验分析
无
四、总结
在本次实验中,通过查询资料对于常用网络命令有了一个基本的了解。对于使用也有了一定的实践经验。