SIP协议的分层TCPN建模

合集下载

sip协议分层(包含一个帮助理解的程序)

sip协议分层(包含一个帮助理解的程序)
if (status != PJ_SUCCESS) error_exit("Error making call", status);
}
// 循环等待
/* Wait until user press "q" to quit. */
for (;;) {
char option[10];
break;
}
if (option[0] == 'q')
break;
if (option[0] == 'h')
pjsua_call_hangup_all();
}
/* Destroy pjsua */
pjsua_destroy();
puts("Press 'h' to hangup all calls, 'q' to quit");
if (fgets(option, sizeof(option), stdin) == NULL) {
puts("EOF while reading stdin, will quit now..");
return 0;
}
cfg.cb.on_call_media_state = &on_call_media_state;
cfg.cb.on_call_state = &on_call_state;
pjsua_logging_config_default(&log_cfg);
log_cfg.console_level = 4;
/* If argument is specified, it's got to be a valid SIP URL */

TCPIP-应用层:为用户提供应用程序,实现网络服务

TCPIP-应用层:为用户提供应用程序,实现网络服务

1IP 信令2内容•一、TCP/IP 基础•二、H.323•三、SIP •四、H.2483一、TCP/IP 基础•TCP/IP 协议•RTP 协议4TCP/IP 协议5Internet 基本结构模型RC1S1RC2S2RRRRR:路由器C1,C2:用户S1,S2:服务器6TCP/IP 协议分层模型应用层传输层网间网层网络接口概念层次对象报文流传输协议分组IP数据项网络帧硬件7TCP/IP 各层功能•应用层:为用户提供应用程序,实现网络服务。

例如ftp ,Email 等。

严格说来,TCP/IP 模型只包括下三层(不含硬件),但是要实现各种服务,相应的应用程序也需有协议标准。

•传输层:提供给应用程序端到端的通信。

它不仅提供了一个面向连接的可靠的流传输机制,而且解决了在进程间传输层多路复用的问题,即协议端口的概念。

•网间网层:为无连接传输的IP 层,实现点到点的数据报传输。

其功能包括三个方面:一,处理来自传输层的分组发送请求,将分组装入IP 数据报,填充报头,选择去往信宿的路径,然后将数据报发往适当的网络接口。

二,处理输入数据报,在检查了合法性后,进行寻径,若该数据报已到达信宿,则去掉报头并交予适当的传输协议;若尚未到达,则转发此数据报。

三,处理ICMP 报文,处理路径、流控、拥塞等问题。

•网络接口层:负责接收IP 数据报并通过网络发送。

反之,从网络上接收物理帧,抽出IP 数据报,交至网间网层。

8TCP/IP 协议栈9IP 地址•IP 地址是一种标识符,用于表示网络及主机•IP 地址采用全局唯一的地址格式,以此屏蔽物理网络地址的差异•IP 地址具有层次性,其结构如下:网络号主机号•IP 版本4的地址长度为32比特•IP 地址的直观表示:点分十进制 例:202.96.0.13310Internet 域名体系(DNS)•Internet 域名:因为IP 地址抽象难记,Internet 中提供了一种字符型的主机名字标识机制,即域名•域名解析:从域名查找对应的IP 地址•Internet 域名体系(DNS)为一个分布式数据库,本地负责控制整个数据库中的部分段,每一段中的数据通过客户/服务模式在整个网络上均可存取,并通过采用复制和缓存技术使得在保持整个数据库坚固性的同时,又具有优良的性能•域名服务器:提供DNS 服务的服务器11IP 协议的主要功能•接收处理传输层分组发送请求,将分组装入IP 数据包,加入包头,并选择通往收信主机的路由,通过网络接口将数据包发出。

OSI七层模型和TCPIP模型及对应协议(详解)

OSI七层模型和TCPIP模型及对应协议(详解)

OSI七层模型和TCPIP模型及对应协议(详解)1.OSI七层模型OSI(Open Systems Interconnection)七层模型是国际标准化组织(ISO)制定的一种网络体系结构模型,将计算机网络的功能划分为七个层次,每个层次负责不同的任务。

这些层次从底层到顶层分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

-物理层:负责传输比特流,即原始的0和1的比特流。

-数据链路层:将物理层传输的数据流划分为数据帧,并在物理传输媒介上发送和接收数据帧。

-网络层:负责通过不同网络节点进行数据的路由和转发,实现数据包的传输。

-传输层:负责端到端的通信连接,在传输过程中确保数据的可靠传输和错误控制。

-会话层:负责建立、管理和终止应用程序之间的通信会话。

