热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第三章链路层[TCP/IP详解卷1:协议]

本章介绍了TCP/IP协议族中的链路层,其主要功能是为IP模块发送和接收IP数据报。链路层还支持一些辅助性协议,如ARP。此外,本文详细探讨了不同类型的链路层技术及其应用。
在第一章中,我们了解到TCP/IP协议族中链路层的主要目的是为IP模块发送和接收IP数据报。链路层不仅支持IP数据报的传输,还可以携带一些辅助性协议,例如地址解析协议(ARP)。TCP/IP支持多种不同的链路层技术,具体取决于所使用的网络硬件类型,包括有线局域网(如以太网)、城域网(如服务提供商的有线电视和DSL连接)、有线语音网络(如支持调制解调器的电话线)、无线网络(如Wi-Fi)以及基于蜂窝技术的无线数据服务(如HSPA、EV-DO、LTE和WiMAX)。 大多数链路层技术都有一个相关的协议,描述由网络硬件传输的协议数据单元(PDU)格式。在链路层中,PDU通常被称为帧,以区别于更高层的PDU格式,如网络层和传输层的分组和段。帧格式通常支持可变的帧长度,范围从几字节到几千字节,这个范围的上限称为最大传输单元(MTU)。 以太网是一套由DEC、Intel和Xerox公司在1980年首次发布的标准,并在1982年进行了修订。IEEE 802.1d标准规定了网桥的操作,交换机本质上是高性能的网桥。网桥或交换机用于连接多个物理的链路层网络,例如一对物理的以太网段或一组站点。最基本的设置涉及连接两个交换机来形成一个扩展的局域网。 目前,无线保真(Wi-Fi)是访问互联网的最流行技术之一,其标准名称为IEEE 802.11,是一种常用的无线以太网标准。点到点协议(PPP)是一种在串行链路上传输IP数据报的流行方法,适用于从低速的拨号调制解调器到高速的光链路。PPP被一些DSL服务提供商广泛部署,也可以分配互联网系统的参数。 PPP实际上是一个协议集合,而不是单一的协议。它支持建立连接的基本方法,称为链路控制协议(LCP),以及一系列网络控制协议(NCP),在LCP建立了基本链路之后,用于为各种协议(包括IPv4、IPv6和非IP协议)建立网络层链路。一些相关标准涉及对PPP的压缩和加密控制,以及在连接建立后的一些认证方法。 PPP的LCP用于在点到点链路上建立和维护低层的双向通信路径。因此,PPP操作只需关注一条链路的两端,无需像以太网和Wi-Fi的MAC层协议那样处理共享资源访问的问题。PPP的一个特殊版本称为多链路PPP(MP),可用于将多条点到点链路聚合为一条链路。这种聚合链路(称为捆绑)可作为一条完整的虚拟链路操作,并包含自己的配置信息。链路捆绑由多个成员链路组成,每个成员链路可能有自己的选项集。 从历史上看,PPP主要用于较慢的拨号调制解调器。因此,针对PPP链路上的数据压缩提出了多种方法,包括调制解调器硬件支持的压缩类型(如V.42bis、V.44)和协议头部压缩。目前,有多种压缩选项可供选择,可以在一条PPP链路的两个方向上进行选择,LCP可协商一个使压缩控制协议(CCP)生效的选项。CCP的作用类似于NCP,但在LCP链路建立交换阶段指明压缩选项时才开始处理配置压缩细节。 虽然一条PPP链路上可以使用多种NCP(甚至同时使用),但我们将重点关注支持IPv4和IPv6的NCP。对于IPv4,NCP被称为IP控制协议(IPCP)。对于IPv6,NCP被称为IPv6CP。在LCP完成链路建立和认证之后,链路每端都会进入网络状态,并使用一个或多个NCP(如典型的IPCP)进行网络层的相关协商。 在某些情况下,两台计算机通过互联网或其他网络建立一条虚拟链路是有用的。虚拟专用网络(VPN)提供了这种服务。实现这类服务的最常用方法称为隧道。一般来说,隧道是在高层(或同等层)分组中携带低层数据。例如,在一个IPv4或IPv6分组中携带IPv4数据,或在一个UDP、IPv4或IPv6分组中携带以太网数据。隧道技术打破了头部中协议严格分层的思路,允许形成覆盖网络,即这些“链路”实际上是其他协议实现的虚拟链路,而不是物理层连接的网络。这是一个非常强大和有用的技术。
推荐阅读
  • 本文详细介绍了虚拟专用网(Virtual Private Network, VPN)的概念及其通过公共网络(如互联网)构建临时且安全连接的技术特点。文章探讨了不同类型的隧道协议,包括第二层和第三层隧道协议,并提供了针对IPSec、GRE以及MPLS VPN的具体配置指导。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 精致小屏灰色风格苹果CMS v10模板,支持DIY主题管理系统
    探索一款专为影视站设计的苹果CMS v10模板,具备强大的主题管理系统和500多个设置项,无需二次开发即可轻松配置。下载地址:https://www.mytheme.cn/maccms/244.html,演示地址:http://demo.mytheme.cn/index.php?id=244。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 访问一个网页的全过程
    准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 本文详细介绍了在使用 SmartUpload 组件进行文件上传时,如何正确配置和查找文件保存路径。通过具体的代码示例和步骤说明,帮助开发者快速解决上传路径配置的问题。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • SDN网络拓扑发现机制解析
    本文深入探讨了SDN(软件定义网络)中拓扑发现的原理与实现方法,重点介绍了LLDP协议在OpenFlow环境中的应用,并讨论了非OpenFlow设备存在时的链路发现策略。 ... [详细]
  • 本文深入探讨了MAC地址与IP地址绑定策略在网络安全中的应用及其潜在风险,同时提供了针对该策略的破解方法和相应的防御措施。 ... [详细]
  • 在DELL Inspiron 14R上部署CentOS X64 6.4的详细步骤
    本文详细记录了在DELL Inspiron 14R笔记本电脑上安装CentOS X64 6.4操作系统的过程,包括遇到的问题及解决方法。 ... [详细]
author-avatar
mobiledu2502891657
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有