在您使用 TCP/IP 作为网络协议时,可能会碰到一些网络通讯问题,本文讲述了如何疑难解答其中的一些常见问题。 这些问题通常可以分为以下两类:
无法连接指定的 IP 地址。
• 无法连接指定的主机名或 NetBIOS 名。
G; ]
如果无法连接指定的 IP 地址,说明问题与基本连接有关。
如果能够连接指定的 IP 地址,但却不能用该 IP 地址的主机名或 NetBIOS 名进行连接,说明问题与名称解析有关。
* q& q1 B* N7 Q' _8 W9 h; Z
无法连接到指定的 IP 地址
请按顺序遵循以下各部分中给出的过程。 完成每步过程之后,都要检查使用 IP 地址能否连接到另一台计算机。
G; ]
如果无法连接指定的 IP 地址,说明问题与基本连接有关。
如果能够连接指定的 IP 地址,但却不能用该 IP 地址的主机名或 NetBIOS 名进行连接,说明问题与名称解析有关。
* q& q1 B* N7 Q' _8 W9 h; Z
无法连接到指定的 IP 地址
请按顺序遵循以下各部分中给出的过程。 完成每步过程之后,都要检查使用 IP 地址能否连接到另一台计算机。
检查 TCP/IP 配置
在使用 TCP/IP 作为网络协议时,TCP/IP 设置不当(比如 IP 地址不正确或子网掩码不正确)可能会引起通讯问题。 为了确定 Windows有没有记录因 TCP/IP 设置不正确而引起的错误,请检查“事件查看器”系统日志,看看有没有来源为 TCP/IP 或 DHCP 的任何项目。
如果在事件查看器”系统日志中收到 TCP/IP 错误,请按照错误消息的说明解决每个错误。
在使用 TCP/IP 作为网络协议时,TCP/IP 设置不当(比如 IP 地址不正确或子网掩码不正确)可能会引起通讯问题。 为了确定 Windows有没有记录因 TCP/IP 设置不正确而引起的错误,请检查“事件查看器”系统日志,看看有没有来源为 TCP/IP 或 DHCP 的任何项目。
如果在事件查看器”系统日志中收到 TCP/IP 错误,请按照错误消息的说明解决每个错误。
如果“事件查看器”系统日志中没有错误,请按照下边的步骤确认所使用的 TCP/IP 配置信息是正确的:
1. 使用 IPCONFIG 命令来确定计算机的基本 TCP/IP 设置。 要这样做,请在命令提示符下键入 ipconfig。
2. 验证 IPCONFIG 命令所显示的 IP 地址和子网掩码对您的计算机来说是正确的值。 如果您不能肯定什么是正确的值,请与网络管理员联系。
连接环回地址
使用 PING 命令验证 TCP/IP 协议是否工作正常。 为此,请在命令提示符下键入以下命令来连接环回地址 (127.0.0.1):
( cping 127.0.0.1
,
您应该收到类似下面的响应:
QUOTE:
Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time=<10ms TTL=128+ w!
连接环回地址
使用 PING 命令验证 TCP/IP 协议是否工作正常。 为此,请在命令提示符下键入以下命令来连接环回地址 (127.0.0.1):
( cping 127.0.0.1
,
您应该收到类似下面的响应:
QUOTE:
Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time=<10ms TTL=128+ w!
Reply from 127.0.0.1: bytes=32 time=<10ms TTL=128* g;
Reply from 127.0.0.1: bytes=32 time=<10ms TTL=128
Reply from 127.0.0.1: bytes=32 time=<10ms TTL=128
如果在这一步收到错误消息,表明 TCP/IP 安装不正确。 请先卸载TCP/IP后重新启动计算机并重新安装' n4 A)
Reply from 127.0.0.1: bytes=32 time=<10ms TTL=128
如果在这一步收到错误消息,表明 TCP/IP 安装不正确。 请先卸载TCP/IP后重新启动计算机并重新安装' n4 A)
备注: 必须以拥有管理员权限的用户身份登录。 * s) 7 L' M6 O) h; b7 K9 `2 l4 \: k r
连接您的计算机的 IP 地址
如果能够成功 ping 到环回地址,请尝试 ping 您自己的 IP 地址:. W- |; E% l& N- q. E% ~
在命令提示符下键入 ping <IP address>,其中 <IP address> 是您的计算机的 IP 地址。 ,
连接您的计算机的 IP 地址
如果能够成功 ping 到环回地址,请尝试 ping 您自己的 IP 地址:. W- |; E% l& N- q. E% ~
在命令提示符下键入 ping <IP address>,其中 <IP address> 是您的计算机的 IP 地址。 ,
您应该收到类似下面的响应:
QUOTE:
Pinging <###.###.###.###> with 32 bytes of data:2 ^0
QUOTE:
Pinging <###.###.###.###> with 32 bytes of data:2 ^0
Reply from <###.###.###.###>: bytes=32 time=77ms TTL=1280 \, ?
Reply from <###.###.###.###>: bytes=32 time=80ms TTL=1280 k0 D, d7 \+ g! e
Reply from <###.###.###.###>: bytes=32 time=78ms TTL=128
Reply from <###.###.###.###>: bytes=32 time=79ms TTL=128
其中,<###.###.###.###> 即是您计算机的 IP 地址。
d2 j4 M如果在这一步您收到错误消息,说明 Windows 和网卡间的通讯可能有些问题。 要纠正这一问题,请删除并重新安装网卡驱动程序。9 d. k7 f1 ~: ?+ j
备注: 必须以拥有管理员权限的用户身份登录。
如果在删除网卡驱动程序并重新安装后,仍旧无法连接到您自己计算机的 IP 地址,请联系网卡制造商,看看您的网卡使用的驱动程序是否适当。 8 I2 A% i, K- r+ t8 P
2 Z, R0 `& C7 ?5 D5 e1 Z
清除地址解析协议 (ARP) 高速缓存
Reply from <###.###.###.###>: bytes=32 time=78ms TTL=128
Reply from <###.###.###.###>: bytes=32 time=79ms TTL=128
其中,<###.###.###.###> 即是您计算机的 IP 地址。
d2 j4 M如果在这一步您收到错误消息,说明 Windows 和网卡间的通讯可能有些问题。 要纠正这一问题,请删除并重新安装网卡驱动程序。9 d. k7 f1 ~: ?+ j
备注: 必须以拥有管理员权限的用户身份登录。
如果在删除网卡驱动程序并重新安装后,仍旧无法连接到您自己计算机的 IP 地址,请联系网卡制造商,看看您的网卡使用的驱动程序是否适当。 8 I2 A% i, K- r+ t8 P
2 Z, R0 `& C7 ?5 D5 e1 Z
清除地址解析协议 (ARP) 高速缓存
地址解析协议 (ARP) 高速缓存实际上是最近解析的 IP 地址的一个列表,它们指向媒体访问控制 (MAC) 地址映射。 MAC 地址是嵌入在每个网卡上的唯一物理地址。
N如果 ARP 高速缓存中有一项不正确,IP 数据报就可能被发往错误的计算机。* Y) g, E2 ]4 j0 m
为了显示当前 ARP 高速缓存中的所有映射,请在命令提示符下键入 arp -a。
[您应该收到“No ARP Entries Found”(如果 ARP 缓存为空)消息,或者是类似下面的响应:
c4 Q; `" e2 {: X
QUOTE:
Interface: <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />10.1.1.3 on Interface 24 b9 |( X' C& b9 Y5 x0 ]: a
Internet Address Physical Address Type$ {$ d2 k9 D6 U3 i9 J: p# v
10.1.1.7 08-00-02-06-ed-20 dynamic
10.1.1.254 08-00-02-0a-a3-10 dynamic
为了删除 ARP 高速缓存中不正确的项,可用以下命令清除所有项:
arp -d <IP address>
其中 <IP address> 是存储在 ARP 高速缓存中的 IP 地址。 对 ARP 高速缓存中的每个项目均使用该命令,直到删除所有可疑项目为止。) ^: a( G1 l% t+ t
或者直接使用:
arp -d. P4 E I4 e$ G& B
Q; A6 A$ ?+ x B/ c0 C
清空当前所有缓存项
要查看 ARP 命令的语法、选项和用法的详细信息,请在命令提示符下键入4 W5 c5 d
arp /?
验证默认网关
使用 IPCONFIG 命令确定您的计算机是用来访问默认网关的 IP 地址的。 为此,请在命令提示符下键入 ipconfig。 验证所显示的默认网关的 IP 地址是否正确。 如果您不知道默认网关的正确 IP 地址是什么,请与网络管理员联系。 c) T1 [$ E# E& \
- `/ T- H/ d$ v- |0 x0 ]0 `
验证默认网关有正确的 IP 地址之后,再使用 PING 命令验证您能够连接默认网关的 IP 地址。 您应该收到类似下面的响应:G
! l& X* Z7 \& ~+ P/ ~
QUOTE:
Pinging <###.###.###.###> with 32 bytes of data:/ o! _9 b!
N如果 ARP 高速缓存中有一项不正确,IP 数据报就可能被发往错误的计算机。* Y) g, E2 ]4 j0 m
为了显示当前 ARP 高速缓存中的所有映射,请在命令提示符下键入 arp -a。
[您应该收到“No ARP Entries Found”(如果 ARP 缓存为空)消息,或者是类似下面的响应:
c4 Q; `" e2 {: X
QUOTE:
Interface: <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />10.1.1.3 on Interface 24 b9 |( X' C& b9 Y5 x0 ]: a
Internet Address Physical Address Type$ {$ d2 k9 D6 U3 i9 J: p# v
10.1.1.7 08-00-02-06-ed-20 dynamic
10.1.1.254 08-00-02-0a-a3-10 dynamic
为了删除 ARP 高速缓存中不正确的项,可用以下命令清除所有项:
arp -d <IP address>
其中 <IP address> 是存储在 ARP 高速缓存中的 IP 地址。 对 ARP 高速缓存中的每个项目均使用该命令,直到删除所有可疑项目为止。) ^: a( G1 l% t+ t
或者直接使用:
arp -d. P4 E I4 e$ G& B
Q; A6 A$ ?+ x B/ c0 C
清空当前所有缓存项
要查看 ARP 命令的语法、选项和用法的详细信息,请在命令提示符下键入4 W5 c5 d
arp /?
验证默认网关
使用 IPCONFIG 命令确定您的计算机是用来访问默认网关的 IP 地址的。 为此,请在命令提示符下键入 ipconfig。 验证所显示的默认网关的 IP 地址是否正确。 如果您不知道默认网关的正确 IP 地址是什么,请与网络管理员联系。 c) T1 [$ E# E& \
- `/ T- H/ d$ v- |0 x0 ]0 `
验证默认网关有正确的 IP 地址之后,再使用 PING 命令验证您能够连接默认网关的 IP 地址。 您应该收到类似下面的响应:G
! l& X* Z7 \& ~+ P/ ~
QUOTE:
Pinging <###.###.###.###> with 32 bytes of data:/ o! _9 b!
Reply from <###.###.###.###>: bytes=32 time=80ms TTL=128
Reply from <###.###.###.###>: bytes=32 time=78ms TTL=1283 T5 `T
Reply from <###.###.###.###>: bytes=32 time=79ms TTL=128. E5 g$
Reply from <###.###.###.###>: bytes=32 time=78ms TTL=1283 T5 `T
Reply from <###.###.###.###>: bytes=32 time=79ms TTL=128. E5 g$
其中,<###.###.###.###> 即是默认网关的 IP 地址。
如果默认网关没有连到网络上,或者工作不正常,您可能会收到类似下面的响应:!
QUOTE:
Pinging <###.###.###.###> with 32 bytes of data:+ ?( o D*
QUOTE:
Pinging <###.###.###.###> with 32 bytes of data:+ ?( o D*
Request timed out.
Request timed out.
Request timed out.
Request timed out.
如果连接不到默认网关的 IP 地址,请与网络管理员联系,看看默认网关有没有连到网络上以及工作是否正常。. W0
连接其它计算机的 IP 地址 9
Request timed out.
Request timed out.
Request timed out.
如果连接不到默认网关的 IP 地址,请与网络管理员联系,看看默认网关有没有连到网络上以及工作是否正常。. W0
连接其它计算机的 IP 地址 9
尝试连接其它计算机的 IP 地址。 要这样做,请键入 ping <IP address>,其中 <IP address> 是其它计算机的 IP 地址。 您应该收到类似下面的响应:
j+ a
QUOTE:% T- J: H
j+ a
QUOTE:% T- J: H
Pinging <###.###.###.###> with 32 bytes of data:
Reply from <###.###.###.###>: bytes=32 time=77ms TTL=128
Reply from <###.###.###.###>: bytes=32 time=80ms TTL=128/
Reply from <###.###.###.###>: bytes=32 time=77ms TTL=128
Reply from <###.###.###.###>: bytes=32 time=80ms TTL=128/
Reply from <###.###.###.###>: bytes=32 time=78ms TTL=128
Reply from <###.###.###.###>: bytes=32 time=79ms TTL=128
其中,<###.###.###.###> 即是其它计算机的 IP 地址。
Reply from <###.###.###.###>: bytes=32 time=79ms TTL=128
其中,<###.###.###.###> 即是其它计算机的 IP 地址。
如果在您的计算机和其它计算机之间有一台路由器配置不当,或者是其它计算机存在什么问题,您可能会收到类似下面的响应:/ N4
QUOTE:
Pinging <###.###.###.###> with 32 bytes of data
Request timed out.
Request timed out.
Request timed out.
Request timed out.
如果您的计算机与其它计算机处在不同的子网上,可以尝试从与其它计算机处于同一子网的某一台计算机来连接它。 如果从处于同一子网的某台计算机上也不能连接那台计算机,请确认那台计算机是否连接到了网络,以及您使用的 IP 地址是否正确。如果从处于同一子网的某台计算机上能够连接到那台计算机,请与网络管理员联系,以解决网络上可能存在的任何路由问题。
验证永久的路由表项目
使用 TCP/IP 作为网络协议的任何计算机都有一个路由表。 网络数据包从一台使用 TCP/IP 的计算机到另一台使用 TCP/IP 的计算机传输时,所采取的路由是由发送网络数据包的计算机的路由表确定的。 1 U* r {' t! B
" P4 ^6 X5 ]) z" f9 w4 w# v
在每次重新启动计算机后,计算机的路由表都会自动重建。 您或者您的网络管理员可以向您的计算机的路由表中添加一些永久(静态)项。 每次路由表被重建时,这些永久项都会被自动重新插入到路由表当中。
o( q8 z7 T
要查看计算机的路由表,请使用 ROUTE 命令。 要这样做,请在命令提示符下键入 route print。 您应该收到类似下面的响应:$ ~/ s2 I! x! m& f; h6 r
& K Z t- x% Q
QUOTE:
Active Routes:
Network Address Netmask Gateway Address Interface Metric
0.0.0.0 0.0.0.0 10.1.1.254 10.1.1.3 1/ W0 l! 10.1.0.0 255.255.0.0 10.1.1.3 10.1.1.3 1* f3 10.1.1.3 255.255.255.255 127.0.0.1 127.0.0.1 1
10.255.255.255 255.255.255.255 10.1.1.3 10.1.1.3 1
127.0.0.1 255.0.0.0 127.0.0.1 127.0.0.1 16 I. M 224.0.0.0 224.0.0.0 10.1.1.3
H与网络管理员核实您的计算机中所有永久项目都是有效的。
Request timed out.
Request timed out.
Request timed out.
Request timed out.
如果您的计算机与其它计算机处在不同的子网上,可以尝试从与其它计算机处于同一子网的某一台计算机来连接它。 如果从处于同一子网的某台计算机上也不能连接那台计算机,请确认那台计算机是否连接到了网络,以及您使用的 IP 地址是否正确。如果从处于同一子网的某台计算机上能够连接到那台计算机,请与网络管理员联系,以解决网络上可能存在的任何路由问题。
验证永久的路由表项目
使用 TCP/IP 作为网络协议的任何计算机都有一个路由表。 网络数据包从一台使用 TCP/IP 的计算机到另一台使用 TCP/IP 的计算机传输时,所采取的路由是由发送网络数据包的计算机的路由表确定的。 1 U* r {' t! B
" P4 ^6 X5 ]) z" f9 w4 w# v
在每次重新启动计算机后,计算机的路由表都会自动重建。 您或者您的网络管理员可以向您的计算机的路由表中添加一些永久(静态)项。 每次路由表被重建时,这些永久项都会被自动重新插入到路由表当中。
o( q8 z7 T
要查看计算机的路由表,请使用 ROUTE 命令。 要这样做,请在命令提示符下键入 route print。 您应该收到类似下面的响应:$ ~/ s2 I! x! m& f; h6 r
& K Z t- x% Q
QUOTE:
Active Routes:
Network Address Netmask Gateway Address Interface Metric
0.0.0.0 0.0.0.0 10.1.1.254 10.1.1.3 1/ W0 l! 10.1.0.0 255.255.0.0 10.1.1.3 10.1.1.3 1* f3 10.1.1.3 255.255.255.255 127.0.0.1 127.0.0.1 1
10.255.255.255 255.255.255.255 10.1.1.3 10.1.1.3 1
127.0.0.1 255.0.0.0 127.0.0.1 127.0.0.1 16 I. M 224.0.0.0 224.0.0.0 10.1.1.3
H与网络管理员核实您的计算机中所有永久项目都是有效的。
使用 TRACERT 命令
3 W+ m' _1 x( W+ n! CTRACERT 命令能够报告 TCP/IP 数据包在发送到另一台主机时所经过的每台路由器和网关。 要使用 TRACERT 命令跟踪您的计算机与其它计算机之间的路由线路,请在命令提示符下键入 tracert <IP address>,其中 <IP address> 是其它计算机的 IP。 您应该收到类似下面的响应:
QUOTE:'
Tracing route to <IP address> over a maximum of 30 hops:! 5 w8 U: o: [. X+ c$ P
1 <10 ms <10 ms <10 ms <###.###.###.###># W%
1 <10 ms <10 ms <10 ms <###.###.###.###># W%
2 50 ms 50 ms 51 ms <###.###.###.###>" \, ?1
3 250 ms 80 ms 50 ms <###.###.###.###>5
Trace complete.
其中,每个 <###.###.###.###> 分别是一台不同路由器的 IP 地址。
n4 H0 D' {% R. J
如果网络数据包试图通过的某台路由器存在问题,您可能会收到类似下面的响应:
C
QUOTE:3
Trace complete.
其中,每个 <###.###.###.###> 分别是一台不同路由器的 IP 地址。
n4 H0 D' {% R. J
如果网络数据包试图通过的某台路由器存在问题,您可能会收到类似下面的响应:
C
QUOTE:3
Tracing route to <IP address> over a maximum of 30 hops:
1 <10 ms <10 ms <10 ms <###.###.###.###>5
1 <10 ms <10 ms <10 ms <###.###.###.###>5
2 * * * Request timed out.
s
3 * * * Request timed out.' m
3 * * * Request timed out.' m
4 * * * Request timed out.3 `' H)
如果在您的计算机和另一台计算机之间的某台路由器有配置错误,您可能会收到类似下面的响应:
d; p+ h$ I: H
QUOTE:!
d; p+ h$ I: H
QUOTE:!
Tracing route to <IP address> over a maximum of 30 hops:
p: Y6 s' V% ?7 |
1 <10 ms <10 ms <10 ms <###.###.###.###>
2 50 ms 50 ms 51 ms <###.###.###.###>
3 <###.###.###.###> reports: Destination net unreachable.
当在您的计算机和另一台计算机之间存在代理或防火墙时,您也可能会收到类似上面的响应。 7; {6 O8 y' G. s7 W+ j# r6 V: l
如果在用 TRACERT 命令跟踪两台计算机之间的路由时,得不到成功的响应,请与网络管理员联系,以确定两台计算机间有没有路由问题。
p: Y6 s' V% ?7 |
1 <10 ms <10 ms <10 ms <###.###.###.###>
2 50 ms 50 ms 51 ms <###.###.###.###>
3 <###.###.###.###> reports: Destination net unreachable.
当在您的计算机和另一台计算机之间存在代理或防火墙时,您也可能会收到类似上面的响应。 7; {6 O8 y' G. s7 W+ j# r6 V: l
如果在用 TRACERT 命令跟踪两台计算机之间的路由时,得不到成功的响应,请与网络管理员联系,以确定两台计算机间有没有路由问题。
转载于:https://blog.51cto.com/qujunke/176463
本文提供了详细的步骤指导,帮助读者解决TCP/IP网络连接问题。包括检查TCP/IP配置、验证网络连接、清除ARP缓存及验证默认网关等关键操作。

被折叠的 条评论
为什么被折叠?



