我有如下设置:
Internet
|
| 192.168.0.3
PC1 | Laptop1
|---------------Switch(Gateway)---------------Pi1-------Pi2---------Pi3------------|
PC2 192.168.0.1 192.168.0.*(DHCP) 192.168.0.2 Laptop2
192.168.0.4
从笔记本电脑上,我可以ping诸如“ 176.34.131.233”(DuckDuckGo)之类的外部网站,但是,当我尝试通过浏览器连接到这些服务器时(通过在URL栏中粘贴IP地址),我得到“找不到服务器”。
在台式机上,一切正常。
因此,显然问题一定出在Pi或笔记本电脑上。
便携式计算机未运行DNS,因此将IP粘贴到URL中。
我在wireshark上注意到笔记本电脑能够完成3种方式的握手(SYN> SYN,ACK> ACK),但是由于某种原因,它似乎可以完成2种(具有相同的dst端口和不同的src端口)。
握手完成后,连接将立即通过笔记本电脑的FIN,ACK终止,然后正常关闭另一个FIN,服务器的ACK,然后是最终的ACK(此关闭也将在2个不同的端口上重复进行) 。
没有HTTP GET数据包发送到服务器。
Pi正在运行我用python编写的桥接软件,从该事实来看,笔记本电脑可以ping外部服务器并且可以完成3种握手方式,看来该软件可以正常工作。
所以问题是,为什么地球上会有2组3种方式的握手在进行,为什么我可以ping网站,但不能将其加载到浏览器中?
如果有人有任何想法或建议,将不胜感激。
我的想法是笔记本电脑的配置方式(运行linux),路由器中的某种防火墙阻止了数据,或者根本上是我的代码有问题。我无视了一切。