-表示层:负责数据的格式化和解码、加密和解密,确保接收方能够正确理解发送方的数据。

-应用层:提供用户与网络的接口,支持各种应用程序的网络访问和通信。

2.TCP/IP模型TCP/IP模型是一种通信协议体系结构,目前是互联网的基础协议。

TCP/IP模型由四个层次构成,分别为网络接口层、互联网层、传输层和应用层。

-网络接口层:负责将数据帧从物理层传输到网络层,并对数据进行分割和重组。

-互联网层:负责将数据包从源主机传输到目的主机,包括IP协议、ARP协议和ICMP协议等。

-传输层:负责数据的可靠传输和错误控制,包括TCP(传输控制协议)和UDP(用户数据报协议)等。

-应用层:提供用户与网络的接口,支持各种应用程序的网络访问和通信,包括HTTP、FTP、SMTP等协议。

3.OSI七层模型和TCP/IP模型的对应关系及协议:-OSI的物理层对应TCP/IP的网络接口层,协议包括以太网、Wi-Fi 等。

-OSI的数据链路层对应TCP/IP的网络接口层,协议包括以太网、Wi-Fi等。

-OSI的网络层对应TCP/IP的互联网层,协议包括IP、ARP、ICMP等。

OSI参考模型与TCPIP五层网络架构详解

OSI参考模型与TCPIP五层网络架构详解

OSI参考模型与TCPIP五层⽹络架构详解OSI七层模型OSI的来源OSI(Open System Interconnect),即开放式系统互联。

⼀般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的⽹络互连模型。

ISO为了更好的使⽹络应⽤更为普及,推出了OSI参考模型。

其含义就是推荐所有公司使⽤这个规范来控制⽹络。

这样所有公司都有相同的规范,就能互联了。

OSI七层模型的划分OSI定义了⽹络互连的七层框架(物理层、数据链路层、⽹络层、传输层、会话层、表⽰层、应⽤层),即ISO开放互连系统参考模型。

见下表OSI参考模型各层的解释应⽤层为应⽤程序提供服务表⽰层数据格式转换,数据加密会话层建⽴,管理和维护会话传输层建⽴,管理和维护端到端的链接⽹络层IP选址及路由选择数据链路层提供介质访问和链路管理物理层以⼆进制数据的形式在物理媒体上传输数据每⼀层实现各⾃的功能和协议,并完成相邻层的接⼝通信。

OSI的服务定义详细说明了各层所提供的服务。

某⼀层的服务就是该层及其下各层的⼀种能⼒,它通过接⼝提供给更⾼⼀层。

各层所提供的服务与这些服务是怎么实现的⽆关。

各层功能定义详解应⽤层OSI参考模型中最靠近⽤户的⼀层,是为计算机⽤户提供应⽤接⼝,也为⽤户直接提供各种⽹络服务。

我们常见应⽤层的⽹络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。

表⽰层表⽰层提供各种⽤于应⽤层数据的编码和转换功能,确保⼀个系统的应⽤层发送的数据能被另⼀个系统的应⽤层识别。

如果必要,该层可提供⼀种标准表⽰形式,⽤于将计算机内部的多种数据格式转换成通信中采⽤的标准表⽰形式。

数据压缩和加密也是表⽰层可提供的转换功能之⼀。

会话层会话层就是负责建⽴、管理和终⽌表⽰层实体之间的通信会话。

该层的通信由不同设备中的应⽤程序之间的服务请求和响应组成。

传输层传输层建⽴了主机端到端的链接,传输层的作⽤是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。

ISO模型的七个分层

ISO模型的七个分层

ISO模型的七个分层要想理解socket⾸先得熟悉⼀下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/⽹间协议,定义了主机如何连⼊因特⽹及数据如何再它们之间传输的标准,从字⾯意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特⽹整个TCP/IP协议族。

不同于ISO模型的七个分层,TCP/IP 协议参考模型把所有的TCP/IP系列协议归类到四个抽象层中应⽤层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等传输层:TCP,UDP⽹络层:IP,ICMP,OSPF,EIGRP,IGMP数据链路层:SLIP,CSLIP,PPP,MTU每⼀抽象层建⽴在低⼀层提供的服务上,并且为⾼⼀层提供服务,看起来⼤概是这样⼦的1. OSI七层和TCP/IP四层的关系1.1 OSI引⼊了服务、接⼝、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建⽴TCP/IP模型。

1.2 OSI先有模型,后有协议,先有标准,后进⾏实践;⽽TCP/IP则相反,先有协议和应⽤再提出了模型,且是参照的OSI模型。

1.3 OSI是⼀种理论下的模型,⽽TCP/IP已被⼴泛使⽤,成为⽹络互联事实上的标准。

