- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第四章数据链路层
用户拨号入网的示意图 路由器 调制解调器 调制解调器 因特网服务提供者(ISP) 用户家庭 拨号电话线 使用 TCP/IP 的 PPP 连接 使用 TCP/IP 的 客户进程 路由选择 进程 至 因 特 网 … PC 机 用户拨号入网的过程 (1) PC机通过Modem呼叫供应商的Router (2) Router的Modem回答用户的呼叫后,建立起一个物理连接 (3) PC机给Router发送一系列LCP分组 LCP分组被包含在一个或多个PPP帧的净荷中。 LCP分组及它们的应答信息将选定所使用的PPP参数 (4) 双方PPP参数达成一致后,发送一系列NCP分组,配置网络层 针对IP协议的NCP负责动态分配IP地址 (5) PC机成为Internet主机,可发送和接收IP分组 (6) NCP断开网络层连接,释放IP地址 (7) NCP停掉数据链路层连接 (8) PC机通知Modem挂断电话,释放物理层连接 PPP 的帧格式 PPP 的帧格式和 HDLC 的相似。 PPP与HDLC最主要的区别是 PPP 是面向字节的,所有的 PPP 帧的长度都是整数字节(在拨号Modem线路上使用了字节填充技术)。 HDLC是面向比特的 标志字段 F 为 0x7E 。 地址字段 A 只置为 0xFF,表示多有的站都可接收该帧。地址字段实际上并不起作用。 控制字段 C 通常置为 0x03,表示是一个无序号帧。 即在默认情况下,PPP并没有采用序列号和确认来实现可靠传输 由于地址字段和控制字段总是固定常量,LCP允许双方通过协商省略这两个字段 PPP 协议的帧格式 PPP 有一个默认 2 个字节的协议字段,通过LCP可以协商为1个字节。 协议字段的任务是指明净荷字段是哪一种分组。 已定义了代码的协议为:LCP、NCP、IP、IPX、AppleTalk和其它协议 以0作为开始的协议是网络层协议,如IPX、IP、OSI CLNP、XNS 以1做开始的协议被用于协商其它协议,如LCP、NCP IP 数据报 1 1/2 1 1 字节 1 2/4 不超过 1500 字节 先发送 7E FF 03 F A C FCS F 7E 协议 信息/净荷 部 分 首部 尾部 PPP 帧 PPP 协议的帧格式 净荷字段 是变长的,最多可达到某一个商定的最大值 如果在线路建立过程中,没有通过LCP协商该长度,则使用默认长度1500字节 如果需要,在净荷域后可以添加一些填充字节(如为了凑成整数个字节) 校验和字段 通常为2B,但通过协商可以是4B 在链路上提供差错检错功能 4.5.2 PPP 协议 PPP协议总结: 是一种多协议成帧机制 适合Modem、HDLC位序列线路、SONET和其它的物理层上使用 支持错误检测、选项协商、头部压缩以及使用HDLC类型帧格式的可靠传输 * * * * * 转义字符DLE的使用 为什么需使用转义字符? 当发送的报文是二进制数据而不是字符串时,二进制数据中形同传输控制字符的比特串将会引起传输混乱,为使二进制数据中允许出现与传输控制字符相同的数据(即透明传输),可使用DLE加以区分 转义字符的使用方法 在发送端,在各帧中真正的传输控制字符(SYN除外)前加上DLE转义字符,在发送时,若文本中也出现与DLE字符相同的二进制比特串,则可插入一个外加的DLE字符加以标记。 在接收端则进行同样的检测,若发现单个的DLE字符,则可知其后为传输控制字符;若发现连续两个DLE字符,则知其后的DLE为数据,在进一步处理前将其中一个删除。 详见9—12页的PPT 正、反向监控报文的四种格式 肯定确认和选择响应 否定确认和选择响应 轮询/选择请求 拆链 SYN SYN ACK SYN SYN NAK SYN SYN P/S前缀 站地址 ENQ SYN SYN EOT 4.4.1 二进制同步通信协议-BSC BSC协议的缺点 由于与特定的字符编码集关系过于密切,故兼容性较差 为满足数据透明性而采用的字符填充法,实现起来也比较麻烦,且也依赖于特定的字符集 BSC是一个半双工协议,链路的传输效率很低 BSC协议的优点 需要的缓冲存储空间较小,因而在面向终端的网络系统中仍然被广泛采用 4.4.2 高级数据链路控制协议 1974年,IBM 公司推出了面向比特的规程SDLC (Synchronous Data Link Control)。 后来 ISO 把 SDLC 修改后称为 HDLC (High-level Data Link Control),译为高级数据链路控制,作为国际标准ISO 3309。 CCITT 则将 HDL
文档评论(0)