社区
Linux/Unix社区
帖子详情
如何判断udp端口可达
lightingfish
2011-08-29 03:21:59
我有A、B两台Linux服务器,我想在A上写个工具判断A与B机某端口间的UDP连接是否连通,请问有什么办法
...全文
616
13
打赏
收藏
如何判断udp端口可达
我有A、B两台Linux服务器,我想在A上写个工具判断A与B机某端口间的UDP连接是否连通,请问有什么办法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shelfloader
2011-08-31
打赏
举报
回复
好像只能在应用层解决。
通过与侦听该端口的应用程序的通讯协议来判断端口状态。
mymtom
2011-08-30
打赏
举报
回复
[Quote=引用 11 楼 giant1st 的回复:]
引用 4 楼 feiyinzilgd 的回复:
UDP connect下
connect不是针对TCP的吗?
[/Quote]
UDP也可以connect, 然后就可以用send/write了。
没有connect的话,需要用sendto
giant1st
2011-08-30
打赏
举报
回复
[Quote=引用 4 楼 feiyinzilgd 的回复:]
UDP connect下
[/Quote]
connect不是针对TCP的吗?
辰岡墨竹
2011-08-30
打赏
举报
回复
[Quote=引用 5 楼 mymtom 的回复:]
UDP端口不可达是不可能探测的。
所谓的connect不会发送任何数据到网络上
如果对方UDP端口没有在监听,数据包会被直接丢弃。
[/Quote]
是可以探测的,虽然UDP不会有任何返回。
但是最后一跳的路由会返回一个ICMP目标地址不可达……
曳尾之鱼
2011-08-30
打赏
举报
回复
[Quote=引用 5 楼 mymtom 的回复:]
UDP端口不可达是不可能探测的。
所谓的connect不会发送任何数据到网络上
如果对方UDP端口没有在监听,数据包会被直接丢弃。
[/Quote]
嗯
UDP是面向无连接的
qq120848369
2011-08-30
打赏
举报
回复
直接给对方发包,然后接受ICMP回包,根据ICMP消息做判断就可以了。
luciferisnotsatan
2011-08-30
打赏
举报
回复
[Quote=引用 5 楼 mymtom 的回复:]
UDP端口不可达是不可能探测的。
所谓的connect不会发送任何数据到网络上
如果对方UDP端口没有在监听,数据包会被直接丢弃。
[/Quote]
正解
goodmrning
2011-08-30
打赏
举报
回复
[Quote=引用 5 楼 mymtom 的回复:]
UDP端口不可达是不可能探测的。
所谓的connect不会发送任何数据到网络上
如果对方UDP端口没有在监听,数据包会被直接丢弃。
[/Quote]
正解!
mymtom
2011-08-29
打赏
举报
回复
UDP端口不可达是不可能探测的。
所谓的connect不会发送任何数据到网络上
如果对方UDP端口没有在监听,数据包会被直接丢弃。
谭海燕
2011-08-29
打赏
举报
回复
UDP connect下
cloudflashes
2011-08-29
打赏
举报
回复
# nmap -p [port] -sU -P0 [host name | ip address]
# nmap -p 123 -sU -P0 example.com
# nmap -p 123 -sU -P0 123.123.123.123
yong_f
2011-08-29
打赏
举报
回复
UDP层面上的话,就可以用一个ACK回应就可以了。
还可以用ICMP协议的返回值来判断,具体就是把一个UDP SOCKET connect了,再调用sendto函数,如果端口不通,应该有ICMP的端口不可达信息返回吧?
wickyboy
2011-08-29
打赏
举报
回复
UDP层面上的话,就可以用一个ACK回应就可以了。
还可以用ICMP协议的返回值来判断,具体就是把一个UDP SOCKET connect了,再调用sendto函数,如果端口不通,应该有ICMP的端口不可达信息返回吧?
TCP、
UDP
端口
及ICMP网络扫描工具
基于vc6.0开发网络扫描工具,利用select+connect进行TCP
端口
扫描,利用ICMP
端口
不
可达
报文进行
UDP
端口
扫描,可以完成对TCP、
UDP
端口
的探测,ICMP你懂的。利用GetBestRoute和GetIpAddrTable来判定使用本地接口IP,不修改IP头,摆脱windows操作系统对rawsocket的限制。自定义ping函数实现以上功能,你可以在代码中包含此.h和.cpp文件,直接调用此函数。
使用ICMP协议来
判断
UDP
端口
的存活状态
我们使用了原始套接字(socket.SOCK_RAW)来发送和接收ICMP消息,也就是通过模拟ICMP协议来进行
UDP
端口
的探测。我们构造了一个简单的ICMP数据包,并将其发送到目标主机的特定
端口
。然后,我们等待接收目标主机返回的ICMP消息,并
判断
其类型和代码是否为
端口
不
可达
消息。如果不是,则认为目标
端口
开放。请注意,在使用原始套接字和ICMP协议进行
UDP
端口
探测时,可能需要使用管理员权限运行脚本。同时,由于涉及到底层协议和操作系统的原因,代码在不同的平台和环境中可能会有所调整。
计算机网络 传输层 TCP和
UDP
协议
Re: 计算机网络 传输层 TCP和
UDP
协议# 传输层协议 TCP 和
UDP
的应用场景 要发送的内容多,需要将发送的内容分成多个数据包发送(TCP) 要发送的内容少,一个数据包就能发送全部内容(
UDP
)# 传输层协议和应用层协议之间的关系 传输层协议加一个
端口
号来标识一个应用层协议, 展示了传输层协议和应用层协议之间的关系# 使用TCP/IP筛选实现网络安全 防火墙设置与
端口
#
UDP
协议特点和报文格式
UDP
是无连接的:即发送数据之前不需要建立连接
UDP
使用尽最大努力交付:即不保证可靠交付,因此主机不需要维持复杂的连接状态表# TCP 协议特点和报文格式先连接后释放;点对点;可靠传输;全双工通信;面向数据流七项标记位停止等待协议与改进的停止等待协议滑动窗口技术详解:确认Seq与选择确认SACK 超时重传时间:查询计算与自动调整 流量控制功能:点对点的流量控制 拥塞控制:相对整体网络环境而言;慢开始算法和拥塞避免算法 改进的拥塞控制:快重传和快恢复 三次握手建立TCP连接,四次挥手释放连接。# TCP 协议面临的攻击 SYN 攻击:捏造的源地址; LAND攻击:自己就是源地址# 通过抓包工具,查看以上报文格式# 习题详解
udp
端口
扫描原理
由于
UDP
协议是非面向连接的,对
UDP
端口
的探测也就不可能像TCP
端口
的探测那样依赖于连接建立过程(不能使用telnet这种tcp协议类型命令),这也使得
UDP
端口
扫描的可靠性不高。所以虽然
UDP
协议较之TCP协议显得简单,但是对
UDP
端口
的扫描却是相当困难的。下面具体介绍一下
UDP
扫描方案: 利用ICMP
端口
不
可达
报文进行扫描 原理是当一个
UDP
端口
接收到一个
UDP
数据报时: 如果它是关闭的,就会给源端发回一个ICMP
端口
不
可达
数据报; 如果它是开放的,那么就会忽略这个数据报,也就是...
关于
UDP
接收icmp
端口
不
可达
(port unreachable)
本篇分为3部分 1:报文格式 2:产生的原因 3:linux协议栈如何处理 4:应用层如何获取 1: 报文如下,10.30.13.1往10.30.16.10的80
端口
发送了一个
UDP
报文,80
端口
其实监听的是TCP。 服务器回复了一个类型为
端口
不
可达
的ICMP,ICMP数据部分就是请求
UDP
ip层及其以上的数据。 2:原因 首先原因就是接收
udp
报文...
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章