TCP:transmission control protocol 传输控制协议UDP:user data protocol ⽤户数据报协议OSI七层⽹络模型TCP/IP四层概念模型对应⽹络协议应⽤层(Application)应⽤层HTTP、TFTP, FTP, NFS, WAIS、SMTP表⽰层(Presentation)Telnet, Rlogin, SNMP, Gopher会话层(Session)SMTP, DNS传输层(Transport)传输层TCP, UDP⽹络层(Network)⽹络层IP, ICMP, ARP, RARP, AKP, UUCP数据链路层(Data Link)数据链路层FDDI, Ethernet, Arpanet, PDN, SLIP, PPP物理层(Physical)IEEE 802.1A, IEEE 802.2到IEEE 802.112. OSI七层协议模型七层结构记忆⽅法:应、表、会、传、⽹、数、物应⽤层协议需要掌握的是:HTTP(Hyper text transfer protocol)、FTP(file transfer protocol)、SMTP(simple mail transfer rotocol)、POP3(post office protocol 3)、IMAP4(Internet mail access protocol)3. TCP/IP四层模型3.1 应⽤层:对应OSI中的应⽤层、表⽰层、会话层3.2 物理链路层:对应OSI中的数据链路层、物理层(也有叫⽹络接⼝层)3.3 数据包说明:IP层传输单位是IP分组,属于点到点的传输;TCP层传输单位是TCP段,属于端到端的传输。

TCPIP四层模型

TCPIP四层模型

TCP /IP四层模型TCP/IP就是一组协议得代名词,它还包括许多协议,组成了TCP/IP协议簇。

TC P /IP协议簇分为四层,IP位于协议簇得第二层(对应OS I得第三层),TCP位于协议簇得第三层(对应OSI得第四层)。

TCP/ I P通讯协议采用了4层得层级结构,每一层都呼叫它得下一层所提供得网络来完成自己得需求。

这4层分别为:应用层:应用程序间沟通得层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。

传输层:在此层中,它提供了节点间得数据传送服务,如传输控制协议(TCP).用户数据报协议(UDP)等,TCP与UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确左数据已被送达并接收。

互连网络层:负责提供基本得数据封包传送功能,让每一块数据包都能够到达目得主机(但不检查就是否被正确接收),如网际协议(1 P)。

网络接口层:对实际得网络媒体得管理,泄义如何使用实际网络(如Ether net、Seri a 1 Line等)来传送数据。

0 S I七层模型OSI(Open s y stem I n t erconn e ction,开放系统互连)七层网络模型称为开放式系统互联参考模型,就是一个逻辑上得泄义,一个规范,它把网络从逻借上分为了7层。

每一层都有相关、相对应得物理设备,比如路由器,交换机。

OSI七层模型就是一种框架性得设讣方法,建立七层模型得主要目得就是为解决异种网络互连时所遇到得兼容性问题,其最主要得功能使就就是帮助不同类型得主机实现数据传输。

它得最大优点就是将服务、接口与协议这三个概念明确地区分开来,通过七个层次化得结构模型使不同得系统不同得网络之间实现可靠得通讯。

图1 osi 七层结构模型优点建立七层模型得主要目得就是为解决异种网络互连时所遇到得兼容性问题。

它得最大 优点就是将服务、接口与协议这三个概念明确地区分开来:服务说明某一层为上一层提供一 些什么功能,接口说明上一层如何使用下层得服务,而协议涉及如何实现本层得服务;这样各 层之间具有很强得独立性,互连网络中各实体采用什么样得协议就是没有限制得,只要向上 提供相同得服务并且不改变相邻层得接口就可以了。

TCPIP四层模型和OSI七层模型的概念

