当前位置:  技术问答>linux和unix

linux下网络编程 pingflood 数据包设为2000为什么就不发送了呢

    来源: 互联网  发布时间:2016-03-05

    本文导语:  发送代码: buffer[65535], 如果package设为1742以下,可以发送数据包.大于1742 无数据包发送.好奇怪. 这是为什么呢? while(1)         {         sendto(sockfd,buffer,sizeof(struct ip)+sizeof(struct icmphdr)+package,0,(struct sockaddr*)&destA...

发送代码:
buffer[65535],
如果package设为1742以下,可以发送数据包.大于1742 无数据包发送.好奇怪.
这是为什么呢?
while(1)
        {
        sendto(sockfd,buffer,sizeof(struct ip)+sizeof(struct icmphdr)+package,0,(struct sockaddr*)&destAddr,sizeof(struct sockaddr_in));
        }

|
看来是有限制了, 似乎是以太网的MTU 1500的限制. ICMP时数据最大为1472. 是不是这个限制啊!
可楼主写的是1742是不是笔误呢?
C:>ping -l 1473 -f www.freebsd.org

Pinging www.freebsd.org [69.147.83.33] with 1473 bytes of data:

Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.

Ping statistics for 69.147.83.33:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

C:>ping -l 1472 -f www.freebsd.org

Pinging www.freebsd.org [69.147.83.33] with 1472 bytes of data:

Reply from 69.147.83.33: bytes=1472 time=386ms TTL=45
Reply from 69.147.83.33: bytes=1472 time=385ms TTL=45
Reply from 69.147.83.33: bytes=1472 time=386ms TTL=45
Reply from 69.147.83.33: bytes=1472 time=387ms TTL=45

Ping statistics for 69.147.83.33:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 385ms, Maximum = 387ms, Average = 386ms

    
 
 

您可能感兴趣的文章:

  • 《UNIX网络编程》这本书适合linux下的网络编程吗?
  • 那里有linux c 函数库和linux 网络编程的书下载??
  • 学习Linux的网络编程,请问使用哪个公司的linux最好?
  • 请问unix网络编程和linux网络有什么区别
  • 新手请教,linux网络编程。
  • Unix/Linux网络编程怎样来做一个项目?
  • linux环境进行网络编程的教材
  • linux下网络编程环境配置问题
  • 请推荐几本Linux/Unix网络编程的好书吧
  • 求介绍linux下的网络编程书
  • 求助linux下的网络编程问题
  • 请有经验的朋友推荐一下Linux/Nnix下网络编程方面的书,急需学习
  • 求助:linux/unix网络编程
  • 帮推荐一本linux 网络编程的经典书吧
  • 会Linux下网络编程,能找到什么样的工作,从事什么?
  • Unix/Linux网络编程可以用来做什么?一般从事什么样的职业?
  • 学习linux网络编程需要学习些内核知识吗?
  • 哪里可以免费下载Linux下C网络编程方面的好书?
  • linux 网络编程的问题
  • 请教LINUX下的网络编程?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么实现Windows和Linux之间数据的接收发送
  • Linux下怎样发送广播信息?
  • Linux mail发送 Email,急...
  • 用LINUX串口发送数字和字符串遇到问题
  • linux下几个设备通过串口串行连接,如何协调各串口发送数据
  • linux中邮件发送后是否会保存在服务器中
  • LINUX下如何发送邮件
  • 怎么用LINUX发送HTTP请求??
  • 我想在windows下往linux发送udp包,为什么收不到呀,请指教!
  • 关于linux下如何向操作系统发送按键的问题
  • Linux下的Qmail、Sendmail是怎样来判断邮件发送和接收。
  • linux下用串口接受和发送数据问题
  • linux串口程序可以发送数据,但是不能接受数据?谁知道原因?
  • linux下邮件的发送
  • 100分求linux下串口调试工具,要可以发送、接收十六进制
  • linux 如何接收发送邮件?
  • linux c编写的利用cmpp发送短信的源代码
  • 在linux下用串口发送数据问题:
  • 有什么软件可以通过网络把文件从windows发送到嵌入式机的linux
  • Linux 串口发送接收数据问题
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • sqlserver iis7站长之家
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3