当前位置:   article > 正文

raw socket编程实例_rawsocket tcp编程

rawsocket tcp编程

由于最经做模拟TCP三次握手的实验,需要用到raw socket编程。

运行第一段代码,发送ip数据报,第二段代码接收ip数据报。需要运行第二段代码,否则将无法接收数据报。

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. #include<sys/socket.h>
  5. #include<sys/types.h>
  6. #include<netinet/in.h>
  7. struct iphead{ //该结构体模拟IP首部(代码中,控制套接字不添加IP数据包首部,需要自己添加),
  1. //关于各变量的含义,可对照IP数据报格式,一目了然。
  2. unsigned char ip_hl:4, ip_version:4; //ip_hl,ip_version各占四个bit位。
  3. unsigned char ip_tos;
  4. unsigned short int ip_len;
  5. unsigned short int ip_id;
  6. unsigned short int ip_off;
  7. unsigned char ip_ttl;
  8. unsigned char ip_pro;
  9. uns
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/147283
推荐阅读
相关标签
  

闽ICP备14008679号