1.入站规则和出站规则
最近在搞windows下的打包程序,然后将自己包中的所有的exe都添加到了入站规则和出站规则,然后对入站规则和出战规则有了进一步的理解。
之前写了一个小demo,就是一个tcp的客户端和服务器端。当然完全可以拿socket tools 来进行演示。
我只是说下原理,就是服务器绑定115端口,然后客户端和服务器建立连接,然后发送一个数据,客户端连接来了,
服务器收到数据后,发送 服务器收到并回复。
然后把服务器的115 tcp端口加入了入站规则,
按照之前的理解那就是入站的规则有效了,然后服务端是可以收到的,但是客户端应该收不到这个数据,因为出战规则没有设置。
但是客户端正常收到了回复。
这就说明了一个问题:
就是从一个端口入了,那么这个端口就是自由的了,可以和外界进行交流了
你是收发数据都可以
所以入站和出战的规则 应该是针对发起者而言
发起者是自己,就是出站
发起者是对端就是入站
2.telnet的使用
telnet的原理就是和对应的端口进行tcp连接,所以有个说法就是telnet可以测试tcp端口就是这个原理。
而telnet ip 默认的是测试23端口,而对端的23端口是否被监听是个关键,就是如果没有开启监听,那么telne会失败。
windows下有个服务要启动下,有的时候,系统会禁止启动,具体原因没有搞清楚。
3.远程桌面问题
我发现防火墙打开后,我远程不上了。我用mstsc
我知道mstsc是tcp连接。所以可以用上面说的telnet测试下
发下telnet 10.110.12.68 3389端口失败了,说面不让从3389建立连接,那就是防火墙白名单里没有了,
添加完防火墙入站白名单就没有问题了,但是我添加的时候必须制定所有程序,指定特定的系统服务程序不行。