当我执行以下Netcat命令并使用Wireshark查看数据包时,它表示UDP数据包格式错误.

$echo "this is a test" | nc -u 127.0.0.1 53

同样,使用像$echo这样的命令“这是一个测试”> /dev/udp/127.0.0.1/53在Wireshark中生成“格式错误的数据包”错误.

echo命令被发送/传送到Netcat服务器而没有错误.但这让我感到疑惑:是否有可能手动构建一个带有echo或其他原生Unix工具的正确UDP数据包?

我正在使用Debian和macOS.

解决方法:

从IP和UDP的角度来看,您的数据包完全有效.如果在Wireshark的下部窗格中展开Ethernet / IP / UDP的协议详细信息,您将看到数据包已成功解析.

但是,因为它的目的地是端口53,所以Wireshark会尝试将其解析为DNS数据包,但它不能这样做(因为字符串“这是一个测试”不是每个RFC 1035规范的有效DNS请求).

如果您遵循该链接的规范,您将能够构建一个在解析为DNS请求时有效的数据包.如果您将数据包发送到另一个端口,您会注意到Wireshark将不再将其解析为DNS请求,因此不会显示该警告.

标签:netcat,linux,debian,udp,osx

来源: https://codeday.me/bug/20190809/1626636.html

linux 命令发送udp包,linux – 如何创建UDP数据包?相关推荐

  1. linux环境发送中文失败,linux - 无法从linux命令发送邮件 - SO中文参考 - www.soinside.com...

    我想从linux命令发送电子邮件.我安装在ubuntu ssmtp中,然后在/etc/ssmtp/ssmtp.conf中配置它:root=mymail@gmail.com mailhub=smtp.g ...

  2. Linux内核--网络栈实现分析(二)--数据包的传递过程--转

    转载地址http://blog.csdn.net/yming0221/article/details/7492423 作者:闫明 本文分析基于Linux Kernel 1.2.13 注:标题中的&qu ...

  3. linux命令看文件内容,Linux文件内容查看相关命令

    1.more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键. (1)命令语法 more(选项)(参数) (2) ...

  4. java发送接收组播(多播)数据包(UDP包)

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java发送组播(多播)数据包.首先要加入组播组,然后才能向组播组发送组播数据包和接收组播数据包. 以下代码,在局域网中测试有效. 测试代码 pu ...

  5. linux命令tcp和tt,Linux中tcpdump命令起什么作用呢?

    摘要: 下文讲述Linux中tcpdump的功能说明,如下所示: tcpdump是一款sniffer工具 tcpdump是linux下的抓包工具嗅探器. tcpdump命令功能: 用于输出所有经过网络 ...

  6. linux命令帮助怎么看,Linux命令帮助

    Linux命令帮助教程 在 Linux man命令详解 概述 man 命令,它是 Manual pages 的缩写,它是 Linux 系统中在线软件文档的一种普遍的形式,其内容包括计算机程序(包括库和 ...

  7. 离线调用linux命令,GitHub - rinetd/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  8. 实验楼linux命令,GitHub - encorechow/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

  9. spark常用的linux命令,GitHub - Sparkinzy/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...

    Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...

最新文章

  1. Golang 单例模式 singleton pattern
  2. 69 Zabbix 5.0通过agent监控一台服务器主机
  3. 【Android】dip、dp、sp、pt和px的区别
  4. springboot创建多个对象
  5. mysql导出表数据
  6. 企业五年后卓越或者死亡,数据战略是关键!
  7. c++矩阵运算库Eigen简介
  8. python def函数报错详解_JSer 快速入门 Python 之函数详解
  9. 递归查找数组的最大值
  10. 将正方形图片转换成圆形图片
  11. 2小时完成的第一个副业单子:Python修正excel表格数据
  12. 看了就会的浏览器帧原理
  13. OpenCV之图像ROI与ROI操作
  14. JAVA使用jcifs读取共享文件夹(SMB1,SMB2协议)
  15. epoll的ET工作模式和LT工作模式
  16. 串口通信实验——RS-232
  17. FF05期末作业成品代码——美食汇-美食菜谱(5页) HTML+CSS+JS网页设计期末课程大作业
  18. 软件架构(六)MVC架构历史
  19. 分布式事务Seata框架的AT模式
  20. Python 自定义抽取视频关键帧 (可设置抽样频率和相似程度要求) CV2Skimage V1.0

热门文章

  1. openssh windows10 download 下载与安装
  2. 小程序群发短信,借助云开发5行代码实现短信群发功能
  3. redisson简单介绍
  4. 笔记:android 全面屏,刘海屏适配
  5. showModal、showToast弹窗封装使用
  6. 毕业设计-基于微信小程序的高校办公室管理系统
  7. 【商品详情 +关键词搜索】API 接口系列
  8. java object toarray,Object[] toArray()
  9. 获取微信公众号关注页面链接和历史文章链接
  10. 提取ppt内FLASH文件