mpLinux下ICMP通信研究-linuxic

教程大全 2025-07-17 07:42:11 浏览

MP Linux系统是一款嵌入式操作系统,它不仅支持标准的Unix网络协议,还支持基于Linux分布式操作系统的ICMP(Internet Control Message Protocol)协议。本文将讨论如何利用 MP Linux系统来建立实现icmp通信的网络,以及此操作系统所支持的ICMP报文的功能。

首先,在MP Linux操作系统网络的核心,是基于 ICMP的协议层。ICMP协议是一种网络协议,用于在一个网络中发送控制消息,其中包括路由信息、网络负载等内容,它的使用使其他层数据传输协议(如TCP、UDP、RTP)可以实现更高效的传输。

除了建立网络以外,使用MPLinux可以实现通过ICMP协议传输数据,并支持多种功能。例如,可以使用 ICMP_ECHO_REQUEST 和 ICMP_ECHO_REPLY 消息实现ping功能;也可以使用 ICMP_TIMESTAMP_REQUEST 和 ICMP_TIMESTAMP_REPLY 消息实现网络延迟的探测;另外,MP Linux还支持 ICMP_ROUTE_INFO 消息,用于探测网络路由,以及 ICMP_TRACEROUTE_REQUEST、 ICMP_TRACEROUTE_REPLY 消息,用于探测传输路径。

下面给出一个 MP Linux 示例代码,该代码用于检测网络上某个目标地址的响应情况。在建立 sock 后,发送 ICMP_ECHO_REQUEST 请求,接收目标主机响应的 ICMP_ECHO_REPLY 消息,并显示其中的包状态(有效包或丢失包)。

//建立 socket

int sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);

struct sockaddr_in recv_addr;

recv_addr.sin_family = AF_INET;

recv_addr.sin_port = htons(0);

recv_addr.sin_addr.s_addr = inet_addr(“168.192.168.1”);

//发送 ICMP 请求

struct icmphdr icmp_hdr;

icmp_hdr.type = ICMP_ECHO_REQUEST;

icmp_hdr.code = 0;

icmp_hdr.un.echo.sequence = rand();

icmp_hdr.un.echo.id = rand();

sendto(sockfd, &icmp_hdr, sizeof(icmp_hdr), 0, &recv_addr, sizeof(recv_addr));

//接收 ICMP 应答消息

struct icmphdr icmp_rep;

struct sockaddr_in from;

recvfrom(sockfd, &icmp_rep, sizeof(icmp_rep), 0, &from, sizeof(from));

//显示收到的包状态

if (icmp_rep.type == ICMP_ECHO_REPLY)

printf(“received a valid packet\n”);

printf(“received a dropped packet\n”);

本文介绍了使用MP Linux进行ICMP通信的实现方法,通过建立 ICMP 协议栈,MP Linux 可以实现各种功能,例如实现ping功能,测量延迟和传输路径等。本文分析了 MP Linux 系统如何利用 ICMP 协议构建网络,以及它所支持的 ICMP 报文功能,以期为网络管理人员提供参考。

mpLinux下ICMP通信研究

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


平板电脑知识

