网络常用命令总结

对常用网络命令的总结

在正文开始前,先说些题外话。上了一学期的网络课,觉得一本书上能称的上有用的东西其实不多。相反,有很多形而上的东西,幸运的话在几年后会有所体悟,运气没那么好的话那些理论可能就和鼻涕一样被我擤了。个人认为,学校的出发点可能是好的,但是这样一门实用价值极高的课却没有什么实用的东西传授,不能不说是一种遗憾。

言归正传,在今天的培训中,老师主要给我们讲授了一些计算机网络的基本指令,在这里做个总结。

1、 Ipconfig
主要功能有查看IP地址、子网掩码、默认网关、DNS、以太网卡硬件地址等网络配置参数。其中最常用的是ipconfig,主要作用是查看IP地址、子网掩码、默认网关。如下图:

除此之外,ipconfig/all表示显示更为详细的信息。如下图:


Ipconfig/?是一个很有用的指令,上面个有所有ipconfig的下级命令的描述,类似于windows下应用程序的帮助。其他诸如ipconfig/renew、ipconfig/release等都在其下有详尽描述。如下图:

2、 Ping
Ping是个使用频率极高的语句,用于确定本地主机是否能与另一台主机通信。根据返回的信息,我们可以判断TCP/IP参数是否设置得正确以及运行是否正常,在一定程度上也能判断物理上的连接时候正确。简单说来,由ping返回的数据,大体上就可以排除网络访问层、网卡、MODEM的输入输出线路、电缆和路由器等存在的故障。Ping还能显示TTL(Time To Live存在时间)值,TTL值可以帮助我们推出数据传送过程中已经经过路由的数量:源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)-返回时TTL值。

3、 Arp
显示和修改“地址解析协议”(ARP) 所使用的到以太网的 IP 或令牌环物理地址翻译表。主要命令有:
Arp:显示Arp命令的所有参数;
Arp –a:显示本机Arp中的地址映射表;
Arp –s: arp –s w.x.y.z aa-bb-cc-dd-ee-ff”命令来添加静态ARP实现ARP绑定。其中w.x.y.z代表路由器的IP地址,aa-bb-cc-dd-ee-ff代表路由器的MAC地址。
Arp命令实例如图:

4、 Net
net /? 可查阅所有可用的 net 命令。 键入 net help 命令可在命令行中获得 net 命令的语法帮助。例如,要得到 net start 命令的帮助,请键入 net help start。
所有 net 命令接受选项 / yes 和 /no(可缩写为 / y 和 /n )。/ y 对命令产生的任何交
互提示自动回答“是”,/n 回答“否”。主要语句:
net share sharename=drive:path:新建共享
net start:显示已启动服务的列表。
net user:查看计算机上的用户帐号列表。
Net help如下图:



5、 Netstat
显示协议统计和当前的 TCP/IP 网络连接。
netstat –s:显示各协议(IP、ICMP、TCP、UDP)的使用状态。
netstat –e:显示以太网的统计信息。
netstat –r:显示路由信息。
netstat –a:显示主机所有连接和监听的端口号。
netstat –n: 以数据表格形式显示地址和端口信息。
Netstat命令如下图:

6、 Tracert
该诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由。简单的说就是查出数据从本地机器传输到目标主机所经过的所有途径。要在转发数据包上的 TTL 之前至少递减 1,必需路径上的每个路由器,所以 TTL 是有效的跃点计数。数据包上的 TTL 到达 0 时,路由器应该将“ICMP 已超时”的消息发送回源系统。Tracert 先发送 TTL 为 1 的回显数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。路由通过检查中级路由器发送回的“ICMP 已超时”的消息来确定路由。
tracert命令如下图:


7、ftp
将文件传送到正在运行 FTP 服务的远程计算机或从正在运行 FTP 服务的远程计算机传送文件
8、 route
控制网络路由表。
9、tftp
将文件传输到正在运行 TFTP 服务的远程计算机或从正在运行 TFTP 服务的远程计算机传输文。
附:telnet
是Internet远程登陆服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。它提供了三种基本服务:  
  1)Telnet定义一个网络虚拟终端为远的系统提供一个标准接口。客户机程序不必详细了解远的系统,他们只需构造使用标准接口的程序;  
  2)Telnet包括一个允许客户机和服务器协商选项的机制,而且它还提供一组标准选项; . 
  3)Telnet对称处理连接的两端,即Telnet不强迫客户机从键盘输入,也不强迫客户机在屏幕上显示输出。

telnet是我们今天课上用到的命令。今天的课主要让我们了解了一些通信的基本原理,并在课后自己动手做了一个简单的服务器(占用本地计算机的端口)。代码及截图如下:
代码:
public class chatServer {

public void setServer(int duankou) {
try {

// 在端口号为duankou的端口下创建服务器对象
java.net.ServerSocket chatserver = new java.net.ServerSocket(
duankou);

System.out.println(duankou + "服务器创建完成");

while (true) {
// 等待客户端接入
java.net.Socket client = chatserver.accept();

serverThread serverthr = new serverThread(client);

serverthr.start();

System.out.println("新的客户端线程对象已建立");
}

} catch (Exception ef) {
ef.printStackTrace();
}
}

public static void main(String args[]) {
chatServer server = new chatServer();
server.setServer(4444);
}
}





import java.io.*;

public class serverThread extends Thread {

private java.net.Socket client;

public serverThread(java.net.Socket client) {
this.client = client;
}

// 读字符串的方法
public String readString(InputStream ins) {
try {
java.io.InputStreamReader rd = new java.io.InputStreamReader(ins);

java.io.BufferedReader br = new java.io.BufferedReader(rd);

String inputstr = br.readLine();

return inputstr;
} catch (Exception ef) {
ef.printStackTrace();

}
return null;
}

// 处理服务器与客户端之间的通信
public void chating(java.net.Socket client) {

try {

OutputStream ous = client.getOutputStream();
InputStream ins = client.getInputStream();

String str = "welcome\r\n";

ous.write(str.getBytes());
ous.flush();

String readstr = readString(ins);

while (!readstr.equals("goodbye")) {
str = "you message is" + readstr + "\r\n";
ous.write(str.getBytes());
readstr = readString(ins);
ous.flush();
}
str = "see you!\r\n";
ous.write(str.getBytes());
ous.flush();
client.close();

} catch (IOException e) {
e.printStackTrace();
}

}

// 重写run方法
public void run() {
chating(client);
}
}




哎,今天早点睡了。学校考试很不给力啊,希望java的培训给力点。
粘贴上来发现截图都没有了,在附件里有一个文档的完整版,明天再问下怎么搞。

猜你喜欢

转载自thomasking999-163-com.iteye.com/blog/875477