- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
L2TP协议原理
L2TP协议原理
一.L2TP协议结构
L2TP协议结构
图3-4描述了PPP帧和控制通道以及数据通道之间的关系:PPP帧在不可靠的L2TP数据通道内传输,控制消息在可靠的L2TP控制通道内传输。
L2TP数据报文和控制报文全部以UDP报文形式发送。数据消息不重发,不能保证可靠性;控制消息使用流控和重发机制,能保证可靠传输。L2TP注册了UDP端口1701,这个端口号仅用于初始隧道建立过程。L2TP隧道发起方任选一个空闲端口(未必是1701)向接收方的1701端口发送报文;接收方收到报文后,也任选一个空闲端口(未必是1701),给发送方的指定端口回送报文。至此,双方的端口选定,并在隧道连通的时间内不再改变。
二.L2TP报文头
L2TP的控制消息和数据消息使用相同的报文头。
L2TP报文头格式
L2TP报文头中标记为可选(opt)的字段,是指在数据消息中可选,在控制消息中则是必选的。
L2TP报文头字段描述
字段名 含义 取值要求 T 类型(Type),取值为“0”时表示数据消息,取值为“1”时表示控制消息 - L 长度在位标志,取值为“1”时表示报文头中存在长度字段Length 控制消息中必须为“1” x 保留位 - S 顺序字段在位标志,取值为“1”时表示报文头中存在Ns和Nr字段 控制消息中必须为“1” O 取值为“1”时表示报文头中存在offset size字段 控制消息中必须为“0” P 优先级(Priority),只用于数据消息 控制消息中必须为“0” Ver 版本号 对于L2TPv2协议取值为“2” Length 消息的总长度,单位为字节 - Tunnel ID 隧道标识符,只具有本地意义 Hello控制消息具有全局性,其Tunnel ID必须为0。 Session ID 会话标识符,只具有本地意义 - Ns 当前消息的顺序号 - Nr 希望接收的下一条控制消息的顺序号 数据消息中是保留字段 offset size 偏移值,指示载荷数据开始的位置 - offset padding 填充位 -
L2TP报文头中包含隧道标识符(Tunnel ID)和会话标识符(Session ID)信息,隧道标识符与会话标识符由对端分配,用来标识不同的隧道和会话。隧道标识相同、会话标识不同的报文将被复用在一条隧道上。
三.L2TP数据报文结构
用户PPP报文(已携带源IP报文头及PPP报文头)在公共网络上以IP报文形式传输时携带以下协议头:
1个L2TP报文头(16字节)
1个UDP报文头(8字节)
1个新IP报文头(20字节),指示L2TP隧道的源地址和目的地址
L2TP数据报文的格式如图3-6。
L2TP数据报文的格式
LAC收到PPP报文后,进行如下封装:
首先为其封装L2TP报文头;
接着封装UDP报文头
然后封装新的IP头,并从连接公共网络的接口发送出去。
L2TP协议本身没有数据分片功能,但是在进行IP封装时,可以在需要时进行分片。为保证报文不分片,封装后的报文大小不能超过实际接口的MTU。
LNS从连接公共网络的接口收到该报文后,进行如下处理:
去掉IP头和UDP头,将报文送往L2TP协议模块;
L2TP协议剥离L2TP协议头和PPP头,将该报文还原为用户IP报文,并发送到私网内部服务器。
四.控制连接和会话连接的建立过程
消息报文
在VRP的实现中,控制连接和会话连接的建立过程中涉及的消息包括:
1.SCCRQ(Start-Control-Connection-Request):用来向对端请求建立控制连接。
2.SCCRP(Start-Control-Connection-Reply):用来告诉对端,本端收到了对端的ACCRQ消息,允许建立控制连接。
3.SCCCN(Start-Control-Connection-Connected):用来告诉对端,本端收到了对端的SCCRP消息,本端已完成隧道的建立。
4.StopCCN(Stop-Control-Connection-Notification):用来通知对端拆除控制连接,本端已清除所有会话连接,将关闭隧道接口。StopCCN中携带了发送端控制连接拆除原因。
5.ICRQ(Incoming-Call-Request):只有LAC才会发送;每当检测到用户的呼叫请求,LAC就发送ICRQ消息给LNS,请求建立会话连接。ICRQ中携带会话参数。
6.ICRP(Incoming-Call-Reply):只有LNS才会发送;收到LAC的ICRQ,LNS就使用ICRP回复,表示允许建立会话连接。
7.ICCN(Incoming-Call-Connected):只有LAC才会发送;LAC收到LNS的ICRP,就使用I
您可能关注的文档
最近下载
- 九年级下册第一单元+我们共同的世界+课件-+2025年河南省中考道德与法治一轮大单元复习+.pptx VIP
- 注塑车间绩效考核方案.pdf
- 八年级下册第三单元+人民当家作主+课件-2025年河南中考道德与法治一轮大单元复习.pptx VIP
- 2022年汕头大学同等学力申硕(临床医学专业)考试题库汇总(含解析).pdf VIP
- 2025年中考语文6个专题复习课件485张.pptx
- 九年级上册第三单元+文明与家园+课件-2025年河南省中考道德与法治一轮大单元复习.pptx VIP
- 精品三国杀简介英文版PPT.pptx
- 2024年江苏省南京市中考化学试题卷(附答案详解).docx
- 高考英语复习阅读理解主旨大意题.ppt
- 某区政府领导班子年度(2025年)民主生活会“四个带头”个人对照检查发言材料.docx VIP
文档评论(0)