Open vSwitch相关字段详解之L4:TCP, UDP, SCTP
文章目录
- 字段概览
- 字段详解
- 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端口号。
参考资料:
- SCTP协议详解
Open vSwitch相关字段详解之L4:TCP, UDP, SCTP相关推荐
- 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 ...
- 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 ...
- Open vSwitch ETHERNET相关字段详解(eth_src/dl_src、eth_dst/dl_dst、eth_type/dl_type)
文章目录 字段概览 字段详解 eth_type/dl_type 字段概览 备注:由于历史原因,某些字段会有多个名字,如下表,/后面表示该字段的其他名字 字段名 长度 格式 Masking 前置项 访问 ...
- MySQL5日期类型DATETIME和TIMESTAMP相关问题详解
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/280284 MySQ ...
- java mysbatis select_java相关:详解Mybatis中的select方法
java相关:详解Mybatis中的select方法 发布于 2020-7-3| 复制链接 摘记: selectById方法根据id,查询记录 ```java public void updateRe ...
- 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集
: 视频详解 注:本文章建议要结合视频进行观看 声明:本文仅代表原作者观点,仅用于SAP软件的应用和学习,不代表SAP公司.注:文中所示截图来源于SAP软件或PA官方教材,相应著作版权归SAP所有. ...
- tsconfig 配置文件各字段详解
tsconfig 配置文件各字段详解 files 需要解析的ts的文件. {"files": ["./index.ts"] } 当找不到对应的文件时会报错. e ...
- 43. Systemd的Unit配置详解,unit文件位置,优先级,unit类型,unit文件字段详解,Unit/Service/Install字段,添加mysql服务等例子
Systemd的Unit配置详解,unit文件位置和优先级,unit文件类型,unit文件字段详解,[Unit]字段,[Service]字段,[Install]字段,添加服务,创建.service 文 ...
- php中的文字排版问题,CSS布局中常用的文字排版相关属性详解
本篇文章给大家带来的内容是关于CSS布局中常用的文字排版相关属性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. CSS布局中常用的文字排版相关属性详解 一.设定文字字体.颜色.大 ...
最新文章
- 感受lambda之美,推荐收藏,需要时查阅
- 【MATLAB教程案例1】通信系统中成形滤波器原理的MATLAB设计实现
- Exception Handling Best Practices in .NET
- js函数重写php,深入讲解js覆盖原有方法 提供重写方法
- 创建calico网络报错client response is invalid json
- android连接ecs sql server_MySQL 执行 SQL 语句的过程解析
- Avalonia跨平台入门第二十二篇之人脸检测
- IntelliJ IDEA添加jar包
- 好用的记事本_分类记事本软件哪个好用?大家推荐一个苹果手机用的分类记事本便签呗...
- java.util.concurrent 学习(一)
- 官网下载Tomcat
- 创业基础(第7章 创业计划) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
- 2020-10-13 Comsol学习1
- 最害怕的是,不知道想要什么
- 随记 C#读取TXT文件乱码
- (转)eclipse 打开pom.xml文件很慢 设置pom.xml打开方式
- linux 生成内核patch,谢宝友: 手把手教你给Linux内核发patch
- 看得见风和日丽,看不见风起“云”涌
- Jetpack Room 使用及原理解析
- 软件测试之构建测试---BVT
热门文章
- php和python和java-Java、PHP和Python各有什么优势 分别能做什么
- python爬虫简单实例-最简单爬虫示例(入门级)
- python零基础怎么学-python 零基础该怎么学?
- python网络爬虫教程-如何入门 Python 爬虫?
- python中文叫什么意思-python中文读什么
- 为什么说python是世界上最好的语言-python是世界上最好的语言
- python在中国的发展-为什么Python发展这么快,有哪些优势?
- python中的time库安装步骤-Python time库基本操作方法
- python编写爬虫的步骤-如何编写python脚本?教你做简单的爬虫,适合初学者
- python类装饰器详解-python 中的装饰器详解