简介 平板电脑平板电脑是下一代移动商务PC的代表。 从微软提出的平板电脑概念产品上看,平板电脑就是一款无须翻盖、没有键盘、小到足以放入女士手袋,但却功能完整的PC。 比之笔记本电脑,它除了拥有其所有功能外,还支持手写输入或者语音输入,移动性和便携性都更胜一筹。 平板电脑是PC家族新增加的一名成员,其外观和笔记本电脑相似,但不是单纯的笔记本电脑,它可以被称为笔记本电脑的浓缩版。 其外形介于笔记本和掌上电脑之间,但其处理能力大于掌上电脑,比之笔记本电脑,它除了拥有其所有功能外,还支持手写输入或者语音输入,移动性和便携性都更胜一筹。 平板电脑有两种规格,一为专用手写板,可外接键盘、屏幕等,当作一般PC用。 另一种为笔记型手写板,可象笔记本一般开合。 平板电脑使用微软专用的Table PC windows XP 系统 (目前vista系统和windows7系统均已支持平板电脑),这也是它和笔记本电脑的区别之一。 [编辑本段]特点平板电脑的主要特点是显示器可以随意旋转,一般采用小于10.4英寸的液晶屏幕,并且都是带有触摸识别的液晶屏,可以用电磁感应笔手写输入。 平板式电脑集移动商务、移动通信和移动娱乐为一体,具有手写识别和无线网络通信功能,被称为笔记本电脑的终结者。 平板电脑按结构设计大致可分为两种类型,即集成键盘的“可变式平板电脑”和可外接键盘的“纯平板电脑”。 平板式电脑本身内建了一些新的应用软件,用户只要在屏幕上书写,即可将文字或手绘图形输入计算机。 [编辑本段]类型可变式平板电脑 可变式平板电脑此种类型是将键盘与电脑主机集成在一起,电脑主机则通过一个巧妙的结构与数位液晶屏紧密连接,液晶屏与主机折叠在一起时可当做一台“纯平板电脑”使用,而将液晶屏掀起时,该机又可作为一台具有数字墨水和手写输入/操控功能的笔记本电脑。 值得一提的是,它的屏幕不仅可以进行上下翻折,还可以进行180°的旋转,从而使它可以更方便地将显示画面展示给用户或电脑旁的其他人员。 总体上看,相比于“纯平板电脑”, “可变式平板电脑”(“双用” 平板电脑)更接近于笔记本电脑。 纯平板电脑 纯平板电脑是将电脑主机与数位液晶屏集成在一起,将手写输入作为其主要输入方式,它们更强调在移动中使用,当然也可随时通过USB端口、红外接口或其他端口外接键盘/鼠标(有些厂商的平板电脑产品将外接键盘/鼠标作为可选件)。 优派、联想、富士通等厂商的平板电脑即属此类。 工业用平板电脑简单点说,就是工业上常说的触摸屏,整机性能完善 ,具备市场常见的商用电脑的性能。 区别在于内部的硬件,多数针对工业方面的产品选择都是工业主板,它与商用主板的区别在于非量产,产品型号比较稳定。 由此也可以看到,工业主板的价格也较商用主板价格高,另外就是RISC架构。 工业方面需求比较简单单一,性能要求也不高。 所以很多厂家开始瞄准RISC市场。 优点是散热量小,无风扇散热。 工业平板电脑造价昂贵,防护等级也非常高。 防护等级规定为IP**。 前一位是防尘等级,后一位是防水等级。 防尘等级最高为6.防水最高为8. 表一:第一个标示特性号码(数字)所指的防护程度 0 没有防护 对外界的人或物无特殊防护。 1 防止大于50mm的固体物体侵入 防止人体(如手掌)因意外而接触到灯具内部的零件。 防止较大尺寸(直径大于50mm)的外物侵入。 2 防止大于12mm的固体物体侵入 防止人的手指接触到灯具内部的零件防止中等尺寸(直径大12mm)的外物侵入。 3 防止大于2.5mm的固体物体侵入 防止直径或厚度大于2.5mm的工具、电线 或类似的细节小外物侵入而接触到灯具内部的零件。 4 防止大于1.0mm 的固体物体侵入 防止直径或厚度大于1.0mm的工具、电线或类似的细节小外物侵入而接触到灯具内部的零件。 5 防尘 完全防止外物侵入,虽不能完全防止灰尘进入,但侵入的灰尘量并不会影响灯具的正常工作。 6 防尘 完全防止外物侵入,且可完全防止灰尘进入。 表二:第二个标示特性号码(数字)所指的防护程度 0 没有防护 没有防护。 1 防止滴水侵入 垂直滴下的水滴(如凝结水)对灯具不会造成有害影响。 2 倾斜15度时仍可防止滴水侵入 当灯具由垂直倾斜至15度时,滴水对灯具不会造成有害影响。 3 防止喷洒的水侵入 防雨,或防止与垂直的夹角小于60度的方向所喷洒的水进入灯具造成损害。 4 防止飞溅的水侵入 防止各方向飞溅而来的水进入灯具造成损害。 5 防止喷射的水侵入 防止各自各方向由喷嘴射出的水进入灯具造成损害。 6 防止大浪的侵入 装设于甲板上的灯具,防止因大浪的侵袭而进入造成损坏。 7 防止浸水时水的侵入 灯具浸在水中一定时间或水压在一定的标准以下能确保不因进水而造成损坏。 8 防止沉没时水的侵入 灯具无限期的沉没在指定水压的状况下,能确保不因进水而造成损坏。 除以上2位数字外,尚有2位可选择字母: 附加字母:防止接近危险部件 A 手背 B 手指 C 工具 D 金属线 补充字母:专门补充的信息 H 高压设备 M 做防水试验时试样运行 S 做防水试验时试样静止 W 气候条件 由此可见,工业平板电脑要求较商用高出很多。 工业平板电脑的另一个特点就是多数都配合组态软件一起使用,实现工业控制。 现在市场上生产平板电脑的厂家很多,但是质量方面比较出众的有西门子,研华,威达电IEI。 主要用途在工业自动控制监控方面。 平板电脑的优势1.平板电脑在外观上,具有与众不同的特点。 有的就像一个单独的液晶显示屏,只是比一般的显示屏要厚一些,在上面配置了硬盘等必要的硬件设备。 有的外观和笔记本电脑相似,但它的显示屏可以随意的旋转。 2.特有的Table PC Windows XP操作系统,不仅具有普通Windows XP的功能,普通XP兼容的应用程序都可以在平板电脑上运行,增加了手写输入,扩展了XP的功能。 3.扩展使用PC的方式,使用专用的“笔”,在电脑上操作,使其像纸和笔的使用一样简单。 同时也支持键盘和鼠标,像普通电脑一样的操作。 4.便携移动,它像笔记本电脑一样体积小而轻,可以随时转移它的使用场所,比台式机具有移动灵活性。 5.数字化笔记,平板电脑就像PDA、掌上电脑一样,做普通的笔记本,随时记事,创建自己的文本、图表和图片。 同时集成电子“墨迹”在核心Office XP应用中使用墨迹,在Office文档中留存自己的笔迹。 6.个性化使用,使用Tablet PC和笔设置控制,可以定制个性的 Tablet PC操作,校准你的笔,设置左手或者右手操作,设置Table Pc的按钮来完成特定的工作,例如打开应用程序或者从横向屏幕转到纵向屏幕的方位。 7.方便的部署和管理,Windows XP Tablet PC Edition包括Windows XP Professional中的高级部署和策略特性,极大简化了企业环境下Tablet PC的部署和管理。 8. 全球化的业务解决方案,支持多国家语言。 Windows XP Tablet PC Edition已经拥有英文、德文、法文、日文、中文(简体和繁体)和韩文的本地化版本,不久还将有更多的本地化版本问世。 9. 对关键数据最高等级的保护,Windows XP Tablet PC Edition提供了Windows XP Professional的所有安全特性,包括加密文件系统,访问控制等。 Tablet PC还提供了专门的Ctrl+ALT+DEL按钮,方便用户的安全登录。 平板电脑的最大特点是,数字墨水和手写识别输入功能,以及强大的笔输入识别、语音识别、手势识别能力,且具有移动性。 [编辑本段]Ipad 是不是平板电脑?不是。 因为平板电脑是由比尔盖茨提出来,并且平板电脑必须是能够安装X86版本的Windows系统、Linux系统或Mac OS系统。 即平板电脑最少应该是X86架构,至少是X86架构的电脑才能够安装PC或MAC系统。 而Ipad系统是基于ARM架构的,根本都不能做PC,最多只能算一个大尺寸的不带手机功能的iTouch。 [编辑本段]主流平板电脑前面提到,平板电脑采用X86架构的CPU,能够安装X86版本的Windows系统、Linux系统或Mac OS系统,所以Ipad不是平板电脑。 那么,目前全球主流的平板电脑有哪些呢? 目前最著名的平板电脑应该属于韩国的viliv S5和viliv X70 ,其中S5创下15分钟销售1000台的纪录。 viliv 品牌由韩国著名明星“少女时代”组合和裴俊勇代言,具有良好的品牌形象。 国内比较著名的平板电脑是EKING I1、EKING S515和BENQ S6(有些人也把它们叫MID,其实也属平板电脑。 ) 上面这些主流的平板电脑都是采用X86架构的CPU,支持Windows系统,具有完全的电脑功能,所以它们是真正的“电脑”,其余采用ARM架构的并不算真正的平板电脑

