综上原理,代码的实施的步骤如下:

Socket Families(地址簇)的三种类型,这个时候是网络层

socket.AF_UNIX unix本机进程间通信

本机之间的不同进程通讯默认是不可以通讯的,我们以前是可以借助pickle通讯,现在可以通过socket.AF_UNIX进行通讯

socket.AF_INET IPV4 

socket.AF_INET6  IPV6

Socket Types这个时候是传输层的东西

socket.SOCK_STREAM  #for tcp

socket.SOCK_DGRAM   #for udp 

socket.SOCK_RAW     #原始套接字,普通的套接字无法处理ICMP、IGMP等网络报文,而SOCK_RAW可以;其次,SOCK_RAW也可以处理特殊的IPv4报文;此外,利用原始套接字,可以通过IP_HDRINCL套接字选项由用户构造IP头。(可以模拟洪水攻击,伪装大量的源地址)

socket.SOCK_RDM  #是一种可靠的UDP形式,即保证交付数据报但不保证顺序。SOCK_RAM用来提供对原始协议的低级访问,在需要执行某些特殊操作时使用,如发送ICMP报文。SOCK_RAM通常仅限于高级用户或管理员运行的程序使用。

洪水攻击的原理图:

最新文章

  1. Javascript数组操作
  2. asp.net mvc多条件+分页查询解决方案
  3. Linux time命令
  4. ReLU
  5. JavaWeb开发好资料
  6. failed creating the Direct3d device--debug
  7. 解决用Eclipse开发Android程序时不能生成R.java的问题
  8. MICROSOFT REPORT VIEWER 2012之无法加载相关的dll
  9. uva 10626 - Buying Coke(记忆化搜索)
  10. 006 列表的三种删除方法 remove,pop,del
  11. C# 7 函数 青歌赛打分 天气预报
  12. 【转向Javascript系列】深入理解Web Worker
  13. 【BZOJ 3926】【ZJOI 2015】诸神眷顾的幻想乡
  14. 使用base64提升视觉效果体验
  15. Java相关查询记录
  16. Tomcat修改用户名密码教程
  17. Linux下Python与C++混合编程
  18. C#多线程的用法8-线程间的协作AutoResetEvent
  19. OpenGL 笔记 <2> Compiling and Linking a shader program
  20. 让Redis在你的系统中发挥更大作用

热门文章

  1. (转)Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法
  2. mac下解决mysql乱码问题
  3. java中+=详解 a+=b和a=a+b的区别
  4. Linux系统在启动过程中内核文件丢失的解决方法
  5. [置顶] 【机器学习PAI实践八】用机器学习算法评估学生考试成绩
  6. keras 报错 ValueError: Tensor conversion requested dtype int32 for Tensor with dtype float32: 'Tensor("embedding_1/random_uniform:0", shape=(5001, 128), dtype=float32)'
  7. C#中PadLeft和PadRight小知识点
  8. 在FP与DDD的道路上越走越远
  9. 最新博客开启 - Noogle's Blogs
  10. CSS同时使用背景图片和背景颜色