Ping www.apple.com端口

时间:2018-05-14 08:33:07

标签: ios gcdasyncsocket

我使用GCDAsyncSocket构建小型实用程序iOS应用程序,它将ping www.apple.com上的端口:list of ports

例如,尝试在TCP端口80和443上连接时,我处于“已连接”状态,但是当我尝试2195和2196时,我得到“超时”。

当尝试使用GCDAsyncUdpSocket连接到端口时,无论我尝试连接哪个端口,我都会“连接”,即使某些端口未打开(使用nmap返回“关闭”进行测试)。

所以,我有几个问题:

1)尝试连接端口2195,2196等时,我做错了吗?

2)GCDAsyncUdpSocket可靠吗?无论我尝试什么,都会过去。

1 个答案:

答案 0 :(得分:3)

你有几个误解:

  1. 除非获得授权,否则您不应尝试连接到不属于您的服务器上的许多端口。这被称为pentesting,如果不是非法的话,它至少是不好的。
  2. 您所参考的端口列表不是关于" www.apple.com",它与Apple产品有关,因此与任何macOS计算机一样。你可以用朋友的电脑试试。或者是您自己计算机上的虚拟机。
  3. UDP协议没有"已连接"州。 UDP和TCP之间的最大区别在于TCP具有连接支持,而UDP则不支持。 "连接" GCDAsyncUdpSocket的状态可能是假的。
  4. See this关于检测UDP端口是否打开。