2025/4链路层的数据传送是不可靠的。数据链路层传送的协议数据单元是帧。数据链路层的三个基本问题是封装成帧、透明传输和差错检验。循环冗余检验CRC是一种检错方法而帧检验序列FCS是添加在数据后面的冗余码。点对点协议PPP是数据链路层使用最多的一种协议。特点简单只检验差错而不是纠正差错不使用符号也不进行流量控制可同时支持多种网络层协议PPPoE是宽带上网的主机使用的链路层协议。局域网的优点具有广播功能便于系统扩展提高系统可靠性、可用性计算机与外界局域网的通信要通过网络适配器又称为网络接口卡或网卡。以太网采用无连接的工作方式。目的站收到有差错帧就把它丢掉什么也不做。以太网采用的协议是具有冲突检测的载波监听多点接入CSMA/CD。协议的要点是发送前先监听边发送边监听一旦发送总线上出现碰撞就立即停止发送。然后按照退避算法等待一段随机时间后再次发送。因此每一个站在自己发送数据之后的一小段时间内存在着遭遇碰撞的可能性。以太网上各站点平等地征用以太网信道。适配器的作用计算机与外界局域网的连接是通过适配器。“网卡”适配器的一个重要功能就是要进行数据串行传输和并行传输的转换。适配器中装有对数据进行缓存的存储芯片。适配器还要能够实现以太网协议。CDMA?CRC循环冗余检验PPP协议的帧格式字节填充异步传输、7E-7D5E零比特填充同步传输、确保不会出现连续6个1CSMA/CD协议多点接入载波监听碰撞检测一些概念争用期一些公式最短有效帧长争用期*数据传输率2倍传播时延*数据传输率集线器hub集线器的一些特点使用了集线器的以太网在逻辑上仍是一个总线网各站共享逻辑上的总线使用的还是CSMA/CD协议同一时刻至多只允许一个站发送数据。还要考虑碰撞一个集线器有许多端口。一个集线器很像一个多端口的转发器。集线器工作在物理层每个端口仅仅简单转发比特1或0不进行碰撞检测。若两个端口同时有信号输入即发生碰撞那么所有的端口都将收不到正确的帧。以太网的MAC层3种单播、广播、多播。MAC帧的格式扩展的以太网如何在物理层把以太网扩展、如何在数据链路层把以太网扩展。这种扩展的以太网在网络层看来仍然是一个网络。在物理层扩展以太网主机使用光纤和一对光纤调制解调器连接到集线器。扩展主机和集线器之间的距离多个集线器可以连成更大的以太网。但多级结构的集线器也给以太网带来了一些缺点碰撞域冲突域网络中一个站点发送的帧与其他站点发送的帧发生了碰撞。如果不同的系使用不同的以太网技术如数据率不同那么就不可能用集线器将它们互连起来。集线器基本上是一个多端口也成为接口的转发器它并不能把帧进行缓存。在数据链路层扩展以太网最初是用网桥后来是交换机多端口的网桥。网桥工作在数据链路层网桥能隔离开碰撞域。以太网交换器实质上就是一个端口的网桥。以太网交换机的每个端口都直接与一个单台主机或另一个以太网交换机相连并且一般都工作在全双工方式。以太网交换机还具有并行性即能同时通过多对端口使多对主机能同时通信而网桥只能一次分析和转发一个帧。相互通信的主机都独占传输媒体无碰撞地传输数据。换句话说每一个端口和连接到端口的主机构成了一个碰撞域具有N个端口的以太网交换机的碰撞域共有N个。以太网交换机一般具有多种速率的端口方便了不同情况的用户。过滤进入网桥和出网桥端口一样的过滤掉。交换机二层也工作在数据链路层。以太网交换机内部的帧交换表又称地址表是通过自学习算法自动地逐渐建立起来的。对交换机来说整体是一个广播域每一个端口是一个碰撞域。对网桥来说一个网桥是一个广播域一个网桥是一个碰撞域。解决兜圈子问题制定了生成树协议STP。使得从一台主机到所有其他主机的路径是无环路的树状结构从而消除了兜圈子现象。虚拟局域网VLANVirtual LAN虚拟局域网VLAN是由一些局域网网段构成的与物理位置无关的逻辑组。虚拟局域网只是局域网给用户提供的一种服务并不是一种新型局域网。高速以太网PPPoE协议例题题目没记A、B都检测到碰撞求最长时间和最短时间。不全一个16个端口的以太网交换机冲突域和广播域的个数分别是161一个16个端口的集线器冲突域和广播域的个数分别是11网卡网络适配器的功能不包括AA 数据转换B 数据缓存C 实现以太网协议D 串/并行转换在数据链路层数据传输和处理的单位是帧判断对错集线器和交换机都可以用于局域网的扩展它们都是工作在数据链路层的设备。错误集线器工作在物理层。表里没有就要登记进出一个口就要丢弃否则就转发。例题A类地址 80.71.6.7 子网掩码 255.224.0.0求1子网号2Net号3一个子网主机地址数量回头写网络层网络层通过IP进行通信。概念网络层提供的两种服务虚电路服务数据报服务虚电路VC是一条逻辑上的连接并不是真正建立了一条物理连接。虚电路号VCI数据报服务设计简单向其上层只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络层不提供服务质量的承诺。网络层的两个层面路由器的两功能生成路由表、转发。分成俩层面数据层面或转发层面控制层面网络协议IP虚拟互连网络没有一种单一的网络能够适应所有用户的需求。一般来说将网络互相连接起来要使用一些中间设备。四种不同的中间设备许多计算机可以通过路由器进行互连参与互连的计算机网络都使用相同的网络协议IP可以把互连后的计算机网络看成一个虚拟互连网络。利用协议IP可以使这些性能各异的网络在网络层看起来好像是一个统一的网络。什么是直接交付、什么是间接交付。IP地址点分十进制记法32位IP由2个字段组成网络号主机号一个IP地址在整个互联网范围内是唯一的。扩展Mac地址48位用于数据链路层因为是16进制所以有字母。分类的IP地址划分子网从两级IP地址到三级IP地址因为IP地址空间的利用率有时很低给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏两级IP地址不够灵活。三级IP地址在IP地址中增加了一个“子网号字段”。这种做法叫做划分子网。划分子网已成为互联网的正式标准协议。划分子网只是把IP地址的主机号host-id这部分进行再划分而不改变IP地址原来的网络号net-id。优点减少了IP地址的浪费使网络的组织更加灵活更便于维护和管理划分子网纯属一个单位内部的事情对外部网络透明对外仍然表现为没有划分子网的一个网络。子网掩码从一个IP数据报的首部无法判断源主机或目的主机所连接的网络是否进行了子网划分。使用子网掩码可以找出IP地址中的子网部分。子网掩码1的长度就是网络前缀的长度。规则子网掩码长度32位子网掩码左边部分的一连串1对应于网络号和子网号子网掩码右边部分的一连串0对应于主机号IP地址AND子网掩码 网络地址默认子网掩码A类地址255.0.0.0B类地址255.255.0.0C类地址255.255.255.0不同的子网掩码得出相同的网络地址但不同的掩码的效果是不同的。子网划分方法固定长度子网和变长子网两种子网划分方法。划分子网增加了灵活性但却减少了能够连接在网络上的主机总数。CIDR记法斜线记法-.-.-.-/-可以用来记IP可指派地址数2^(32-网络前缀位数就是/后面的数)个可以用来记子网掩码/地址掩码会求最大地址和最小地址超网一些常用的CIDR地址块没写全CIDR地址还要三个特殊的地址块前缀n32即32位IP地址都是前缀没有主机号这其实就是一个IP地址。这个特殊地址用于主机路由。给特定主机发送路由前缀n31这个地址块中只有两个IP地址其主机号分别为0和1。这个地址块用于点对点链路。一对一通信前缀n0同时IP地址也全0即0.0.0.0/0。这用于默认路由。全0发给谁我不管。由表可见每一个CIDR地址块中的地址数一定是2的整数次幂。除最后几行外CIDR地址块都包含了多个C类地址是一个C类地址的2的n次幂倍n是整数因此在文献里有时称CIDR编址为“构造超网”。一个大的CIDR地址块中往往包含很多小地址块所以在路由器的转发表中就利用较大的一个CIDR地址块来代替很多较小的地址块。这种方法称为“路由聚合”。路由聚合一个CIDR地址块可以表示很多地址这种地址的聚合称为路由聚合。它使得路由表中的项目可以表示很多个原来传统分类地址的路由。“路由聚合”也称为“构成超网”。网络前缀越短的地址块的地址所包含的地址数越多。例题1.有如下的 4 个/24 地址块试进行最大可能的聚合。地址块212.56.132.0/24212.56.133.0/24212.56.134.0/24212.56.135.0/242.与下列掩码相对应的网络前缀各有多少位掩码(1) 192.0.0.0(2) 240.0.0.0(3) 255.224.0.0(4) 255.255.255.2523.已知地址块中的一个地址是 140.120.84.24/20。试求地址块中的最小地址和最大地址。地址掩码是什么地址块中共有多少个地址相当于多少个 C 类地址4.某单位分配到一个地址块 136.23.12.64/26。现在需要进一步划分为 4 个一样大的子网。试问每个子网的网络前缀有多长每一个子网中有多少个地址每一个子网的地址块是什么每一个子网可分配给主机使用的最小地址和最大地址是什么5.6.PS四个系平衡冲突可以用二叉树IP地址与MAC地址MAC地址已经固化在网卡上的ROM中 常常将MAC地址称为硬件地址或物理地址。而物理地址的反义词是虚拟地址、软件地址或逻辑地址IP地址就属于这类地址。MAC地址是数据链路层使用的地址而IP地址是网络层和以上各层使用的地址是一种逻辑地址称IP地址为逻辑地址是因为IP地址是用软件实现的IP地址是不变的MAC地址是变的。地址解析协议ARP由IP找MAC地址。ARP用于解决同一个局域网上的主机或路由器的地址和MAC地址的映射问题ARP放在帧中进行传输。IP数据报格式最大传送单元MTU标志MF1表示后面还有分片MF0表示这是若干数据报片中的最后一个片偏移TTLTime to Live1.2.3.B4.IP层分组转发的过程1.基于终点的转发这次学的是路由表主机所在网络下一跳地址而不是上一章的交换表注意区分。而且每一个主机也是有路由表的。2.最长前缀匹配有时转发表还可能添加两种特殊的路由主机路由32位特定主机和默认路由0.0.0.0/0分组转发算法把前缀长的放在前面3.使用二叉线索查找转发表从二叉线索的根节点自顶向下的深度最多由32层每一层对应于IP地址中的一位。例题1.2.3.4 - 48如图4 - 68所示网络145.13.0.0/16划分为四个子网N_1N_2N_3和N_4。这四个子网与路由器R (1) 试给出路由器R的路由表。(2) 路由器R收到一个分组其目的地址是145.13.160.78。试给出这个分组是怎样被转发的。(3) 若给该路由器增加一条路由项目使得145.13.64.254/18为目的IP地址的主机分组选择R2为下一跳。网络控制报文协议ICMPICMP报文有两种ICMP差错报告报文和ICMP询问报文。ICMP差错报文有四种终点不可达时间超时参数问题有字段值不正确改变路由重定向找到了更好的路由常用的ICMP询问报文有两种回送请求或回送回答时间戳请求或时间戳回答ICMP的另一个重要应用就是分组网间探测PING用来测试两台主机之间的连通性。另一个非常有用的应用是traceroute这是UNIX操作系统的命令用来跟踪一个分组从源点到终点的路径。IPV6主要的变化(1)更大的地址空间。IPv6 把地址从 IPv4 的 32 位增大到 4 倍即增大到 128 位使地址空间增大了 2^{96} 倍。这样大的地址空间在可预见的将来是不会用完的。(2)扩展的地址层次结构。IPv6 由于地址空间很大因此可以划分为更多的层次。(3)灵活的首部格式。IPv6 数据报的首部和 IPv4 的并不兼容。IPv6 定义了许多可选的扩展首部不仅可提供比 IPv4 更多的功能而且还可提高路由器的处理效率这是因为路由器对扩展首部不进行处理除逐跳扩展首部外。(4)改进的选项。IPv6 允许数据报包含有选项的控制信息因而可以包含一些新的选项但 IPv6 的首部长度是固定的其选项放在有效载荷中。我们知道IPv4 所规定的选项是固定不变的其选项放在首部的可变部分。(5)允许协议继续扩充。这一点很重要因为技术总是在不断地发展如网络硬件的更新而新的应用也还会出现。但我们知道IPv4 的功能是固定不变的。(6)支持即插即用即自动配置。因此 IPv6 不需要使用 DHCP。(7) 支持资源的预分配。IPv6 支持实时视像等要求保证一定的带宽和时延的应用。(8)IPv6 首部改为 8 字节对齐即首部长度必须是 8 字节的整数倍。原来的IPv4 首部是 4 字节对齐。IPv6 数据报由两大部分组成即基本首部base header和后面的有效载荷payload。有效载荷也称为净负荷。有效载荷允许有零个或多个扩展首部extension header再后面是数据部分如图 4-32 所示。但请注意所有的扩展首部并不属于 IPv6 数据报的基本首部。与IPV4相比IPV6的更改取消了首部长度字段因为它的首部长度固定40字节取消了总长度字段改用有效载荷长度字段。IPV6取消了子网掩码IPV6的地址目的地址可以分为单播传统点对点多播一点对多点任播通常是路由算法得出的距离最近的一个冒号十六进制。连续0可省略。::零压缩只能用一次几个0可以写成一个0IPV4向IPV6的过渡逐步演进、向后兼容。也就是说IPV6系统必须能够接收和转发IPv4分组并且能够为IPv4分组选择路由。有两种过渡策略双协议栈隧道技术双协议栈(dual stack)是指在完全过渡到IPv6之前使一部分主机或路由器同时装有IPv4和IPv6这两种协议栈。因此双协议栈主机或路由器既能够和IPv6的系统通信又能够和IPv4的系统通信。双协议栈的主机或路由器记为IPv6/IPv4表明它同时具有IPv6地址和IPv4地址。向IPv6过渡的另一种方法是隧道技术(tunneling)。这种方法的要点就是在IPv6数据报要进入IPv4网络时把IPv6数据报封装成为IPv4数据报。现在整个的IPv6数据报变成了IPv4数据报的数据部分。当IPv4数据报离开IPv4网络中的隧道时再把数据部分即原来的IPv6数据报交给主机的IPv6协议栈。ICMPv6IPv6和IPv4都不能保证数据报的可靠交付。IPv6也需要使用ICMP来反馈一些差错信息新的版本称为ICMPv6。互联网的路由选择协议1.理想的路由算法(1) 算法必须是正确的和完整的。这里“正确”的含义是沿着各路由表所指引的路由分组一定能够最终到达目的网络和目的主机。(2) 算法在计算上应简单。路由选择的计算不应使网络通信量增加太多的额外开销。(3) 算法应能适应通信量和网络拓扑的变化这就是说要有自适应性。当网络中的通信量发生变化时算法能自适应地改变路由以均衡各链路的负载。当某个或某些节点、链路发生故障不能工作或者修理好了再投入运行时算法也能及时地改变路由。有时称这种自适应性为“稳健性”(robustness)。(4) 算法应具有稳定性。在网络通信量和网络拓扑相对稳定的情况下路由算法应收敛于一个可以接受的解而不应使得出的路由不停地变化。(5) 算法应是公平的。路由选择算法应对所有用户除对少数优先级高的用户都是平等的。例如若仅仅使某一对用户的端到端时延为最小但却不考虑其他的广大用户这就明显地不符合公平性的要求。(6) 算法应是最佳的。路由选择算法应当能够找出最好的路由使得分组平均时延最小而网络的吞吐量最大。虽然我们希望得到“最佳”的算法但这并不总是最重要的。对于某些网络网络的可靠性有时要比最小的分组平均时延或最大吞吐量更加重要。因此所谓“最佳”只能是相对于某一种特定要求下得出的较为合理的选择而已。倘若从路由算法能否随网络的通信量或拓扑自适应地进行调整变化来划分则只有两大类即静态路由选择策略与动态路由选择策略。静态路由选择也叫作非自适应路由选择其特点是简单和开销较小但不能及时适应网络状态的变化。对于很简单的小网络完全可以采用静态路由选择用人工配置每一条路由。动态路由选择也叫作自适应路由选择其特点是能较好地适应网络状态的变化但实现起来较为复杂开销也比较大。因此动态路由选择适用于较复杂的大网络。2.分层次的路由选择协议互联网采用的路由选择协议主要是自适应的即动态的、分布式路由选择协议。互联网采用分层次的路由选择协议。可以把整个互联网划分为许多较小的自治系统一般记为AS。每一个AS对其他AS表现出的是一个单一的和一致的路由选择策略。互联网把路由选择协议划分为两大类内部网关协议IGP具体协议有多种如RIP、OSPF外部网关协议EGP目前使用的协议是BGP-4自治系统之间的路由选择也叫作域间路由选择而在自治系统内部的路由选择叫做域内路由选择。内部网关协议RIPRIP是一种分布式的基于距离向量的路由选择协议。RIP协议的距离也称为跳数每经过一个网络跳数1。RIP只适用于小型互联网。协议RIP的特点仅和相邻路由器交换信息。路由器交换的信息是当前本路由器所知道的全部信息即自己现在的路由表。按固定的时间间隔交换路由信息。当网络拓扑发生变化时路由器也及时向相邻路由器通告拓扑变化后的路由信息。路由表中最主要的信息就是到某个网络的距离即最短距离以及应经过的下一跳地址。路由表更新的原则时找出到每个目的网络的最短距离。这种更新算法又称为距离向量算法。距离向量算法对地址为X的相邻路由器发来的RIP报文先修改此报文中的所有项目把下一跳字段的地址都改成X并把距离都1。有了三个关键数据目的网络Net、距离d、下一跳路由器X对修改后的RIP报文中的每个项目P160RIP协议特点好消息传播得快、而坏消息传播得慢。内部网关协议OSPF开放最短路径优先OSPF不用UDP传用IP数据报传。“最短路径优先”是因为使用了Dijkstra提出的最短路径算法SPF。OSPF最主要的特征是使用链路状态协议而不是像RIP那样的距离向量协议。协议OSPF的特点是向本自治系统中所有路由器发送消息。这里使用的方法是洪泛法这就是路由器通过所有输出端口向所有相邻的路由器发送消息。发送的信息就是与本路由器相邻的所有路由器的链路状态。当链路状态发生变化或每隔一段时间路由器向所有路由器用洪泛法发送链路状态信息。全网的拓扑结构图区域层次结构的区域划分主干区域区域边界路由器主干路由器自治系统边界路由器负载均衡咱们ping的网址发现同一个网址的ip有时候是不同的OSPF支持可变长度的子网划分和无分类的编址CIDR外部网关协议BGPBGP采用路径向量路由选择协议。一个自治系统AS中有两种不同功能的路由器即边界路由器边界网关和内部路由器。在一个AS内部所有的iBGP必须是全连通的。3种不同的自治系统AS末梢AS、穿越AS、对等AS例题1.2.3.4.运输层运输层为互相通信的应用进程提供逻辑通信。运输层向上面的应用层提供通信服务。两台主机进行通信就是两台主机中的应用进程互相通信。通信的两端应当是两个主机的应用进程。端到端的通信时应用进程之间的通信。运输层的复用和分用功能是基于端口实现的。应用层所有的应用进程都可以通过运输层再传到IP层网络层这就是复用。运输层从IP层收到发送给各应用进程的数据后必须分别交互指明的各应用进程这就是分用。运输层的端口号分为下面两大类服务器端使用的端口号。分为两类一类叫做熟知端口号或全球通用端口号另一类叫做登记端口号客户端使用的端口号。又叫短暂端口号用户数据报协议UDP用户数据报协议UDP只在IP的数据报服务之上增加了很少一点的功能这就是复用和分用的功能以及差错检测的功能。UDP的主要特点UDP是无连接的UDP使用尽最大努力交付UDP是面向报文的UDP没有拥塞控制UDP支持一对一、一对多、多对一和多对多的交互通信UDP的首部开销小主机的三个应用进程把用户数据通过各自的端口传送到了运输层后就共用一个网络层协议。把收到的UDP用户数据报组装成不同的IP数据报发送到互联网。这就是UDP的复用功能。主机的网络层收到数据报后提取出数据部分即UDP用户数据报然后根据其首部中的目的端口号分别传送到相应的端口以便上层的应用进程到端口读取数据。这就是UDP的分用功能。UDP的首部格式用户数据报UDP有两个字段数据字段和首部字段。首部字段只要8个字节由4个字段组成源端口、目的端口、长度、检验和传输控制协议TCP概述TCP最主要的特点TCP是面向连接的运输层协议每一条TCP连接只能有两个端点每一条TCP连接只能是点对点的一对一TCP提供可靠交付的服务TCP提供全双工通信面向字节流TCP的连接TCP把连接作为最基本的抽象。每一条TCP连接有两个端点。TCP连接的端点是套接字或插口。套接字socket(IP地址端口号)每一条TCP连接唯一地被通信两端的两个端点即套接字对所确定。TCP连接::{socket1,socket2}{(IP1:port1),(IP2:port2)}可靠传输的工作原理可靠理想的传输条件有以下两个特点传输信道不产生差错不管发送方以多快的速度发送数据。接收方总是来得及处理收到的数据等待停止协议1.无差错情况2.出现差错3.确认丢失和确认迟到4.信道利用率停止等待协议的优点是简单缺点是信道利用率太低。为了提高传输效率发送方可以不使用低效率的停止等待协议而是采用流水线传输。流水线传输就是发送方可连续发送多个分组不必每发完一个分组就停顿下来等待对方的确认。这样可使信道上一直有数据在不间断地传送。显然这种传输方式可以获得很高的信道利用率。使用流水线传输时就要使用下面介绍的连续ARQ协议和滑动窗口协议。连续ARQ自动重传协议滑动窗口比较复杂是TCP协议的精髓所在。什么是连续ARQ协议连续ARQ协议规定发送方每收到一个确认就把发送窗口向前滑动一个分组的位置。接收方一般都是采用累计确认的方式。这就是说接收方不必对收到的分组逐个发送确认而是在收到几个分组后对按序到达的最后一个分组发送确认这就表示到这个分组为止的所有分组都已正确收到了。累计确认有优点也有缺点。优点是容易实现即使确认丢失也不必重传但缺点是不能想发送方即使反映接收方已经正确收到所有分组的信息。例如如果发送方发送了前 5 个分组而中间的第 3 个分组丢失了。这时接收方只能对前两个分组发出确认。发送方无法知道后面三个分组的下落而只好把后面的三个分组都再重传一次。这就叫作Go-back-N回退 N表示需要再退回来重传已发送过的 N 个分组。可见当通信线路质量不好时连续 ARQ 协议会带来负面的影响。TCP报文段的首部格式(4) 数据偏移占 4 位它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。这个字段实际上是指出 TCP 报文段的首部长度。由于首部中还有长度不确定的选项字段因此数据偏移字段是必要的。但应注意“数据偏移” 的单位是 32 位字即以 4 字节长的字为计算单位。由于 4 位二进制数能够表示的最大十进制数字是 15因此数据偏移的最大值是 60 字节这也是 TCP 首部的最大长度即选项长度不能超过 40 字节。TCP的可靠传输以字节为单位的滑动窗口TCP的滑动窗口是以字节为单位的题目1.2.3.4.在简单的停止等待协议中当帧出现丢失时发送端会永远等待下去解决这种死锁现象的办法是超时机制。超时重传时间的选择如果把超时重传时间设置的太短就会引起很多报文段的不必要的重传使网络负荷增大。但若把超时重传时间设置得过长则又使网络的空闲时间增大降低了传输效率。运输层的超时计时器的超时重传时间应设置为多大TCP采用了一种自适应算法它记录一个报文段发出的时间以及收到相应的确认的时间。这两个时间之差就是报文段的往返时间RTT。TCP保留了RTT的一个加权平均往返时间RTT这又称为平滑的往返时间例题1.TCP的流量控制利用滑动窗口实现流量控制一般来说我们总是希望数据传输的更快一点。但如果发送方把数据发送的过快接收方就可能来不及接受这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快要让接收方来得及接收。TCP的拥塞控制拥塞控制的一般原理在某段时间若对网络中某一资源的需求超过了该资源所能提供的可用部分网络的性能就要变坏这种情况就叫拥塞。对资源的总需求可用资源若网络中有许多资源同时呈现供应不足网络的性能就要明显变坏整个网络的吞吐量将随着负荷的增大而下降。所谓拥塞控制就是防止过多的数据注入到网络中这样就可以使网络中的路由器或链路不至于过载。拥塞控制所要做的都要一个前提就是网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程。相反流量控制往往是指点对点通信量的控制是个端到端的问题流量控制所要做的就是抑制发送端发送数据的速率以便接收端来得及接收。事实证明拥塞控制是很难设计的因为它是一个动态的问题。分组的丢失是网络发生拥塞的征兆而不是原因。在许多情况下甚至正是拥塞控制机制本身称为引起网络性能恶化甚至发生死锁的原因。可以分为开环控制和闭环控制。TCP的拥塞控制方法TCP进行拥塞控制的算法有四种慢开始、拥塞避免、快重传、快恢复。真正的发送窗口值Min(接收方窗口值、拥塞窗口值)慢开始和拥塞避免慢开始算法用来确定网络的负载能力和拥塞程度从小到大逐渐层架拥塞窗口数值。两个变量拥塞窗口、慢开始门限为了避免拥塞窗口cwnd增长过大引起网络拥挤还需要设置一个慢开始门限ssthresh。主动管理队列AQM防止它满了丢失。队列通常先进先出FIFOTCP的运输连接管理TCP的连接建立TCP的连接释放应用层域名系统DNS根据域名服务器所起的作用可以把域名服务器分为下面四种根域名服务器顶级域名服务器权限域名服务器本地域名服务器文件传送协议FIP万维网WWW超文本传送协议HTTP基于TCP协议HTTP是面向事务的应用层协议。HTTP有两种报文请求报文、响应报文。5大类状态码万维网的文档1.超文本标记语言HTML电子邮件简单邮件传送协议SMTP邮件读取协议如POP3邮局协议的版本3现在常用的邮件读取协议有两个即邮局协议第三个版本POP3和网际报文存储协议IMAP。基于TCP发件人的用户代理向发送方服务器发送邮件以及发送方邮件服务器向接收方邮件服务器发送邮件都是使用SMTP协议。而POP3或IMAP则是用户代理从接收方邮件服务器上读取邮件所使用的协议。基于万维网的电子邮件HTTPPOST发、GET读。在浏览器和互联网上的邮件服务器之间传送邮件时仍然使用HTTP协议。动态主机配置协议DHCP连接到互联网的计算机的协议软件需要配置的项目包括IP地址子网掩码默认路由器的IP地址域名服务器的IP地址需要连接到互联网的计算机必须对IP地址等项目进行协议配置。采用自动协议配置的方法。互联网现在广泛使用的是动态主机配置协议DHCP