TCPIP四层模型和OSI七层模型的概念
ቤተ መጻሕፍቲ ባይዱ
图1 osi七层结构
模型优点
建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题。它的最大优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务;这样各层之间具有很强的独立性,互连网络中各实体采用什么样的协议是没有限制的,只要向上提供相同的服务并且不改变相邻层的接口就可以了。网络七层的划分也是为了使网络的不同功能模块(不同层次)分担起不同的职责,从而带来如下好处: ● 减轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错; ● 在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作,各层之间则相对独立,一种高层协议可放在多种低层协议上运行; ● 能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需对整个网络动大手术; ● 便于研究和教学。
TCP/IP四层模型
TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。TCP/IP协议簇分为四层,IP位于协议簇的第二层(对应OSI的第三层),TCP位于协议簇的第三层(对应OSI的第四层)。
TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:
三.网络层(Network Layer)
O S I 模型的第三层,其主要功能是将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。 网络层通过综合考虑发送优先权、网络拥塞程度、服务质量以及可选路由的花费来决定从一个网络中节点A 到另一个网络中节点B 的最佳路径。由于网络层处理,并智能指导数据传送,路由器连接网络各段,所以路由器属于网络层。在网络中,“路由”是基于编址方案、使用模式以及可达性来指引数据的发送。 网络层负责在源机器和目标机器之间建立它们所使用的路由。这一层本身没有任何错误检测和修正机制,因此,网络层必须依赖于端端之间的由D L L提供的可靠传输服务。 网络层用于本地L A N网段之上的计算机系统建立通信,它之所以可以这样做,是因为它有自己的路由地址结构,这种结构与第二层机器地址是分开的、独立的。这种协议称为路由或可路由协议。路由协议包括I P、N o v e l l公司的I P X以及A p p l e Ta l k协议。 网络层是可选的,它只用于当两个计算机系统处于不同的由路由器分割开的网段这种情况,或者当通信应用要求某种网络层或传输层提供的服务、特性或者能力时。例如,当两台主机处于同一个L A N网段的直接相连这种情况,它们之间的通信只使用L A N的通信机制就可以了(即OSI 参考模型的一二层)。

OSI与TCPIP参考模型和各层协议介绍

OSI与TCPIP参考模型和各层协议介绍

OSI与TCPIP参考模型和各层协议介绍OSI是Open System Interconnect的缩写,意为开放式系统互联。

国际标准组织(国际标准化组织)制定了OSI模型。

这个模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

OSI模型的设计目的是成为一个所有销售商都能实现的开放网路模型,来克服使用众多私有网络模型所带来的困难和低效性。

TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet 国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。

TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。

TCP/IP是一个四层的分层体系结构。

高层为传输控制协议,它负责聚集信息或把文件拆分成更小的包。

低层是网际协议,它处理每个包的地址部分,使这些包正确的到达目的地。