redHat Linux里trace使用的什么协议

还是使用的ICMP协议,因为ICMP协议是IP的上层协议,而IP包含有TTL字段,而且trace主要是为了发现路由信息。 工作原理如下:当你输入一个trace route命令,traceroute发送一份ttl(存活时间)为1的数据报文给目的主机,当到第一个路由器的时候,路由器会将它的ttl值减1,如减1后ttl=0就丢掉该包,然后发一个表示超时的包回来.那样,我们就获得了到达第一个路由器的地址和时间(往返时间/2得到单程时间);然后,发一个ttl为2的包,那么就会停在途中的第2个路由器那里,同样也得到第2个路由器的时间...如此一直到到达目的地,traceroute会收到一个端口不可达信息,它计算收到这个信息所用时间,从而计算出到达目的主机所用时间。 在traceroute运行过程中,它会依次显示经过的每一个路由器。

ping命令里示的ttl是什么意思?

典型的例子C:\>ping 192.168.0.1Pinging 192.168.0.1 with 32 bytes of data:Reply from 192.168.0.1: bytes=32 time<10ms TTL=128Reply from 192.168.0.1: bytes=32 time<10ms TTL=128Reply from 192.168.0.1: bytes=32 time<10ms TTL=128Reply from 192.168.0.1: bytes=32 time<10ms TTL=128Ping statistics for 192.168.0.1:Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:Minimum = 0ms, Maximum = 0ms, Average = 0msTTL:生存时间指定数据报被路由器丢弃之前允许通过的网段数量。 TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。 转发 IP 数据包时,要求路由器至少将 TTL 减小 1。 使用PING时涉及到的 ICMP 报文类型一个为ICMP请求回显(ICMP Echo Request)一个为ICMP回显应答(ICMP Echo Reply)TTL 字段值可以帮助我们识别操作系统类型。 UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32 当然,返回的TTL值是相同的但有些情况下有所特殊LINUX Kernel 2.2.x & 2.4.x ICMP 回显应答的 TTL 字段值为 64FreeBSD 4.1, 4.0, 3.4;Sun Solaris 2.5.1, 2.6, 2.7, 2.8;OpenBSD 2.6, 2.7,NetBSDHP UX 10.20ICMP 回显应答的 TTL 字段值为 255Windows 95/98/98SEWindows MEICMP 回显应答的 TTL 字段值为 32Windows NT4 WRKSWindows NT4 ServerWindows 2000ICMP 回显应答的 TTL 字段值为 128 这样,我们就可以通过这种方法来辨别操作系统TTLLINUX 64WIN2K/NT 128WINDOWS 系列 32UNIX 系列 255

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