文章目录

  • 字段概览
  • 字段详解
    • TCP
      • tcp_src/tp_src、tcp_dst/tp_dst
      • tcp_flags
    • UDP
      • udp_src、udp_dst
    • SCTP
      • sctp_src、sctp_dst

字段概览

备注:由于历史原因,某些字段会有多个名字,如下表,/后面表示该字段的其他名字

字段名 长度 格式 Masking 前置项 访问权限 OpenFlow 1.0 OpenFlow 1.1 NXM/OXM Support 描述
tcp_src/tp_src 16位 十进制 按任意位掩码(OVS 1.6+) TCP 读/写 exact match only exact match only OF 1.2+ and OVS 1.1+ 源TCP端口号
tcp_dst/tp_dst 16位 十进制 按任意位掩码(OVS 1.6+) TCP 读/写 exact match only exact match only OF 1.2+ and OVS 1.1+ 目的TCP端口号
tcp_flags 16位(仅使用后12位) TCP flags 按任意位掩码 TCP 只读 不支持 不支持 OF 1.3+ and OVS 2.1+ TCP flags
udp_src 16位 十进制 按任意位掩码 UDP 读/写 exact match only exact match only OF 1.2+ and OVS 1.1+ 源UDP端口号
udp_dst 16位 十进制 按任意位掩码 UDP 读/写 exact match only exact match only OF 1.2+ and OVS 1.1+ 目的UDP端口号
sctp_src 16位 十进制 按任意位掩码 SCTP 读/写 不支持 exact match only OF 1.2+ and OVS 2.0+ 源SCTP端口号
sctp_dst 16位 十进制 按任意位 掩码 SCTP 读/写 不支持 exact match only OF 1.2+ and OVS 2.0+ 目的SCTP端口号

字段详解

TCP

下图为一个包含在IPv4内TCP报文格式图:

Open vSwitch也支持包含在IPv6中的TCP报文。

tcp_src/tp_src、tcp_dst/tp_dst

分别表示源TCP端口号和目的TCP端口号。

tcp_flags

保存TCP报文头的flags标志位。TCP目前定义了9个flag位以及3个保留位。如下:

这个字段的值通常使用上面的名字表示,名字前面加个+号或-号,如:

  • tcp_flags=+syn-ack:表示匹配TCP SYN并且不是ACK的报文
  • tcp_flags=+[200]:表示匹配带有保留字段[200]的数据包

UDP

下图为一个包含在IPv4内UDP报文格式图:


Open vSwitch也支持包含在IPv6中的UDP报文。

udp_src、udp_dst

分别表示源UDP端口号和目的UDP端口号

SCTP

下图为一个包含在IPv4内SCTP报文格式图:

Open vSwitch也支持包含在IPv6中的STCP报文。

sctp_src、sctp_dst

分别表示源SCTP端口号和目的SCTP端口号。

参考资料:

  1. SCTP协议详解

Open vSwitch相关字段详解之L4:TCP, UDP, SCTP相关推荐

  1. Open vSwitch相关字段详解之L3:IPv4IPv6

    文章目录 字段概览 字段详解 ip_src/nw_src.ip_dst/nw_dst ipv6_src.ipv6_dst nw_proto/ip_proto nw_ttl ip_frag/nw_fra ...

  2. Open vSwitch VLAN相关字段详解(dl_vlan、dl_vlan_pcp、vlan_vid、vlan_pcp、vlan_tci)

    文章目录 字段概览 字段详解 vlan_tci vlan_vid vlan_pcp dl_vlan/dl_vlan_pcp 字段概览 字段名 长度 格式 Masking 前置项 访问权限 OpenFl ...

  3. Open vSwitch ETHERNET相关字段详解(eth_src/dl_src、eth_dst/dl_dst、eth_type/dl_type)

    文章目录 字段概览 字段详解 eth_type/dl_type 字段概览 备注:由于历史原因,某些字段会有多个名字,如下表,/后面表示该字段的其他名字 字段名 长度 格式 Masking 前置项 访问 ...

  4. MySQL5日期类型DATETIME和TIMESTAMP相关问题详解

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/280284 MySQ ...

  5. java mysbatis select_java相关:详解Mybatis中的select方法

    java相关:详解Mybatis中的select方法 发布于 2020-7-3| 复制链接 摘记: selectById方法根据id,查询记录 ```java public void updateRe ...

  6. 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集

    : 视频详解 注:本文章建议要结合视频进行观看 声明:本文仅代表原作者观点,仅用于SAP软件的应用和学习,不代表SAP公司.注:文中所示截图来源于SAP软件或PA官方教材,相应著作版权归SAP所有. ...

  7. tsconfig 配置文件各字段详解

    tsconfig 配置文件各字段详解 files 需要解析的ts的文件. {"files": ["./index.ts"] } 当找不到对应的文件时会报错. e ...

  8. 43. Systemd的Unit配置详解,unit文件位置,优先级,unit类型,unit文件字段详解,Unit/Service/Install字段,添加mysql服务等例子

    Systemd的Unit配置详解,unit文件位置和优先级,unit文件类型,unit文件字段详解,[Unit]字段,[Service]字段,[Install]字段,添加服务,创建.service 文 ...

  9. php中的文字排版问题,CSS布局中常用的文字排版相关属性详解

    本篇文章给大家带来的内容是关于CSS布局中常用的文字排版相关属性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. CSS布局中常用的文字排版相关属性详解 一.设定文字字体.颜色.大 ...

最新文章

  1. 感受lambda之美,推荐收藏,需要时查阅
  2. 【MATLAB教程案例1】通信系统中成形滤波器原理的MATLAB设计实现
  3. Exception Handling Best Practices in .NET
  4. js函数重写php,深入讲解js覆盖原有方法 提供重写方法
  5. 创建calico网络报错client response is invalid json
  6. android连接ecs sql server_MySQL 执行 SQL 语句的过程解析
  7. Avalonia跨平台入门第二十二篇之人脸检测
  8. IntelliJ IDEA添加jar包
  9. 好用的记事本_分类记事本软件哪个好用?大家推荐一个苹果手机用的分类记事本便签呗...
  10. java.util.concurrent 学习(一)
  11. 官网下载Tomcat
  12. 创业基础(第7章 创业计划) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
  13. 2020-10-13 Comsol学习1
  14. 最害怕的是,不知道想要什么
  15. 随记 C#读取TXT文件乱码
  16. (转)eclipse 打开pom.xml文件很慢 设置pom.xml打开方式
  17. linux 生成内核patch,谢宝友: 手把手教你给Linux内核发patch
  18. 看得见风和日丽,看不见风起“云”涌
  19. Jetpack Room 使用及原理解析
  20. 软件测试之构建测试---BVT

热门文章

  1. php和python和java-Java、PHP和Python各有什么优势 分别能做什么
  2. python爬虫简单实例-最简单爬虫示例(入门级)
  3. python零基础怎么学-python 零基础该怎么学?
  4. python网络爬虫教程-如何入门 Python 爬虫?
  5. python中文叫什么意思-python中文读什么
  6. 为什么说python是世界上最好的语言-python是世界上最好的语言
  7. python在中国的发展-为什么Python发展这么快,有哪些优势?
  8. python中的time库安装步骤-Python time库基本操作方法
  9. python编写爬虫的步骤-如何编写python脚本?教你做简单的爬虫,适合初学者
  10. python类装饰器详解-python 中的装饰器详解