TCP/IP各层对应的协议TCP/IP的层对应的TCP/IP协议应用在各层的硬件设备应用层(Application):应用程序网关(application gateway)Telnet: 远程登录(在应用层连接两部分应用程序)FTP(File Transfer Protocol):文件传输协议HTTP(Hyper Text Transfer Protocol):超文本传输协议SMTP(Simple Mail Transter Protocol):简单邮件传输协议POP3(Post Office Ptotocol):邮局协议SNMP(Simple Network Mangement Protocol):简单网络管理协议DNS(Domain Name System):域名系统传输层(Transport):传输网关(transport gateway)TCP(Transmission Control Potocol):传输控制协议(在传输层连接两个网络)UDP(User Data Potocol):用户数据协议网络层(Internet):多协议路由器(multiprotocol router)IP(Internet Protocol):网络协议(在异构网络间转发分组)ARP(Address Resolution Protocol):地址解析协议RARP(Reverse Address Resolution Protocol) :逆地址解析协议ICMP(Internet Control Message Protocol):因特网控制消息协议IGMP(Internet Group Manage Protocol):因特网组管理协议BOOTP (Bootstrap):可选安全启动协议数据链路层(Data Link):网桥(bridge)交换机(switcher)HDLC(High Data Link Control):高级数据链路控制(在LAN之间存储-转发数据链路针)SLIP(Serial Line IP):串行线路IPPPP(Point-to-Point Protocol):点到点协议802.2等物理层(Physical):中继器(repeater)集线器(hub)无(放大或再生弱的信号,在两个电缆段之间复制每一个比特)应用层包括所有和应用程序协同工作,利用基础网络交换应用程序专用的数据的协议。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要 : 3 G通信选择会话初始化协议 S I P 作 为下一代的移动网络 回话操控机制 , 在S I P 协议n 1 实际运行过程 中迫切需要深入 研究和解决 的重要问题包括 : 确保协议在设计上无缺陷 ; 运行过程稳定且具有高可靠性。T C P N在分析 和描述具有较复杂 时 间约束和交互行为领域具有相 当的优势 , 本文利用 T C P N这一优势设计完成 了 S I P的分层 T C P N模型 。 关键词 : 会话初始化协议 S I P ; T C P N; 建模 ; 模型 中图分类号 : T P 3 1 1 文献标识码 : A 文章编号 : 1 0 0 9 . 3 0 4 4 ( 2 0 1 6 ) 2 5 0 0 3 5 . 0 2
n on
_
C p r o c e e d i A g C c o m p Me d
U A C p r o c e e 翻g 状态的 行为 u 矗 c 在c o m p I e c e d 状 态曲行为
S e 『 v e r
S p r o c e e d m g S c o m p l e t e d S c o n f i r m e d
1引言
第 三代 合作伙伴 3 G P P 选择 S I P 协 议作为第三 代移动通 信
系统 的 I P多媒 体子 系统 ( I M S ) 心灵协 议 , 是 因其具 有灵 活 、 无
3 S I P协 议 TC P N分 层建 模
本文应 用 C P NT o o l s t 4  ̄ 进行 I N V I T E事务 的分 层建模 , 并 在 不 同的抽 象层次上 描述协议 行为细化模 型 。这种方法 在一个 层 次 中描述协议细 节 , 有利于优化 或局 部完 善协议模 型, 也能 有效把握模 型规模 , 便于确认模型与分析协议性 质。 S I P 协议 的 T C P N分 层模 型 中的 1 0 个模 型页分别处于不 同 的层次 , 每 页所描述 的是对应抽象 级别上 的协议 功能 , 低级别
I SS N l 伽l 9 - 30 4 4
E — m a i l : j s h @d n z s . n e t . c n
ht t p: / / www. d nz s . n e t . C B
C o mp u t e r K n o w l e d g e a n dT e c h n o l o g y电脯 知 识 与技术
U . t 5 , 行 为 的 总 体 执 行 流 程
u ^ s 在g o t e t , d i . g 状态的 行为 U g S 在c o m p I 融 e d 状态的行为 u ^ s 在c o . i t me d 状 态的行为
是连接 服务器从而发送服务请求 的一种应用程序 。因 u A向服 务 器 发送 服务 请 求 并接 收来 自服务 器 的响 应 , 故一个U A有 U A S ( 用户代理服务 器 ) 和U A C ( 用户代理客户端 ) 两部分 , 这两 部分 就是 S I P 协议 中的两个最关 键 的参 与者 , U A C创建 呼叫请 求, U A S 接受呼叫给出响应。 在S I P的请 求 消息 中 , 最常用的有 I N V I T E、 R E G I S T E R、
缝 和可扩 展性 , 它 将逐渐 成为下 一代 网络 N G N中关键 控制 协 议 之一 。它 可以满足多媒体通信与 网络 电话 的要 求 , 所 以很 多 的通讯 公司均先 后研发 出了支持 S I P的服务 产品与终 端产品 。 为充分 适应这 些技术 的发展 , S I P协议需要 进行进 一步 的完 善 与扩充 , 但 是如果协议在设计环节 出现任何问题都会给 系统带 来 难 以预料 的影 响 , 所 以为保 证协议 的稳定性 和安全性 , 应 在 早期开发时尽可能挖掘其 隐蔽 的问题并找 出解决方案 。 目前研 究 S I P协议 主要涉及 以 下几方 面 : 基于S I P的应用 于服务 ; S I P  ̄ ] I 试工具和方法 ; 其他协议 与 S I P 协 同工作 。因时 间着色 P e t r i 网T C P N 在描述 带有较复 杂的交互动作 和时 间约 束 的系 统过程 中具有明显 的优势 , 故本文 以 T C P N为模型分 析
工 具进 行 S I P 协 议分层 T C P N模 型的构造 , 并在不 同状 态下实 现分层 建模 。
页作为高级 别页 的替代 变迁子 页 。各层次 模型页功能 描述如 下表 1 。各层 内部模块 细化是依据 U A S 与U A C在 I N V I T E事务 执 行过程 中具备 的不 同状 态进行 的 , 因在 t e r mi n a t e d 状 态下协 议无行 为 , 而仅表示终止事务 , 故没有单独描述此状态。
Vo 1 . 1 2 , No . 2 5 , S e p t e mb e r 2 01 6
பைடு நூலகம்
T e l : + 8 6 — 5 5 1 — 6 5 6 9 0 9 6 3 6 5 6 9 0 9 6 4
S I P协议 的分层 T C P N建模
马 晓 娟
( 集宁师范学 院, 内蒙古 乌兰察布 0 1 2 0 0 0 )
表 1 各层次模型页功能描述
模 型页 T 呻 功能 协议 总体运 行架构 及网l g 拓扑
c l i 锄 l
C c a l l i n g
u ^ c 行 为 的 总 傩 执 行 流 程
u A c c a 嘶g 状态的 行为
2 S I P协 议事 务处 理
S I P协议 通过事 务进 行会话 控制 , 其 主要 事务 有 I N V I T E、 I N V I T E事务 。I N V I T E事务 完成 会话 的创建 。 n o n _ I N V I T E 事 务则 完成 会话 的保 持与关 闭 。S I P端 系统 ( U s e r A g e n t , U A)
相关文档
最新文档