概述
MMS跑在应用层之上,MMS报文如下,MMS遵循OSI标准,所以很多TCP/IP熟悉的人,开始看到会有点疑惑
IP的load包含:
IP TCP TPKT COTP OSIsessioon OSIsessioon OSI MMS载荷
IP
IP长度字段分解 = IP 头长度 + TCP头长度+ TCP段载荷大小
TCP
TCP头这段比较简单 :
TCP(单纯头20字节),加上TCP option,就是TCP
目的端口是102,这个是必须的,协议规定,这个端口保留给TPKT(但是没有说必须使用TPKT,存在使用其它端口可能性)
TCP段载荷内容就是OSI层相关信息:TPKT COTP OSIsessioon OSI会话层 OSI表示层 MMS载荷
TPKT
包含 tpkt头+TPDU
tpkt头:8位版本号,8位保留位,16位TPKT总长度(tpkt头+TPDU)
TPDU是由ISO 8073标准定义的 也就是COTP
COTP
Connection oriented transport protocol specification
head就三个“双字“ 最常见的就是02 f0 80 分别是长度,pdu类型,COTP分片及是否为最后一片的标识
OSI会话层
MMS 两个会话层字段一般都为 01 00 即
01 00
01 00
OSI表示层
即是MMS载荷的关键