关于通讯协议报文解析的相关内容.docx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于通讯协议报文解析的相关内容

通讯协议的相关知识 关于通信协议的知识 OSI(开放系统互连参考模型)七层 各层简介 物理层:包含那些在物理介质上传输比特流所必需的功能,它定义了接口与传输介质的机械和电气特性,也定义了物理设备和接口为了传输而必须执行的过程与功能,还有传输介质的类型。 数据链路层:将物理层中对数据不做任何改动的传输通道变成可靠的链路,并负责节点到节点的传输。这样可以将物理层的数据无错的传给上层(网络层)。 具体职责:   (1)成帧(将比特流划分成帧的易处理数据单元)   (2)物理地址(也叫硬件地址)   (3)流量控制   (4)差错控制   (5)访问控制 网络层:负责将包从源地址传递到目的地址,可能会通过多个网络(或链路)。 网络层的具体任务:   (1)逻辑寻址   (2)路由 传输层:负责整个报文从源端到目的端(端到端)的传输过程。 建立一条连接包含三个步骤:建立连接、数据传输和连接释放。 传输层的具体任务:   (1)服务点寻址   (2)拆分和组装   (3)连接控制   (4)流量控制   (5)差错控制 会话层:前面三层提供的服务对某些进程是不需要的。会话层是网络的对话控制器,它建立和维护以及同步通信系统交互操作。 具体任务:   (1)会话控制   (2)同步 表示层:是关于两个系统之间交互信息的语义和语法。 具体职责:   (1)翻译   (2)加密/解密(实际中加密在这层现在并没有实现,都是在高层应用软件来解决的)     (3)压缩 应用层:使得用户(无论是人还是软件)可以访问网络。它为用户提供了接口和服务支持,如电子邮件、远程文件访问和传输、共享数据库管理以及其他分布式信息服务。(注意:在本层中不增加任何头部和尾部信息)。 应用层的具体任务如下:   (1)网络虚拟终端   (2)文件传输、访问和管理(FTAM)   (3)邮件服务   (4)目录服务 分层的作用 建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题。它的最大优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务;这样各层之间具有很强的独立性,互连网络中各实体采用什么样的协议是没有限制的,只要向上提供相同的服务并且不改变相邻层的接口就可以了。网络七层的划分也是为了使网络的不同功能模块(不同层次)分担起不同的职责。   从应用层开始说起,它为应用程序提供接口,应用程序调用这个接口以实现对应用程序的一个初始化。接下来是表示层涉及到编码(比如同样的文件在windows系统和linux系统下编码肯定会不一样)、加密和压缩,要加入表示层首部H6。再往下是会话层,跟踪会话、管理传输模式(比如是全双工还是半双工等等),要加入会话层首部H5,再下边是传输层,这是应用程序的终点传输数据片(切片工作是由网络层来完成的)每片加上首部H4,加源端口和目的端口,这个层已经有了识别应用程序的能力,以上四层在本机实现(有人观点会不同:把传输层独立出来将上三层和下三层连接起来并保证下层是以上层能够使用的型式传输的)   低三层再来说一下,网络层包括主机域和网络域,它解决的是网间的寻址(IP地址),再往下是数据链路层,解决寻找硬件地址,即网段中具体的某一台机子,再下边是物理层,注意它不是实际的传输介质,但是它定义了传输介质的接口和机械与电气特性(规程就是流程的意思;电气特性就是电平信号的一些定义;机械特性就是比如传输介质的尺寸的配合等等,格式化的数据经过这层后它被转换成电磁信号,并在物理链路上传输)。   说到物理层我们不得不说两种设备:DTE和DCE:前者是数据终端设备,是具有数据处理、发送和接收能力的一种设备(比如路由器,可以想象成计算机或者终端);后者是数据通信设备,它在DTE和传输线路之间提供信号变换和编码的功能。注意:DTE和DCE之间是由物理层来定义的(这里用到典型的物理规范RS232,可以说是串行通信的一种协议EIA-232/V.24),标准的传输距离是100米,这里进行简单的信号定义即可通信如只是对:信号地、保护、发送数据和接收数据的定义。   概括:在发送端每一层都在从直接上层传来的报文中加上自己的信息并将整个包传到它的直接下层,这些信息以报文头或尾部(附加在数据包的头或尾的控制信息)的型式加入报文,一般来说报文头加在第6、5、4、3、2层,尾部通常只加在第二层。在接收端报文被一层一层地打开,每一层接收并提取对他有意义的数据。   我们说两台计算机之间能不能通信呢?这句话严格来说是错误的,应该是计算机之间的应用程序之间的通信。那么如何实现两台计算机应用程序之间的通信呢?第一、通过网络层寻找网络地址(逻辑地址即我们通常所说的IP地址)。第二、通过数

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档