[问题][己解决]linux 下的TCP /UDP调试工具
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- spectater
- 帖子: 665
- 注册时间: 2008-02-03 18:53
[问题][己解决]linux 下的TCP /UDP调试工具
现在有一个udp 协议, 需要调试
具体的任务就是向指定ip的机器的端口发一个字符串(udp协议), 对方收到后返回一个字符串
我需要做的就是发个包过去, 然后收到对方的包, 如果收到的内容正确就可以了.
google了一下, 似乎netcat 和tcpdump都可以, 但没有详细的介绍.
不懂这些东西, 不知道上面的内容说清楚了没有, 希望有专业人士指点.
具体的任务就是向指定ip的机器的端口发一个字符串(udp协议), 对方收到后返回一个字符串
我需要做的就是发个包过去, 然后收到对方的包, 如果收到的内容正确就可以了.
google了一下, 似乎netcat 和tcpdump都可以, 但没有详细的介绍.
不懂这些东西, 不知道上面的内容说清楚了没有, 希望有专业人士指点.
上次由 spectater 在 2011-04-27 17:42,总共编辑 1 次。
- 雨坤毅
- 帖子: 232
- 注册时间: 2010-08-28 14:34
- 系统: ArchLinux
- 联系:
Re: [问题]linux 下的TCP /UDP调试工具
wireshark也可以...而且还方便
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
- spectater
- 帖子: 665
- 注册时间: 2008-02-03 18:53
Re: [问题]linux 下的TCP /UDP调试工具
雨坤毅 写了:wireshark也可以...而且还方便
只有抓包的概念, 发包不得要领, 愿闻其详
- weilichun
- 帖子: 218
- 注册时间: 2007-09-09 15:41
- 来自: Beijing
- 联系:
Re: [问题]linux 下的TCP /UDP调试工具
代码: 全选
nc -u hostname port_number
- spectater
- 帖子: 665
- 注册时间: 2008-02-03 18:53
Re: [问题]linux 下的TCP /UDP调试工具
谢谢各位, 方法有了,
现在两台linux电脑可以发送和收udp包
还有一个问题,怎样确保发送的字符串是ASCII , 到时调试时对方只是一台仪器.
也许这问题问得很奇怪,但还是想问下, 这与local有没有关系?
现在两台linux电脑可以发送和收udp包
还有一个问题,怎样确保发送的字符串是ASCII , 到时调试时对方只是一台仪器.
也许这问题问得很奇怪,但还是想问下, 这与local有没有关系?
- weilichun
- 帖子: 218
- 注册时间: 2007-09-09 15:41
- 来自: Beijing
- 联系:
Re: [问题]linux 下的TCP /UDP调试工具
和仪器不仪器的没关系,大家是通过UDP协议来通信。spectater 写了:谢谢各位, 方法有了,
现在两台linux电脑可以发送和收udp包
还有一个问题,怎样确保发送的字符串是ASCII , 到时调试时对方只是一台仪器.
也许这问题问得很奇怪,但还是想问下, 这与local有没有关系?
- spectater
- 帖子: 665
- 注册时间: 2008-02-03 18:53
Re: [问题]linux 下的TCP /UDP调试工具
\r \n 这样的特殊ASCII 字符怎么传?weilichun 写了:和仪器不仪器的没关系,大家是通过UDP协议来通信。spectater 写了:谢谢各位, 方法有了,
现在两台linux电脑可以发送和收udp包
还有一个问题,怎样确保发送的字符串是ASCII , 到时调试时对方只是一台仪器.
也许这问题问得很奇怪,但还是想问下, 这与local有没有关系?
-
- 帖子: 442
- 注册时间: 2010-09-08 23:33
Re: [问题]linux 下的TCP /UDP调试工具
echo -n "\r\n" |nc -u hostname port
- spectater
- 帖子: 665
- 注册时间: 2008-02-03 18:53
Re: [问题]linux 下的TCP /UDP调试工具
多谢指点, 我这里的实践证明:achen.han 写了:echo -n "\r\n" |nc -u hostname port
发送非特殊的ASCII 字符时, 如果要求尾部不带 line feed 或carriage return,可这样发:
代码: 全选
echo -n "非特殊的ASCII 字符" |nc -u hostname port
代码: 全选
echo -e "\r\n"|nc -u hostnam port
照下面这样发, \r\n 当成了4个普通ASCII字符被发了出去.
代码: 全选
echo -n "\r\n" |nc -u hostname port
- widon1104
- 帖子: 846
- 注册时间: 2008-07-17 10:55
- spectater
- 帖子: 665
- 注册时间: 2008-02-03 18:53
Re: [问题]linux 下的TCP /UDP调试工具
socket编程是今后了解的方向, 调试一下协议, nc差不多了.widon1104 写了:viewtopic.php?f=137&t=290901
这个使用比较简单。。。
总结一下, 如果用udp协议发这样一个字符串:
代码: 全选
test\r\n
可以这样:
代码: 全选
echo -en "test\r\n"|nc -u hostname port
-
- 帖子: 442
- 注册时间: 2010-09-08 23:33
Re: [问题][己解决]linux 下的TCP /UDP调试工具
时间长忘记具体参数,多谢实践反馈,又学习了新的知识。