还剩48页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
网络协议组概述网络协议组是一系列规定计算机如何在网络中通信的标准和规则的集合它们定义了数据如何被格式化、传输、接收、以及如何处理网络中可能出现的错误情况从本质上讲,网络协议就像不同语言间的翻译规则,让不同厂商、不同系统的设备能够说同一种语言,实现无障碍通信没有这些协议,我们今天使用的互联网将无法运行本课程将深入探讨标准网络模型及其实际意义,帮助大家理解网络通信的基本原理,为后续学习和工作打下坚实基础无论您是网络工程师、程序开发者还是爱好者,掌握网络协议知识都至关重要IT现实世界中的通信需求设备互联的挑战通信的基本流程在现代网络环境中,数以亿计的设备需要相互连接并交换信一个完整的网络通信过程通常包括建立连接、数据格式息这些设备包括个人电脑、服务器、智能手机、物联网设化、寻址与路由、数据传输、错误检测与恢复、以及连接终备等,它们来自不同制造商,运行不同操作系统止要实现这些异构设备的互联互通,需要一套统一的规则和标每个环节都需要严格遵循预定义的协议,才能确保通信的准准,这就是网络协议的核心价值所在确性和可靠性网络协议组正是对这些环节进行了系统化、标准化的定义网络协议的发展历史年11969诞生,连接了美国四所大学的计算机,成为现代互联网的ARPANET雏形年21974协议首次被提出,由文顿瑟夫和罗伯特卡恩设计,为互联TCP/IP··网奠定了基础年31983正式采用协议,这被认为是现代互联网的真正诞ARPANET TCP/IP生年代41990万维网的出现,协议的广泛应用使互联网进入爆发式增WWW HTTP长阶段七层模型简介OSI应用层为应用程序提供网络服务,如HTTP、FTP、SMTP等表示层数据格式转换、加密解密、压缩解压缩会话层建立、管理和终止会话传输层提供端到端的可靠数据传输,如TCP、UDP网络层寻址和路由选择,如IP协议数据链路层物理寻址,如MAC地址物理层比特流传输,物理介质与信号四层模型TCP/IP应用层1对应的应用层、表示层和会话层OSI传输层对应的传输层OSI网络层对应的网络层OSI链路层对应的数据链路层和物理层OSI模型是互联网实际应用的主流模型,比模型更为简洁实用它将七层压缩为四层,保留了最核心的功能划分,同时简化了实现难度TCP/IP OSIOSI虽然模型在理论教学中更为常见,但模型才是当今互联网的真正基础了解两者的对应关系有助于深入理解网络协议的层次结构OSI TCP/IP网络协议组的作用规范通信流程网络协议定义了通信的每个环节应该遵循的规则,确保数据能够被正确地发送、接收和解析没有这些规范,不同系统之间将无法互通保障互操作性协议的标准化使得不同厂商的设备可以无缝协作例如,华为的路由器可以与思科的交换机正常通信,苹果手机可以访问运行在服务器上的Linux网站提高网络扩展性标准化的协议允许网络不断扩大规模而不影响已有设备的运行这是互联网能够从最初的几台计算机发展到今天全球规模的关键因素促进技术创新开放的协议标准为技术创新提供了平台,开发者可以在已有协议基础上设计新的应用和服务,而不必重新发明基础通信机制常见协议分类传输协议互联协议负责端到端数据传输用于连接不同网络的协议•TCP TransmissionControl Protocol•IP InternetProtocol•BGP BorderGateway Protocol•UDP UserDatagram Protocol•OSPF OpenShortest PathFirst•SCTP StreamControl TransmissionProtocol安全协议应用协议3提供加密和认证服务为特定应用提供服务传输层安全协议超文本传输协议•TLS/SSL•HTTP/HTTPS安全协议文件传输协议•IPsec IP•FTP安全外壳协议简单邮件传输协议•SSH•SMTP层次化设计思想自顶向下设计从最高层应用需求开始,逐层向下设计实现细节这种方法更注重用户体验和应用功能,适合新协议的开发自底向上设计从最底层物理传输开始,逐步构建上层协议这种方法更注重技术基础和性能优化,适合对现有协议的改进模块化实现各层协议相对独立,只需关注本层功能和相邻层接口这降低了系统复杂度,提高了开发效率渐进式演化层次化设计允许单个层的协议升级而不影响整体架构,使网络技术能够平滑演进层次化设计是网络协议组最基本的思想,它将复杂的网络通信问题分解为相对独立的层次,每层只需处理特定的功能,大大简化了设计和实现的难度网络协议标准化组织互联网工程任务组IETF负责互联网核心协议的标准化,包括TCP/IP、HTTP等其工作成果以RFC请求评议稿文档发布,是互联网标准的主要来源电气电子工程师学会IEEE制定了许多物理层和数据链路层标准,包括以太网
802.3和无线网络
802.11系列规范这些标准为网络硬件提供了统一接口国际标准化组织ISO提出了OSI七层参考模型,虽然实际应用不如TCP/IP广泛,但作为理论框架影响深远同时也制定了多种网络管理和信息安全标准国际电信联盟ITU主要负责电信网络的标准化,包括ISDN、xDSL等技术随着电信网与互联网的融合,ITU的标准也日益重要标准化组织通过开放、透明的流程制定协议标准,确保了互联网的开放性和互操作性了解这些组织的工作方式,有助于我们理解协议的发展过程和未来趋势网络协议组学习方法理论学习实验实践常见误区掌握基本模型、和层使用抓包工具如分析只关注理论不重视实践•OSI TCP/IP•Wireshark•次关系协议数据忽略协议之间的关联和交互•了解每层主要协议的功能和特点构建小型网络环境进行配置和测试••过分依赖工具而不理解原理•学习协议的标准文档和规范•RFC未跟进技术发展和标准更新•实现简单的协议功能如编关注协议的设计思想和演化历史•Socket•程模拟网络故障并进行排查和修复•学习网络协议需要理论与实践并重,既要理解基本概念,也要通过实验验证和巩固知识建议采用自顶向下的学习方法,先了解应用层协议,再逐步深入下层协议,这样更符合实际应用场景物理层的基本概念比特传递物理层负责将比特和从一个节点传输到另一个节点它定义了电气特性、机械特性、功能特性和过程特性,以激活、维持和停用物理链路01信号定义在物理层,数据以信号形式传输,可以是电信号如以太网、光信号如光纤或无线电波如信号的质量直接影响传输的可靠性和效率Wi-Fi传输通道物理层建立、维护和断开物理通道,确保比特能够在发送方和接收方之间正确传输,不关心这些比特的含义,只负责搬运它们物理层是网络协议栈的最底层,也是唯一真正处理物理信号的层次虽然它不涉及逻辑上的数据处理,但对整个网络性能有着决定性影响对物理层的深入理解,有助于解决许多网络传输问题物理层常用信道及介质双绞线光纤无线电波最常用的有线网络介质,由多对相互绞使用玻璃或塑料纤维传输光脉冲的介无需物理媒介的传输方式,常用于Wi-合的铜线组成绞合设计可以减少电磁质光纤具有抗干扰能力强、传输距离、蓝牙等无线网络优点是灵活便Fi干扰根据屏蔽程度分为非屏蔽远、带宽高等优点,广泛用于骨干网和捷,缺点是易受干扰、安全性较低无UTP和屏蔽,常见类别有、高速连接分为单模光纤长距离和多线传输使用不同频段、STPCat5e Cat
62.4GHz5GHz和,速率从到不模光纤短距离,速率可达数十甚至数等,速率从几到数不等Cat7100Mbps10GbpsMbps Gbps等百Gbps物理层中的主要设备中继器集线器中继器是最基本的网络设备,负责放大和转发电信号,用于集线器本质上是一个多端口的中继器,它将一个端口收到的延长网络传输距离它工作在物理层,只处理比特流,不理信号复制到所有其他端口集线器创建了一个共享的碰撞解帧、包或任何更高层次的信息域,所有连接到同一集线器的设备必须竞争带宽中继器接收到的可能已经衰减的信号会被放大和重新生成,由于集线器的广播特性,它的效率较低,安全性也较差在但它无法过滤噪声因此,如果原信号质量不佳,中继器可现代网络中,集线器已经被功能更强大的交换机替代,但了能会同时放大信号和噪声解集线器的工作原理有助于理解网络的演进物理层设备虽然功能简单,但它们是构建复杂网络的基础了解这些设备的特性和局限性,对于设计高效、可靠的网络架构至关重要值得注意的是,随着技术发展,纯粹的物理层设备正在减少,更多的是集成了多层功能的复合设备数据编码与调制线路编码基带调制载波调制不归零码最简单的编码方式,表单极性只用一个极性的信号电平幅移键控改变载波的振幅•NRZ:1•:•ASK:示高电平,表示低电平0双极性使用正负两种极性的信号电平频移键控改变载波的频率•:•FSK:曼彻斯特编码在每个比特周期中间有电•:多电平编码一次传输多个比特,提高传相移键控改变载波的相位•:•PSK:平跳变,便于时钟同步输效率正交振幅调制同时改变幅度和相•QAM:差分曼彻斯特用电平变化表示,保持•:0位,提高频谱利用率表示,抗干扰能力更强1数据编码和调制是物理层的核心技术,它们决定了如何将数字信号比特转换为适合在物理媒介上传输的形式不同的编码和调制方式有各自的优缺点,适用于不同的传输环境和距离选择合适的编码调制方案对提高传输效率和抗干扰能力至关重要物理层标准举例标准名称传输速率传输距离传输介质主要应用场景米双绞线早期以太网10BASE-T10Mbps100米类双绞线快速以太网100BASE-TX100Mbps1005米类双绞线千兆以太网1000BASE-T1Gbps1005e/6米多模光纤数据中心内部连接1000BASE-SX1Gbps550千米单模光纤城域网骨干链路10GBASE-LR10Gbps10物理层标准规定了网络接口的电气特性、机械特性、信号特性和协议特性上表列举了几种常见的以太网物理层标准,它们针对不同的应用需求提供了多种速率和距离选择在网络设计中,需要根据具体场景选择适合的物理层标准传输带宽与速率带宽网络容量度量带宽是指信道能够传输的最大数据量,通常以比特每秒bps为单位带宽越高,理论上单位时间内能传输的数据越多吞吐量实际传输效率吞吐量是指网络实际传输数据的速率,总是小于或等于带宽各种因素如协议开销、拥塞、错误重传等都会影响吞吐量延迟传输时间成本延迟是数据从源传输到目的地所需的时间,包括传播延迟、处理延迟、排队延迟和传输延迟,对实时应用尤为重要抖动延迟的变化量抖动是指延迟的变化程度,高抖动会导致实时应用如视频会议质量下降,即使平均延迟较低网络性能不仅仅取决于带宽,还受到多种因素影响例如,一个高带宽但高延迟的链路可能不适合实时应用,而一个中等带宽但低延迟的链路可能提供更好的用户体验在网络设计和优化中,需要综合考虑这些因素,选择最适合具体应用需求的网络参数物理层中的同步同步传输发送方和接收方使用共同的时钟信号,保持比特传输的精确定时同步传输效率高,适用于大量数据的持续传输,如专线链路异步传输发送方和接收方没有共享时钟,而是通过开始位和停止位来标记每个字符的边界异步传输灵活性高,适用于数据量不规律的场景,如终端通信时钟恢复接收方从接收到的信号中提取时钟信息的过程常用技术包括锁相环和特殊编码如PLL曼彻斯特编码,确保接收方能准确识别每个比特的位置同步是物理层传输的关键问题没有适当的同步机制,接收方将无法正确判断比特的开始和结束,导致数据错误现代网络设备通常采用复杂的同步技术,如自适应时钟恢复和缓冲区调整,以适应不同的网络环境和信号质量变化在高速网络中,同步问题变得更加关键,因为误差容限更小例如,以太网需要精确到纳秒10G级的时钟同步,这要求更先进的时钟恢复电路和信号处理技术物理层常见问题与发展信号延迟电信号在介质中传播需要时间,这个延迟受限于物理定律例如,光在光纤中的传播速度约为每秒万公里,不可能再快长距离传输的延迟问题是物理层面临的根本限制20信号衰减信号在传输过程中会逐渐减弱,这限制了传输距离解决方法包括使用放大器、中继器,或者选择衰减较小的传输介质,如光纤取代铜线干扰与噪声环境电磁干扰、串扰和热噪声等因素会破坏信号质量屏蔽设计、差分信号、纠错编码等技术可以减轻这些问题未来发展趋势物理层技术不断突破速率限制,以太网已经商用,太赫兹通信和量子通信正在研究中400G同时,低功耗、小型化的物理接口也在快速发展,支持物联网等新应用场景物理层虽然是网络协议栈中最底层的部分,但其重要性不容忽视物理层的限制往往决定了整个网络的性能上限,而物理层技术的突破通常会带动整个网络技术的革新随着、光通信等技术的发展,5G物理层正经历新一轮快速演进数据链路层基本功能成帧将物理层的比特流划分为离散的帧,明确定义帧的开始和结束差错控制检测并可能纠正传输过程中发生的错误流量控制协调发送方和接收方的数据传输速率,防止快速发送方淹没慢速接收方介质访问控制在共享介质网络中规定各节点何时可以发送数据数据链路层是参考模型中的第二层,处于物理层之上、网络层之下它负责节点到节点一跳的数OSI据传输,确保物理连接的可靠性数据链路层将网络层传来的数据包报文封装成帧,添加帧头和帧尾,然后交给物理层传输在数据链路层,通信的基本单位是帧帧的结构和大小因协议而异,但通常包含目的地址、Frame源地址、类型长度字段、数据载荷和校验序列等部分帧的边界识别是数据链路层的关键功能之/一,常用方法包括字符计数法、特殊字符法和比特填充法等以太网协议概述以太网标准地址MAC以太网是最流行的局域网技术,由每个以太网接口都有全球唯一的位48开发,后由标地址,前位为厂商代码,后Xerox PARCIEEE
802.3MAC2424准化从发展到今天的位为序列号地址是数据链路层10Mbps MAC,仍在不断演进寻址的基础400Gbps访问方法以太网帧早期以太网采用带冲突检CSMA/CD标准以太网帧包含前导码、地MAC测的载波侦听多路访问现代交换址、类型长度、数据和字段最/FCS以太网主要使用全双工点对点连接,小帧长字节,最大字节641518消除了冲突问题以太网凭借其简单性、可扩展性和成本效益,已成为事实上的局域网标准虽然物理层实现不断演进从粗缆、细缆到双绞线、光纤,但以太网的核心概念和帧格式基本保持稳定,确保了良好的向后兼容性系列标准IEEE
802802.3以太网
802.11无线局域网
802.15无线个人网
802.1高层接口其他
802.16等IEEE802是一系列关于局域网和城域网的标准,由IEEE电气电子工程师学会制定其中最广泛应用的是
802.3以太网标准和
802.11无线局域网标准这些标准主要涵盖OSI模型的物理层和数据链路层介质访问控制以太网无线网络CSMA/CDCSMA/CA载波侦听多路访问冲突检测是传统共享介质以太网使用的方载波侦听多路访问冲突避免适用于无线环境,由于无线网络//法工作原理难以检测冲突,所以采用避免策略发送前先侦听信道是否空闲侦听信道确保空闲
1.
1.如果空闲立即发送,如果忙则等待等待随机退避时间,进一步避免冲突
2.
2.发送时继续监听,检测是否发生冲突发送请求发送小包,预约信道
3.
3.RTS发现冲突则立即停止,随机退避后重试接收方回应允许发送确认
4.
4.CTS发送数据并等待确认
5.ACK这种方法简单有效,但在高负载时效率下降,现代以太网已基本不再使用虽然开销较大,但减少了冲突可能性,提高了无线环境的可靠性介质访问控制解决了多个设备如何共享同一传输介质的问题除上述两种方法外,还有令牌环、时分复用等多种访问控制方MAC法,适用于不同的网络环境和需求随着技术发展,许多现代网络已转向点对点的全双工连接,大大简化了访问控制问题差错检测与校正奇偶校验循环冗余校验CRC•最简单的差错检测方法•以太网、HDLC等广泛使用•奇校验使得1的总数为奇数•基于多项式除法计算•偶校验使得1的总数为偶数•CRC-32使用32位校验和•只能检测奇数个比特错误•能检测所有单比特和双比特错误•无法定位错误位置,不能纠错•高效实现,硬件支持校验和前向纠错码Checksum FEC•TCP/IP等协议使用•汉明码、里德-所罗门码等•将数据分组相加,取补码•不仅能检测还能纠正错误•计算简单,但检错能力弱于CRC•在恶劣环境下特别有用•适合软件实现•增加了数据冗余和处理复杂度数据链路层的差错控制是确保通信可靠性的关键机制不同差错检测方法在复杂度和检错能力间取得不同平衡在实际应用中,往往根据信道质量、性能需求和硬件支持选择适当的差错控制策略数据链路层常用设备集线器Hub物理层设备,无选择性广播网桥Bridge连接两个网段,根据过滤帧MAC交换机Switch多端口网桥,支持多个并发连接网桥和交换机是数据链路层的核心设备,它们根据地址进行帧转发这些设备通过自学习算法构建地址表,记录每个地址对应的端口当接MAC MAC MAC收到帧时,查表决定转发到相应端口或丢弃交换机实际上是多端口网桥,允许多个端口同时通信,大幅提高了网络吞吐量现代交换机通常支持全双工模式,每个端口都有专用带宽,消除了传统以太网中的冲突问题此外,许多交换机还提供高级功能,如划CSMA/CD VLAN分、生成树协议、链路聚合等,显著增强了网络管理能力和可靠性STP LACP尽管路由器工作在网络层,但许多现代网络设备是多层交换机,同时具备二层交换和三层路由功能,进一步模糊了层次界限了解这些设备的工作原理和定位差异,对设计和管理高效网络至关重要虚拟局域网()VLAN基本原理标签的优势VLAN
802.1Q VLAN虚拟局域网是一种将物理上连接是实现的标准协议,实施可以提高网络安全性隔离广VLAN IEEE
802.1Q VLAN VLAN在同一交换机或多个交换机上的设备通过在以太网帧中插入一个字节的标播域,优化带宽利用减少不必要的广4逻辑分组的技术不同的设备即签字段来标识标签包含播流量,简化网络管理逻辑分组而非VLANVLAN使连接在同一交换机上,也属于不同的和物理重组,增强灵活性不受物理位置TPIDTag ProtocolIdentifier广播域,不能直接通信,必须通过路由,其中限制的用户分组,以及降低成本减少TCITag ControlInformation器或三层交换机转发包含优先级、规范格式指示符和需要的路由器数量TCI位,支持个VLAN ID124096VLAN协议与广域网链路PPP点对点连接PPP点对点协议是一种在两个直接相连的节点之间建立连接的数据链路层协议,广泛用于拨号和专线链路帧结构PPPPPP帧由标志字段、地址字段、控制字段、协议字段、数据字段和校验字段组成,标准化的结构确保兼容性链路建立过程PPP链路建立包括物理层连接建立、链路配置协商LCP、身份验证可选和网络层协议配置NCP四个阶段安全特性PPPPPP支持多种认证方式,如PAP简单但不安全、CHAP更安全的挑战-响应和EAP可扩展的身份验证协议PPP曾是互联网接入的主要协议,特别是在拨号和ADSL早期阶段虽然在家庭宽带中已被其他技术取代,但PPP在企业专线、移动数据如PPP overLTE和某些VPN实现中仍有广泛应用与简单的SLIP串行线路IP相比,PPP提供了错误检测、链路质量监测、协议协商和多协议支持等高级功能这些特性使PPP成为长期以来最流行的点对点链路协议,并为后续协议发展提供了基础数据链路层常见拓扑总线拓扑星型拓扑环形拓扑所有设备连接到一条共享介质上优点是简单、所有设备连接到中央节点优点是易于管理、故设备形成一个闭环,数据沿一个方向传输优点成本低;缺点是容易出现冲突、故障定位困难、障隔离简单、扩展方便;缺点是中心点是单点故是确定性访问、公平性好;缺点是单点故障影响可扩展性有限早期以太网采用此结构,现已很障源现代以太网交换网络广泛采用此结构整个环令牌环网曾使用此结构,现已不常见少使用数据链路层的小结帧的核心作用帧是数据链路层的基本传输单位,它将网络层数据包封装为适合在物理介质上传输的格式帧封装提供了地址识别、错误检测和访问控制等基本机制,为可靠通信奠定基础点对点与多点链路数据链路层协议根据连接类型分为点对点协议如和广播链路协议如以太网不同类型链PPP路采用不同的地址分配、访问控制和错误处理策略二层安全问题数据链路层面临欺骗、欺骗、跳跃等安全威胁这些攻击可能导致数据窃听、流MAC ARPVLAN量劫持或拒绝服务防护措施包括端口安全、监听、检查等技术DHCP ARP技术演进趋势数据链路技术正向更高速率从到甚至、更低延迟、更强安全性方向发展虚拟1G100G400G化技术和软件定义网络也在改变传统链路层的实现方式SDN数据链路层连接物理层和网络层,是实现可靠通信的关键环节它解决了如何在不可靠的物理介质上建立可靠链路的问题,为上层协议提供了坚实基础随着网络技术的发展,数据链路层协议不断演化,但其核心功能和设计原则仍然保持稳定网络层的主要任务路由选择分组转发确定数据从源到目的地应该经过哪些根据路由表将数据包从输入端口转发路径路由选择基于特定的算法和策到适当的输出端口转发是一个本地略,考虑因素包括最短路径、链路带2决策过程,只关注下一跳,不需要了宽、延迟、负载等解完整路径逻辑寻址服务质量保障为网络设备分配独立于硬件的逻辑地为不同类型的通信提供不同级别的服4址如地址,实现全网唯一标识,支IP务,包括带宽分配、延迟控制、拥塞3持设备在不同物理网络间移动时保持管理等,满足各种应用的特定需求标识的连续性网络层是互联网分层结构的核心,负责将数据从源主机传输到目标主机,可能跨越多个网络与数据链路层只关注相邻节点之间的通信不同,网络层实现了端到端的通信,处理跨网络的路由和转发问题在协议族中,协议是网络层的核心协议,提供了无连接、尽力而为的分组传递服务虽然本身不保证可靠性,但它的TCP/IP IP IP简单性和灵活性使其成为互联网的基础构建块,为上层协议提供了统一的网络接口协议简介IPv4位32地址长度IPv4地址由32位二进制数组成,通常表示为四个十进制数0-255,用点分隔,如
192.
168.
1.1亿43理论地址数量IPv4理论上可提供约43亿个唯一地址,但实际可用地址因分配效率等因素而减少类5地址分类传统IPv4分为A、B、C、D、E五类,其中A、B、C类用于一般通信,D类用于多播,E类保留个3私有地址块保留的不可路由私有地址范围
10.
0.
0.0/
8、
172.
16.
0.0/12和
192.
168.
0.0/16IPv4是互联网的基础协议,定义了数据包的格式和寻址方案它采用无连接的数据报服务模式,不保证可靠传输、顺序传递或数据完整性,这些功能由上层协议如TCP提供子网掩码是IPv4地址的重要组成部分,用于区分地址中的网络部分和主机部分子网掩码可以用点分十进制格式如
255.
255.
255.0或前缀长度如/24表示通过子网划分,可以更有效地利用地址空间并优化网络性能随着互联网的爆炸式增长,IPv4地址枯竭问题日益严重为解决这一问题,业界采用了网络地址转换NAT、无类域间路由CIDR和IP地址回收等临时措施,同时推动向IPv6的过渡协议与演变IPv6位地址简化的头部内置安全128IPv6使用128位地址,提供约IPv6数据包头部固定为40字节,IPv6协议规范中包含IPsec安全340万亿亿亿个唯一地址,彻底字段减少,提高了处理效率选框架,提供认证和加密能力虽解决地址短缺问题地址通常以项信息移至扩展头部,使基本头然IPv4也可以使用IPsec,但8组4位十六进制数表示,如部更加精简和标准化IPv6将其作为标准组件集成2001:0db8:85a3:0000:0000:8a2e:0370:7334自动配置IPv6支持无状态地址自动配置SLAAC,允许设备自动生成全球唯一地址,简化了网络管理,特别适合物联网设备与IPv4相比,IPv6不仅解决了地址空间问题,还引入了多项技术改进IPv6取消了广播机制,代之以多播和任播;简化了分片处理,要求中间路由器不再进行分片;增强了服务质量QoS支持,便于实现流量分类和优先级控制尽管IPv6有众多优势,但由于现有IPv4基础设施庞大,全球向IPv6的过渡进程较慢当前网络多采用双栈同时支持IPv4和IPv6策略,并使用隧道技术在IPv4网络中传输IPv6数据预计未来几年,随着IPv4地址枯竭和物联网发展,IPv6部署将加速推进数据报结构IP版本首部长度服务类型总长度标识标志片偏移生存时间协议首部校验和源IP地址目的IP地址选项如果有数据IP数据报由首部和数据两部分组成标准IPv4首部长20字节,包含上表中的必要字段各字段含义如下版本指示IP协议的版本,IPv4为4首部长度首部长度,以4字节为单位服务类型指定服务质量要求总长度数据报总长度,最大65535字节标识、标志、片偏移用于控制分片和重组生存时间TTL限制数据报在网络中的存活时间协议指示上层协议类型如TCP=6,UDP=17首部校验和用于检验首部完整性当IP数据报需要通过MTU小于数据报长度的网络时,会发生分片路由器将原数据报分成多个较小的片,每片包含部分原始数据和标识分片关系的字段目的主机使用这些信息重组原始数据报IPv6简化了分片机制,要求源主机而非中间路由器负责分片,提高了转发效率路由选择协议BGP自治系统间路由
1、OSPF IS-IS大型网络内部路由、RIP EIGRP中小网络内部路由静态路由手动配置固定路径路由选择协议根据规模和应用场景可分为内部网关协议IGP和外部网关协议EGP内部网关协议用于自治系统内部路由,如RIP距离矢量、OSPF链路状态;外部网关协议用于自治系统之间的路由交换,主要是BGP路径矢量RIP协议简单,仅使用跳数作为度量,最大跳数限制为15,适合小型网络OSPF能更好地适应大型网络,支持区域划分、等价路径、认证等高级功能,但配置和维护复杂度较高BGP是互联网核心的路由协议,其路由决策不仅基于网络拓扑,还考虑策略因素,如商业关系、流量工程等不同路由协议之间可以进行路由重分发,允许在混合网络环境中灵活使用多种协议随着软件定义网络SDN技术的发展,传统路由协议正逐渐与集中式控制平面相结合,向更灵活、更可编程的方向演进网络互连设备路由器组成部分三层转发流程路由器类型与应用路由器是连接不同网络的关键设备,工当数据包到达路由器时,首先由入口接路由器根据用途和规模分为多种类型作在网络层一个典型的路由器包括口处理,验证头部校验和,减少核心路由器,位于网络骨干,注重高吞IP TTL和内存控制平面,用于运行路由协值;然后查询转发表由路由表派生,确吐量;边缘路由器,连接企业网络和外CPU议和维护路由表;交换矩阵数据平面,定出口接口;如有必要,更新地部网络,注重安全性;接入路由器,为MAC用于高速分组转发;多个接口,连接不址;最后通过交换矩阵将数据包转发到家庭和小型办公室提供网络接入;虚拟同网络;操作系统,如或出口接口这个过程通常由专用硬件完路由器,在云环境中通过软件实现路由Cisco IOS,提供管理和配置功能成,以实现高速转发功能JUNOS与端口映射NAT内部网络设备公共互联网NAT使用私有IP地址如
192.
168.x.x转换地址和端口,维护映射表使用全球唯一的公共IP地址网络地址转换技术允许多个内网设备共享一个或少量公网地址访问互联网,缓解了地址短缺问题的基本工作原理是修改数据包中的地址和端口信息,同NAT IPIPv4NAT IP时维护一个转换表记录这些映射关系常见的类型包括静态一对一映射,主要用于内网服务器对外提供服务;动态多对多映射,从地址池中动态分配公网地址;网络地址端口转换,也称NAT NATNATNAPT为,多个内网设备共享一个公网的不同端口,这是家庭和小型办公网络最常用的方式PAT IP虽然有效缓解了地址短缺,但也带来了一系列问题破坏了的端到端通信模型,使某些需要端到端连接的应用如、变得复杂;增加了网络管理难度和故障NAT IPIPP2P VoIP排查复杂性;可能导致性能下降,特别是在处理高并发连接时这些问题是推动部署的重要因素之一IPv6与协议ARP RARP协议工作流程安全问题与ARP ARP RARP BOOTP地址解析协议负责将网络层的地由于协议的简单性和缺乏认证机反向地址解析协议与相反,ARP IP ARPRARP ARP址解析为数据链路层的地址其基制,它容易受到多种攻击用于已知地址的设备获取地址MAC MACIP本流程如下主要用于无盘工作站等缺乏存储能力的欺骗攻击者发送虚假消•ARP ARP设备局限性较大,后被和RARP BOOTP主机检查缓存,查找目标对应息,关联错误的映射
1.ARP IPIP-MAC取代DHCP的地址MAC缓存投毒污染目标缓存,•ARPARP扩展了功能,除地址外还如未找到,广播请求,包含目标实现流量劫持BOOTP RARPIP
2.ARP可提供其他配置信息现代网络主要使地址IP泛洪耗尽交换机地址表,•MACMAC用,它基于但增加了动态地DHCP BOOTP拥有该的设备响应请求,提供导致退化为集线器
3.IPARP址分配、租期管理等特性其地址MAC防护措施包括静态条目、监ARP DHCP请求方更新缓存,完成后续通信
4.ARP听、动态检测等DAI ARP只用于,使用邻居发现协议ARP IPv4IPv6代替NDP协议及应用ICMP基本功能常见消息类型ICMP ICMP•差错报告通知发送方数据包传递过程中•回显请求/回显应答类型8/0用于ping遇到的问题命令•网络诊断提供测试网络连通性和性能的•目的不可达类型3表示无法将数据包送机制达目标•状态通知报告特定网络设备或服务的状•超时类型11TTL值为零或分片重组超时态变化•重定向类型5建议发送方使用更优路由基于的工具ICMP•ping测试基本连通性和往返延迟•traceroute/tracert显示数据包到目的地的路径•pathping结合ping和traceroute功能•mtr提供持续路径监控和统计互联网控制消息协议ICMP是IP协议的重要辅助协议,虽然它在网络层工作,但并不用于常规数据传输,而是提供控制和管理功能ICMP消息被封装在IP数据包中传输,但处理方式与普通IP数据不同网络管理员经常使用基于ICMP的工具进行故障排除例如,ping可以快速验证目标主机是否可达;traceroute通过巧妙使用TTL值和ICMP超时消息,绘制数据包经过的路由器路径;pathping和mtr则提供更详细的路径质量信息,帮助定位网络瓶颈网络层安全与攻击欺骗攻击IP DDoS攻击者伪造源地址,隐藏真实身份或绕过基于的访问控制分布式拒绝服务攻击利用大量主机向目标发送流量,耗尽其资IPIP防护措施包括入口出口过滤、反向路径转发验证和认证协议源防护包括流量清洗、速率限制、分发和专业防服/CDN DDoS务路由协议攻击网络层防护策略通过注入虚假路由信息或干扰路由协议运行,导致流量误导或中综合防护方法包括部署网络防火墙、实施访问控制列表、网络分断保护措施包括路由认证、前缀过滤和验证段、异常流量监测及等加密技术RPKI IPsec网络层的小结包的传递逻辑网络层处理的基本单位是数据包Packet它负责将包从源端经过多个网络传递到目标端,通过逻辑寻址和路由选择建立端到端的通信路径为上层提供服务网络层向传输层提供主机间的逻辑通信服务,隐藏底层网络的物理细节IP协议提供无连接的尽力而为服务,不保证可靠性,这种简化设计增强了互操作性和可扩展性层间协作重要性网络层需要与下层协作获取物理传输能力,与上层协作提供端到端服务这种分层协作是互联网成功的关键因素,允许各层独立演化而不影响整体架构未来发展方向网络层正向更高效、更安全、更灵活的方向发展IPv6部署、软件定义网络SDN、网络功能虚拟化NFV和意图驱动网络等技术正在改变传统网络层的实现方式网络层是互联网的粘合剂,它将全球无数的异构网络连接成一个统一的整体IP协议的简单性和灵活性使其成为互联网最核心的协议,虽然设计已有数十年,但基本原理仍然适用于今天复杂多变的网络环境随着物联网、5G和云计算等新技术的兴起,网络层面临新的挑战和机遇,但其基础地位不会改变传输层概述端到端通信端口复用解复用可靠性保障拥塞控制/传输层建立应用程序之间的逻传输层使用端口号标识同一主某些传输协议如提供可靠传输层协议通过调整发送速TCP辑通信,屏蔽底层网络的复杂机上的不同应用程序,实现数传输,包括确认、重传、流量率,避免网络拥塞并确保公平性应用程序只需关注与传输据的多路复用和解复用每个控制等机制,补偿网络层可能共享带宽这对维护整个互联层接口,而不必了解底层路由进程关联一个或多个端口,传的数据丢失、乱序或重复网的稳定运行至关重要和转发细节输层据此正确投递数据传输层是和模型中连接应用层和网络层的关键环节在协议族中,传输层的主要协议是传输控制协议和用户数据报协议提供面向OSI TCP/IP TCP/IP TCPUDPTCP连接的可靠服务,适合对可靠性要求高的应用;提供无连接的尽力而为服务,适合追求低延迟的应用UDP传输层处理的基本单位被称为段或数据报传输层对来自应用层的数据进行封装,加上包含源端口、目标端口等信息的头部,然后交给网络层传输TCPUDP层协议独立于底层网络技术,可以无缝运行在各种物理网络之上,这是互联网能够统一异构网络的关键因素之一协议解析UDP简单轻量最小化的协议开销和处理复杂度低延迟传输无需连接建立和维护的时间成本独立数据报每个数据包自包含,无需依赖其他包尽力而为服务不保证可靠传输,依赖应用层处理用户数据报协议UDP是一种简单的无连接传输层协议,提供不可靠的数据传输服务UDP头部仅包含源端口、目标端口、长度和校验和四个字段,共8字节,开销极小由于不维护连接状态,不保证可靠交付,UDP适用于那些优先考虑速度而非可靠性的应用UDP常用于以下场景多媒体流媒体如视频会议、网络直播,允许偶尔丢包但对延迟敏感;DNS查询等简短交互,建立TCP连接的开销过大;实时游戏、VoIP等需要最小延迟的应用;广播和多播通信,TCP不支持一对多传输虽然UDP本身不提供可靠性保证,但应用可以在UDP基础上实现自己的可靠性机制,如QUIC协议在UDP之上实现了可靠传输、多路复用和加密等功能这种在不可靠之上构建可靠的方法允许应用程序根据自身需求定制传输特性,而不受TCP固定模式的限制协议结构TCP源端口16位目标端口16位序列号32位确认号32位首部长度4位保留6位标志位6位窗口大小16位校验和16位紧急指针16位选项可变长度数据可变长度传输控制协议TCP是一种面向连接的可靠传输层协议TCP头部比UDP复杂得多,标准头部为20字节,还可能包含额外的选项字段核心字段包括序列号和确认号用于确保数据的有序交付和可靠性窗口大小用于流量控制,指示接收方可以接受的数据量标志位包括SYN、ACK、FIN、RST等,控制连接状态校验和验证数据完整性TCP连接的建立使用三次握手机制客户端发送SYN;服务器回应SYN+ACK;客户端发送ACK这个过程确保双方都能收发数据连接终止使用四次挥手主动方发送FIN;被动方回应ACK;被动方发送FIN;主动方回应ACK四次挥手允许被动方在确认关闭请求后继续发送剩余数据的可靠传输机制TCP滑动窗口拥塞控制超时与重传使用滑动窗口机制实现流量控制和部拥塞控制通过调整发送速率避免网络使用定时器检测和恢复丢包当发送TCP TCPTCP分可靠性保证发送方维护一个发送窗拥塞,主要包括四个算法慢启动指数数据后,启动定时器;如在预期时间TCP口,表示可以发送但未确认的数据量;增长、拥塞避免线性增长、快速重传内未收到确认,则认为数据丢失并重接收方通过确认号和窗口大小告知发送收到三个重复时立即重传和快速恢传动态调整超时时间,基于ACKTCP RTO方已接收的数据和可接收的数据量这复避免回到慢启动不同变种如往返时间的平均值和变异程度,适TCPRTT种机制允许批量确认,减少控制开销,、、、使用不同应不同网络条件除超时重传外,还Reno VegasCUBIC BBRTCP同时防止发送方淹没接收方的拥塞控制策略,在各种网络环境中优使用快速重传机制更快地检测丢包化性能端口号与服务分类端口号是16位整数0-65535,用于标识特定主机上的应用程序或服务根据IANA分配,端口号分为三类应用层协议的运输选择选择的应用TCP需要可靠数据传输的应用通常选择网页浏览、文件传输、邮TCP HTTP/HTTPSFTPSMTP件发送和安全远程登录等都依赖的可靠性保证,确保数据完整无损地到达这些应SSHTCP用通常能够容忍一定的延迟,但不能接受数据丢失或损坏选择的应用UDP对实时性要求高、能容忍少量数据丢失的应用倾向于使用域名解析使用减少UDP DNSUDP查询延迟;网络管理选择简化实现;流媒体和在线游戏利用的低延迟特性提SNMPUDP UDP供更好的用户体验;网络电话可以接受偶尔的音频丢失,但不能容忍延迟VoIP混合使用的案例一些应用根据不同功能需求混合使用和例如,会话发起协议使用传输信令TCP UDPSIPTCP数据确保可靠性,而使用传输媒体数据降低延迟;简单文件传输基于但在应用UDP TFTPUDP层实现可靠性;现代的协议在上实现了类似的可靠性,同时保持灵活性QUIC UDPTCP选择考虑因素选择传输协议时需权衡多方面因素数据完整性需求、实时性要求、网络条件适应性、应用交互模式请求响应流式、防火墙穿越能力等随着网络环境变化,一些应用正在重新评-vs估其传输协议选择,如转向基于的协议HTTP/3UDP QUIC编程基础Socket绑定地址创建套接字服务器使用bind将套接字与特定IP地址和端口关使用socket系统调用创建特定类型TCP/UDP的联套接字,获取套接字描述符监听连接TCP服务器使用listen设置连接队列长度,准备关闭套接字接受客户端连接通信完成后使用close释放套接字资源,TCP会发接受连接起连接终止过程TCP服务器使用accept接受客户端连接请求,创建新套接字处理通信数据传输发起连接使用send/recv或write/read发送接收数TCP客户端使用connect连接到服务器,UDP客户据,UDP还可使用sendto/recvfrom端可选择性使用connect简化后续通信套接字Socket是应用程序与传输层之间的编程接口,提供了标准化的方法访问网络服务套接字API最初由BSD UNIX开发,现已成为几乎所有操作系统的标准接口,允许应用程序以相对简单的方式使用复杂的网络功能套接字编程有两种主要模式面向连接TCP和无连接UDPTCP套接字提供可靠的双向字节流通信,类似于管道或文件操作;UDP套接字处理独立的数据报,每个发送/接收操作对应一个完整消息理解这两种模式的区别对于开发网络应用至关重要传输层常见攻击攻击SYN Flood•攻击者发送大量SYN包但不完成三次握手•服务器为每个半开连接分配资源并等待回应•半开连接累积耗尽服务器资源,导致拒绝服务•防护SYN cookies、减少SYN-RECEIVED超时、增加半开连接队列端口扫描•攻击者系统性尝试连接目标主机的多个端口•根据响应确定开放服务,为后续攻击收集情报•常见类型TCP SYN扫描、TCP connect扫描、UDP扫描•防护防火墙规则、入侵检测系统、端口敲门技术会话劫持•攻击者插入恶意数据包或篡改现有通信•可能利用序列号预测、中间人位置或路由劫持•成功劫持可获取敏感信息或执行未授权操作•防护加密传输TLS/SSL、TCP时间戳、随机序列号带宽消耗攻击•利用TCP或UDP发送大量数据包耗尽带宽资源•UDP放大攻击利用特定服务产生比请求大得多的响应•影响包括网络拥塞、服务响应缓慢或完全不可用•防护流量过滤、速率限制、DDoS防护服务传输层小结传输层是连接应用层和网络层的关键中间层,它将网络层提供的主机到主机通信服务转换为应用程序所需的进程到进程通信服务传输层的核心功能包括多路复用解复用、可靠数据传输、流量控制和拥塞控制,这些功能对上层应用隐藏了网络复杂性,提供了稳定的通信接/口在实际网络中,传输层的性能瓶颈通常来自多个方面高延迟链路导致握手和确认慢,影响性能;网络拥塞引发丢包和重传,降低吞TCP吐量;不合理的拥塞控制参数导致带宽利用率低;操作系统的栈实现不佳也会限制性能TCP/IP随着技术发展,传输层协议也在不断演进多路径允许连接同时使用多个网络路径;流控制传输协议提供多宿主和消MPTCP TCPSCTP息边界保护;协议集成了传输层和安全功能,减少握手延迟这些创新旨在解决传统在现代网络环境中的局限性QUIC TCP/UDP应用层常见协议与原理HTTP/HTTPS DNSSMTP/POP3/IMAP超文本传输协议是的基础,采用请域名系统将用户友好的域名如电子邮件使用多种协议简单邮件WebSMTP求响应模式引入持久连接、转换为地址传输协议负责发送邮件;邮局协-HTTP/
1.1www.example.com IPDNSPOP3管道化和主机头;添加多路复使用分层结构根、顶级、二级域名和分议和互联网消息访问协议用于接HTTP/2IMAP用、头部压缩和服务器推送;基布式数据库,结合缓存提高效率查询收邮件比功能更丰富,支持HTTP/3IMAP POP3于,提供更低延迟通过过程通常是递归的客户端向本地解析在服务器上管理邮件、多设备同步和部QUIC HTTPSTLS加密提供安全保障,已成为网站标准器发出请求,解析器负责获取完整答分下载,是现代邮件系统的主流选择案;解析器可能使用迭代查询与各级服务器通信DNS网络协议组发展与总结与QUIC HTTP/3QUIC快速UDP互联网连接是由Google开发的新型传输协议,基于UDP但提供类似TCP的可靠性,并集成TLS
1.3安全功能HTTP/3基于QUIC,通过减少握手往返、支持连接迁移和改进的丢包恢复,实现更低延迟的Web体验物联网协议物联网的兴起推动了轻量级协议的发展,如MQTT消息队列遥测传输和CoAP受限应用协议这些协议针对低功耗、低带宽环境优化,采用发布-订阅模式或简化的请求-响应模式,满足数十亿设备互联的需求软件定义网络SDN通过分离控制平面和数据平面,实现网络的可编程性OpenFlow等协议使控制器能够动态配置转发设备,提高网络灵活性和管理效率SDN与网络功能虚拟化NFV结合,正在重塑企业和运营商网络架构学习建议网络协议学习应结合理论与实践掌握基本原理;通过抓包工具观察实际协议行为;构建实验环境验证理解;关注协议演进趋势;参与开源项目获取实战经验网络技术日新月异,持续学习和实践是掌握这一领域的关键回顾网络协议的发展历程,我们可以看到技术在不断演进,但基本原则保持稳定分层设计、端到端原则、开放标准等核心理念使互联网成为人类有史以来最成功的技术系统之一未来,随着5G/6G、量子通信、确定性网络等技术的发展,网络协议将继续演化,但其根本目标始终是实现高效、可靠、安全的信息交换。
个人认证
优秀文档
获得点赞 0