zoukankan      html  css  js  c++  java
  • dos命令:网络相关命令

    网络相关命令

    一、Arp命令

    1、介绍

    ​ 显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。

    2、语法

    ARP -s inet_addr eth_addr [if_addr]
    ARP -d inet_addr [if_addr]
    ARP -a [inet_addr] [-N if_addr] [-v]
    
      -a            通过询问当前协议数据,显示当前 ARP 项。如果指定 inet_addr,则只显示指定计算机
                    的 IP 地址和物理地址。如果不止一个网络接口使用 ARP,则显示每个 ARP 表的项。
      -g            与 -a 相同。
      -v            在详细模式下显示当前 ARP 项。所有无效项和环回接口上的项都将显示。
      inet_addr     指定 Internet 地址。
      -N if_addr    显示 if_addr 指定的网络接口的 ARP 项。
      -d            删除 inet_addr 指定的主机。inet_addr 可以是通配符 *,以删除所有主机。
      -s            添加主机并且将 Internet 地址 inet_addr与物理地址 eth_addr 相关联。物理地址是用
                    连字符分隔的 6 个十六进制字节。该项是永久的。
      eth_addr      指定物理地址。
      if_addr       如果存在,此项指定地址转换表应修改的接口的 Internet 地址。如果不存在,则使用第一
                    个适用的接口。
    示例:
      > arp -s 157.55.85.212   00-aa-00-62-c6-09.... 添加静态项。
      > arp -a                                  .... 显示 ARP 表。
    

    3、注意

    该命令只有在安装了 TCP/IP 协议之后才可使用

    二、Finger命令

    1、介绍

    显示与运行手指服务的指定系统上某个用户有关的信息。输出因远程系统而异。

    2、语法

    FINGER [-l] [user]@host [...]
      -l        以长列表格式显示信息。
      user      指定需要其信息的用户。省略 user 参数将显示与指定主机上所有用户有关的信息。
      @host     指定需要其用户信息的远程系统上的服务器。

    三、ftb语句

    1、介绍

    将文件传送到运行 FTP 服务器服务(经常称为后台程序)的计算机以及将文件从该计算机传出。可以交互使用Ftp。

    2、语法

    FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b:asyncbuffers]
    

    -v 禁止显示远程服务器响应。

    -n 禁止在初始连接时自动登录。

    -i 关闭多文件传输过程中的交互式提示。

    -d 启用调试。

    -g 禁用文件名通配(请参阅 GLOB 命令)。

    -s:filename 指定包含 FTP 命令的文本文件;命令在 FTP 启动后自动运行。

    -a 在绑字数据连接时使用所有本地接口。

    -A 匿名登录。

    -x:send sockbuf 覆盖默认的 SO_SNDBUF 大小 8192。

    -r:recv sockbuf 覆盖默认的 SO_RCVBUF 大小 8192。

    -b:async count 覆盖默认的异步计数 3

    -w:windowsize 覆盖默认的传输缓冲区大小 65535。

    host 指定主机名称或要连接到的远程主机的 IP 地址。

    注意:

      • mget 和 mput 命令将 y/n/q 视为 yes/no/quit。

      • 使用 Ctrl-C 中止命令。

    3、如何利用fttp进行后台下载

    假设你的ISP给你提供了shell并且可以用nohup,你想由fttp.download.com/pub/internet/下载一个30M的程序aaa.zip具体步骤如下:

    1.用notepad做一个文件如aaa1内容如下open ftp.dwonload.com user anonymous[email]zyz@cenpok.net[/email] cd /pub/internet/ i get aaa.zip close bye 
    2.拨号登录到你的ISP上。用telnet 或netterm登录到shell,一般都在你的home子目录里bbs~/  
    3.用fttp上传aaa1到ISP服务器你的子目录。  
    4. 执行nohup fttp-invd aaa2& 这样这个进程就被放在ISP服务器的后台进行了,如果你想知道情况如何,可以more aaa2就可以知道情况如何了。这时你可以断线了或干点别的,估计时间到了(time约=30M/(33.6K/9)s)拨号上去,more aaa2如果显示成功下载aaa.zip就表示aaa.zip已经被下载到ISP的服务器上了,你再由ISP的服务器拉回来就相当与点对点了,记得下载完成后del掉你的文件(aaa.zip),免得浪费ISP资源,它会关掉shell的。 
    

    四、ipconfig命令

    1、作用:

    查看本机的网络的情况(可以看本机的IP地址,即IPv4)

    【附】ipv6
    
    Pv6是Internet Protocol Version 6的缩写,IPv6是用于替代现行版本IP协议(IPv4)的下一代IP协议。目前IP协议的版本号是4(简称为IPv4,由于IPv4地址濒临用尽)
    

    2、语法

    ipconfig [/allcompartments] [/? | /all |
                   /renew [adapter] | /release [adapter] |
    			  /renew6 [adapter] | /release6 [adapter] |
    			  /flushdns | /displaydns | /registerdns |
    			  /showclassid adapter |
    			  /setclassid adapter [classid] |
    			  /showclassid6 adapter |
    			  /setclassid6 adapter [classid] ]
    

    adapter 连接名称(允许使用通配符 * 和 ?,参见示例)

    选项:

    /? 显示此帮助消息

    /all 显示完整配置信息。

    /release 释放指定适配器的 IPv4 地址。

    /release6 释放指定适配器的 IPv6 地址。

    /renew 更新指定适配器的 IPv4 地址。

    /renew6 更新指定适配器的 IPv6 地址。

    /flushdns 清除 DNS 解析程序缓存。

    /registerdns 刷新所有 DHCP 租用并重新注册 DNS 名称

    /displaydns 显示 DNS 解析程序缓存的内容。

    /showclassid 显示适配器允许的所有 DHCP 类 ID。

    /setclassid 修改 DHCP 类 ID。

    /showclassid6 显示适配器允许的所有 IPv6 DHCP 类 ID。

    /setclassid6 修改 IPv6 DHCP 类 ID。

    3、注意

    默认情况下,仅显示绑定到 TCP/IP 的每个适配器的 IP 地址、子网掩码和默认网关。

    对于 Release 和 Renew,如果未指定适配器名称,则会释放或更新所有绑定到 TCP/IP 的适配器的 IP 地址租用。

    对于 Setclassid 和 Setclassid6,如果未指定 ClassId,则会删除 ClassId。

    4、示例:

    > ipconfig                    ... 显示信息
    > ipconfig /all               ... 显示详细信息
    > ipconfig /renew             ... 更新所有适配器
    > ipconfig /renew EL*         ... 更新所有名称以 EL 开头的连接
    > ipconfig /release Con       ... 释放所有匹配的连接,例如“有线以太网连接 1”或“有线以太网连接 2”
    > ipconfig /allcompartments   ... 显示有关所有隔离舱的信息
    > ipconfig /allcompartments /all ... 显示有关所有隔离舱的详细信息

    五、nbtstat命令

    1、介绍

    显示协议统计和当前使用 NBI 的 TCP/IP 连接(在 TCP/IP 上的 NetBIOS)。

    2、语法

    NBTSTAT [ [-a RemoteName] [-A IP address] [-c] [-n]
            [-r] [-R] [-RR] [-s] [-S] [interval] ]
      -a   (适配器状态)    列出指定名称的远程机器的名称表
      -A   (适配器状态)    列出指定 IP 地址的远程机器的名称表。
      -c   (缓存)          列出远程[计算机]名称及其 IP 地址的 NBT 缓存
      -n   (名称)          列出本地 NetBIOS 名称。
      -r   (已解析)        列出通过广播和经由 WINS 解析的名称
      -R   (重新加载)      清除和重新加载远程缓存名称表
      -S   (会话)          列出具有目标 IP 地址的会话表
      -s   (会话)          列出将目标 IP 地址转换成计算机 NETBIOS 名称的会话表。
      -RR  (释放刷新)      将名称释放包发送到 WINS,然后启动刷新
      RemoteName   远程主机计算机名。
      IP address   用点分隔的十进制表示的 IP 地址。
      interval     重新显示选定的统计、每次显示之间暂停的间隔秒数。按 Ctrl+C 停止重新显示统计。

    六、netstart命令

    1、介绍

    显示协议统计信息和当前 TCP/IP 网络连接。

    2、语法

    NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval]
    

    -a 显示所有连接和侦听端口。

    -b 显示在创建每个连接或侦听端口时涉及的可执行程序。在某些情况下,已知可执行程序承载多个独立的组件,这些情况下,显示创建连接或侦听端口时涉及的组件序列。在此情况下,可执行程序的名称位于底部 [] 中,它调用的组件位于顶部,直至达到 TCP/IP。注意,此选项可能很耗时,并且在你没有足够权限时可能失败。

    -e 显示以太网统计信息。此选项可以与 -s 选项结合使用。

    -f 显示外部地址的完全限定域名(FQDN)。

    -n 以数字形式显示地址和端口号。

    -o 显示拥有的与每个连接关联的进程 ID。

    -p proto 显示 proto 指定的协议的连接;proto可以是下列任何一个: TCP、UDP、TCPv6 或UDPv6。如果与 -s选项一起用来显示每个协议的统计信息,proto 可以是下列任何一个:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。

    -q 显示所有连接、侦听端口和绑定的非侦听 TCP 端口。绑定的非侦听端口不一定与活动连接相关联。

    -r 显示路由表。

    -s 显示每个协议的统计信息。默认情况下,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;-p 选项可用于指定默认的子网。

    -t 显示当前连接卸载状态。

    -x 显示 NetworkDirect 连接、侦听器和共享终结点。

    -y 显示所有连接的 TCP 连接模板。无法与其他选项结合使用。interval 重新显示选定的统计信息,各个显示间暂停的间隔秒数。按 CTRL+C 停止重新显示统计信​息。如果省略,则 netstat 将打印当前的配置信息一次。

    七、ping语句

    1、作用

    用于检测网络是否畅通或者网络连接速度的命令

    2、利用原理

    网络上的计算机都有一个唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包

    3、原理

    计算对方的系统,和经过几个路由器

    4、语法:

     ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS][-r count] [-s count] [[-j host-list] | [-k host-list]][-w timeout] [-R] [-S srcaddr] [-c compartment] [-p][-4] [-6] target_name
    

    选项:

    -t Ping 指定的主机,直到停止。若要查看统计信息并继续操作,请键入 Ctrl+Break;若要停止,请键入 Ctrl+C。

    -a 将地址解析为主机名。

    -n count 要发送的回显请求数(即发送几个数据包)默认为四个,这个语句可以自定义几个,对网络很有帮助。

    -l size 发送缓冲区大小(即数据包的大小)默认32字节,这个语句可以自定义,但是最大65500字节。

    -f 在数据包中设置“不分段”标记(仅适用于 IPv4)。

    -i TTL 生存时间(指在对方系统里的停留时间)。

    -v TOS 服务类型(仅适用于 IPv4。该设置已被弃用,对 IP 标头中的服务类型字段没有任何影响)。

    -r count 记录传出和返回数据包的路由(仅适用于 IPv4)。

    -s count 计数跃点的时间戳(仅适用于 IPv4)。

    **-j host-list 与主机列表一起使用的松散源路由(仅适用于 IPv4)。

    -k host-list 与主机列表一起使用的严格源路由(仅适用于 IPv4)。

    -w timeout 等待每次回复的超时时间(毫秒)。

    -R 同样使用路由标头测试反向路由(仅适用于 IPv6)。根据 RFC 5095,已弃用此路由标头。如果使用此标头,某些系统可能丢弃回显请求。

    -S srcaddr 要使用的源地址。

    -c compartment 路由隔离舱标识符。

    -p Ping Hyper-V 网络虚拟化提供程序地址。

    -4 强制使用 IPv4。

    -6 强制使用 IPv6。

    八、Route命令

    1、介绍

    ​ 操作网络路由表。

    2、语法

    ROUTE [-f] [-p] [-4|-6] command [destination][MASK netmask]  [gateway] [METRIC metric]  [IF interface]
      -f           清除所有网关项的路由表。如果与某个命令结合使用,在运行该命令前,应清除路由表。
      -p           与 ADD 命令结合使用时,将路由设置为在系统引导期间保持不变。默认情况下,重新启动系统时,不保存路由。忽略所有其他命令,这始终会影响相应的永久路由。
      -4           强制使用 IPv4。
      -6           强制使用 IPv6。
      command      其中之一:
                     PRINT     打印路由
                     ADD       添加路由
                     DELETE    删除路由
                     CHANGE    修改现有路由
      destination  指定主机。
      MASK         指定下一个参数为“netmask”值。
      netmask      指定此路由项的子网掩码值。
                   如果未指定,其默认设置为 255.255.255.255。
      gateway      指定网关。
      interface    指定路由的接口号码。
      METRIC       指定跃点数,例如目标的成本。
    
    用于目标的所有符号名都可以在网络数据库文件 NETWORKS 中进行查找。用于网关的符号名称都可以在主机名称数据库文件 HOSTS 中进行查找。
    如果命令为 PRINT 或 DELETE。目标或网关可以为通配符,(通配符指定为星号“*”),否则可能会忽略网关参数。
    如果 Dest 包含一个 * 或 ?,则会将其视为 Shell 模式,并且只打印匹配目标路由。“*”匹配任意字符串,而“?”匹配任意一个字符。示例: 157.*.1、157.*、127.*、*224*。
    只有在 PRINT 命令中才允许模式匹配。
    诊断信息注释:
        无效的 MASK 产生错误,即当 (DEST & MASK) != DEST 时。
        示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
                 路由添加失败: 指定的掩码参数无效。
                 (Destination & Mask) != Destination。

    九、Tracert 命令

    1、介绍

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

    2、语法

    用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout][-R] [-S srcaddr] [-4] [-6] target_name
    
    选项:
        -d                 不将地址解析成主机名。
        -h maximum_hops    搜索目标的最大跃点数。
        -j host-list       与主机列表一起的松散源路由(仅适用于 IPv4)。
        -w timeout         等待每个回复的超时时间(以毫秒为单位)。
        -R                 跟踪往返行程路径(仅适用于 IPv6)。
        -S srcaddr         要使用的源地址(仅适用于 IPv6)。
        -4                 强制使用 IPv4。
        -6                 强制使用 IPv6。
    
  • 相关阅读:
    219. Contains Duplicate II
    189. Rotate Array
    169. Majority Element
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    119. Pascal's Triangle II
    118. Pascal's Triangle
    88. Merge Sorted Array
    53. Maximum Subarray
    CodeForces 359D Pair of Numbers (暴力)
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/10118225.html
Copyright © 2011-2022 走看看