本人刚开始学习网络相关的知识,走了一些弯路,也有一些心得,记录一下走弯路的过程,方便自己回顾,也可以让别的朋友少走弯路。有些措辞不太严谨,请见谅~
一、配置网络参数(服务器和客户端的IP都要在同一个网段)
服务器端:
IP:192.168.1.3;子网掩码:255.255.255.0;默认网关:192.168.1.1
客户端:
IP:192.168.1.8;子网掩码:255.255.255.0;默认网关:192.168.1.1
二、ping IP
起初我ping不通,可以确认硬件连接是没问题的,然后我查看arp表,执行命令如下:
arp -a
可以看见,已经添加了对方的IP地址和物理地址,说明arp解析已经完成,于是继续排查。
搜索相关信息后得知,要关闭防火墙,关闭防火墙需要在管理员身份运行,以下为关闭防火墙的步骤:
1、打开系统菜单,搜索“命令提示符”或者“cmd”
2、点击右键,选择“管理员身份运行”
3、输入命令:netsh advfirewall set allprofiles state off
4、查看是否已关闭防火墙
此时再ping对方IP,可以ping通
三、打开网络调试助手,设置参数
设置服务器
设置客户端
设置完成后点击连接,连接成功后即可收发数据。
五、我走过的弯路
以上是正确的操作,期间我也走了弯路,以下是走弯路的过程,以及排查方法。
我在ping通IP后,打开网络调试助手,但是连不上,于是我使用命令:
netstat -ano|findstr 6000
分别查看服务器和客户端的状态。
LISTENING:服务器监听
ESTABLISHED:客户端连接成功
SYN_SENT:客户端正在尝试连接
TIMED_WAIT 或 CLOSE_WAIT:服务器端未响应
服务器此时为监听状态
客户端此时没有连接成功
经检查,是我的服务器IP设置错了,IP应设置为192.168.1.3,结果设置成192.168.0.204
当我的IP设置正确后,状态变成了ESTABLISHED,客户端的状态也变成了ESTABLISHED。
此时,网络调试助手也能正常通信了。
以上是我的学习过程,记录下来,方便回顾~