【无标题】

《网络协议分析》第二版
第1章TCP/IP概述
1.TCP/IP协议分层原则示意图(P7)
图1-8协议分层原则示意
2.点到点和端到端(P8)
图1-10点到点和端到端概念示意
3.协议依赖关系(P9)
图1-11TCP/IP协议族中各协议的依赖关系
4.第9题 你怎么理解“network of networks”?
"network of networks"可以理解为“网络的网络”,指的是互联网的组成结构。
互联网由许多不同的计算机网络连接而成,每个计算机网络可以是一个局域网(LAN)、广域网(WAN)或是其它类型的网络。这些网络之间通过互联网协议(IP)相互连接,形成一个更大规模的网络。因此,互联网可以看作是各种规模和类型的计算机网络的集合,形成了一个层次化的网络体系。
在这个层次化的网络结构中,每个小型的网络都是“网络”,而互联网则是由这些网络连接而成的“网络的网络”。互联网的关键特点是它具有开放性和可扩展性,它允许各种各样的网络按照一定的规则和协议相互连接,形成一个全球范围的通信基础设施。
“network of networks”概念突出了互联网的分布式特性和庞大规模,它使得人们可以通过互联网传输数据、共享资源和进行各种形式的在线交互。同时,这种分布式的结构也提供了互联网的韧性和可靠性,即使其中的某些网络出现故障或中断,数据仍然可以通过其他可用的路径传输。
5.第10题 为什么说IP是TCP/IP协议族的核心?
IP(Internet Protocol)是TCP/IP协议族的核心,主要有以下几个原因:

  1. IP是网络层协议:TCP/IP协议族由多个协议组成,其中IP位于网络层,负责在互联网中进行数据包的路由和转发。它为数据包提供了传输的基本机制,决定了数据包如何在网络中传输。
  2. IP提供了唯一的地址分配机制:IP地址是互联网上唯一标识主机的地址,通过IP地址可以实现数据的源地址和目的地址的定位。IP为互联网上的每个主机分配唯一的IP地址,确保了数据能够准确地传输到目的地。
  3. IP实现了无连接的传输服务:IP在传输数据时采用的是无连接的传输方式,即每个数据包都是独立的、不依赖于其他数据包的。这种无连接的特性使得IP协议更加简洁高效,适用于不同网络条件下的数据传输。
  4. IP支持多种网络类型:IP协议可以应用于多种不同类型的网络,例如以太网、无线网络、广域网等。不同类型的网络可以通过IP协议相互连接和通信,实现全球范围内的互联网。
    综上所述,IP作为TCP/IP协议族的核心,提供了数据包的路由和转发、地址分配、无连接传输服务等关键功能,为互联网的正常运行提供了基础支持。
    第2章点到点协议PPP
    1.PPP(Point to Point Protocol)属于TCP/IP模型中的网络接口层,是一个数据链路层协议
    第3章Internet地址及地址解析协议
    1.IPV4地址长度为32位(比特),分为4个单独的字节并计算相应的十进制数
    2.IPV6地址长度为128位(比特),分为4个单独的字节并计算相应的十进制数
    3.ARP(Address Resolution Protocol)地址解析协议,ARP的思想:“广播询问,单播回应”(基本思想:“询问”MAC物理地址)
    4.反向地址解析协议RARP(Reverse ARP)实现物理地址到IP地址的映射
    第4章互联网协议IP
    1.源IP地址(Source IP address)和目的IP地址(Destination IP address)包含了数据报最初发送方和最终接收方的IP地址
    2.IP数据报的分片和重组(在IP网络层),记录路由选项ospf(在IP网络层)
    第5章Internet控制报文协议ICMP
    1.ICMP(Internet Control Message Protocol)报文解决控制问题和实现报错机制的任务,可以帮助维护Internet的投递秩序。
    2.第1题 路由器是否应该优先处理ICMP报文,为什么?
    答案1:路由器并不应该优先处理ICMP报文。ICMP报文会被封装在IP报文中,与其他的IP报文一样在路由器的队列中进行排队,路由器会按照先入先出的规则处理这些报文。对路由器而言,与优先权有关的不是IP数据报中封装的报文类型,而是IP首部中的QoS字段。

答案2:是的,路由器应该优先处理ICMP报文。原因如下:

  1. ICMP(Internet Control Message Protocol)是一种网络层协议,用于在IP网络中传递控制消息和错误报告。它允许网络设备(如路由器)向源主机发送有关连接或设备状态的重要信息。
  2. ICMP报文具有较高的优先级,因为它们包含有关网络的一些关键信息。例如,当路由器发现网络故障(如连接中断或主机不可达)时,它会发送ICMP报文通知相关设备。
  3. 处理ICMP报文可以帮助路由器及时检测和纠正网络问题,并提供有关网络状态的信息。这对于网络运营和故障排除非常重要。
  4. ICMP报文中的一些类型(如目标不可达、超时、重定向)对于网络的正常运行至关重要。因此,路由器必须优先处理这些报文,以确保网络连通性和正确的数据传输。
    总之,由于ICMP报文携带重要的网络控制和错误信息,在路由器的消息处理中应该优先处理ICMP报文。这有助于提高网络的可靠性和性能。

第2题 如果携带ICPM报文的IP数据报出现差错,则不应该产生新的ICMP报文。试解释其原因。
如果携带ICMP报文的IP数据报出现差错,不应产生新的ICMP报文,这是因为这种情况可能导致ICMP报文的循环和洪泛,进一步加重网络负担,并可能导致网络拥塞和故障。
当携带ICMP报文的IP数据报出现差错时,通常会触发源主机或中间路由器生成一个新的ICMP报文作为错误回应,以通知发送端或相关设备发生了错误。这个过程可以形成一个ICMP报文的循环,即源主机发送ICMP错误报文,中间路由器再生成ICMP错误报文,反复循环。
如果每个差错的IP数据报都触发新的ICMP报文,则可能会导致大量的ICMP报文在网络中被洪泛,这将耗尽网络带宽和路由器资源。这种洪泛可能导致网络的正常运行受到影响,包括增加网络延迟、丢包和堵塞。
因此,为了避免ICMP报文的循环和洪泛,当携带ICMP报文的IP数据报出现差错时,合理的做法是不产生新的ICMP报文,而是在路由器或目的主机的丢弃或处理机制中采取相应操作,例如,根据需要对报文进行丢弃、重传、重定向或修改,同时不进行新的ICMP报文的生成。
这样可以有效地防止ICMP报文洪泛,并减轻网络的负担,同时确保网络的稳定性和正常运行。

第11题 为什么仅能向源站报告差错?
在网络通信中,ICMP(Internet Control Message Protocol)协议主要用于在IP网络中传输控制消息和差错报告。当网络中发生错误或需要传达一些控制信息时,ICMP可以将相关的消息从一个节点发送给另一个节点。
ICMP差错报告是指当网络通信中发生问题时,在网络上运行的设备(如路由器)可以向源主机发送差错报文,通知源主机发生了错误。这样,源主机就能够获得关于发生差错的信息,并进行相应的处理。
仅能向源站报告差错的主要原因是为了确保网络通信的安全性和有效性。当差错发生时,只将差错信息报告给源主机,可以帮助定位和解决问题,在网络中减少了扩散可能引起的额外影响。
另外,源主机有责任对自己发送的数据负责。一旦网络中发生故障或错误,源主机可以采取适当的措施和调整来纠正问题,确保数据的安全传输。同时,只向源站报告差错还可以减少网络流量和减轻网络负荷,避免不必要的信息传递。
因此,ICMP协议规定了仅能向源站报告差错,以保证网络的稳定性和安全性。
当路由器在处理IP数据报时,如果发现数据报出现差错,例如校验和不匹配、数据报损坏等情况,路由器无法判断究竟是在投递过程中的哪一步发生了差错。由于路由器不具备完整的会话信息或应用层协议的理解,它无法确定数据报的最终目的地或如何修复差错。因此,路由器仅能向源站报告差错,将差错信息发送回源主机,由源主机来处理差错。
源主机在收到路由器的差错报告后,可以根据差错类型和具体情况来采取相应的措施,例如重传数据报、进行错误处理等。这样可以确保源主机能够及时发现和纠正传输过程中的问题,保证数据的可靠性和完整性。
第6章用户数据报协议UDP
1.UDP(User Datagran Protocol)与TCP的区别:提供不可靠性、无连接的数据支付服务
2.第2.题 利用端口号而不是进程号标识符来指定一台机器的目的进程有什么优点?
端口号在程序运行前就已经固定,即使程序多次重启,端口号也不会改变。相比之下,进程号是动态分配的,每次程序运行时都可能不同。因此,利用端口号可以更加稳定、准确地标识和访问目的进程。此外,端口号的划分也方便了网络程序的开发和管理。

第3题 使用预分配的UDP端口号有什么优点?
标准化:预分配的UDP端口号是由相关机构统一管理和分配的,这保证了全球范围内的统一性和标准化。通过使用预分配的端口号,可以确保不同应用程序之间的互操作性和兼容性。
易于识别和管理:预分配的UDP端口号通常与特定的应用程序或服务相关联,这使得网络管理员和开发人员能够轻松识别和管理网络流量。他们可以根据端口号来判断流量来源和目的,从而采取相应的措施进行管理和控制。
防止冲突:预分配的UDP端口号在全球范围内是唯一的,这避免了不同应用程序或服务之间使用相同的端口号而引发冲突的可能性。这种冲突可能导致数据传输错误、服务中断或其他网络问题。通过使用预分配的端口号,可以确保每个应用程序或服务都有独立的、唯一的标识,从而避免潜在的冲突。
提高安全性:预分配的UDP端口号可以用于实施网络安全策略,例如通过防火墙或其他安全设备来限制对特定端口的访问。这种策略可以提高网络的安全性,防止未经授权的访问和潜在的攻击。
简化开发过程:对于开发人员来说,使用预分配的UDP端口号可以简化开发过程。他们无需担心为应用程序或服务选择唯一的端口号,而是可以直接使用预分配的端口号来构建网络通信功能。这减少了开发过程中的复杂性和错误的可能性。

第6题. 接收端收到有差错的UDP报文时应如何处理?
丢弃有误报文:接收端会检测UDP报文中的校验和,如果发现校验和不匹配,说明报文在传输过程中出现了错误。在这种情况下,接收端通常会丢弃有误的报文,不将其传递给上层应用程序。这是因为错误的报文可能会导致应用程序出现异常情况或产生错误的结果。
不重传请求:与TCP不同,UDP是一种无连接协议,它不提供可靠的数据传输保证。因此,当接收端检测到有误的UDP报文时,它不会发送重传请求(如TCP中的ACK)来要求发送端重新发送丢失或损坏的报文。这意味着如果接收端丢弃了有误的报文,发送端不会得知这一情况,也不会主动重传该报文。
应用层处理:由于UDP不提供可靠的数据传输保证,错误的处理通常需要由应用层来负责。当接收端丢弃有误的UDP报文时,应用层可能会采取一些措施来处理丢失的数据或请求重传。例如,应用层可以实现自己的确认和重传机制,以确保数据的完整性和可靠性。
需要注意的是,由于UDP不提供像TCP那样的流量控制和拥塞控制机制,因此在某些情况下,网络条件(如丢包率、延迟等)可能导致UDP报文的丢失或损坏。在这种情况下,应用层可能需要考虑使用其他的传输协议或采取额外的措施来确保数据的可靠传输。

第7题. 一个UDP数据报首部的十六进制表示为:06320045001CE217。试求源端口、目的端口、用户数据报的总长度和数据部分长度。这个数据报是从客户端发送给服务器还是从服务器发送给客户端的?使用UDP的这个服务器程序是什么?
根据给定的UDP数据报首部的十六进制表示,我们可以解析出其中的字段来获取所需的信息。
首先,让我们解析源端口和目的端口。UDP数据报的首部中的源端口和目的端口字段通常各占16位(2字节)。因此,我们可以从给定的十六进制表示中提取相应的部分:
源端口:0632 目的端口:0045
将这两个十六进制数转换为十进制,我们得到:
源端口:1586 目的端口:69
接下来,我们解析用户数据报的总长度和数据部分长度。UDP数据报的总长度字段占16位(2字节),而数据部分长度可以通过总长度减去UDP首部的长度(8字节)得到。
从给定的十六进制表示中,我们可以找到总长度字段:001C
将其转换为十进制,我们得到:
总长度:28字节 数据部分长度 = 总长度 - UDP首部长度= 28字节 - 8字节= 20字节
根据目的端口号(69),我们可以推断这个UDP数据报是从客户端发送给服务器的。目的端口号69通常与TFTP(简单文件传输协议)相关联,TFTP通常运行在UDP上。因此,使用UDP的这个服务器程序很可能是TFTP服务器。

第8题. 假定一台主机连接在以太网上,它要发送总长度为8192字节的UDP报文。试报文最终被分成多少个IP数据报投递?
以太网帧的最大传输单元(MTU)通常为1500字节。这意味着一个以太网帧的有效载荷(不包括帧头部和尾部)最大为1500字节。因此,对于总长度为8192字节的UDP报文,需要进行分片(fragmentation)以适应以太网的MTU。
每个IP数据报的有效载荷包括UDP头部(8字节)和UDP有效载荷。因此,每个IP数据报的有效载荷最大为1492字节(1500字节 - 8字节)。
为了计算需要多少个IP数据报,我们可以使用以下公式:
需要的IP数据报数量 = ceil(UDP报文总长度 / 每个IP数据报的有效载荷)
其中,ceil() 表示向上取整函数。
将给定的数值代入公式中:
需要的IP数据报数量 = ceil(8192字节 / 1492字节)
= ceil(5.49)
= 6
第7章传输控制协议TCP
1.TCP的特点:是一个面向连接的、端到端的、提供高可靠性服务的传输层协议。
2.TCP建立连接所使用的三次握手过程(P87)
图7-1 TCP建立连接所使用的三次握手过程
3.TCP连接关闭的四次挥手过程(P89)
图7-3 TCP连接关闭的过程
4.TCP报文格式
序号(sequence number):占4字节。TCP为每个报文赋予一个序号,指明报文段在发送方的数据字节流中的位置
确认号(acknowledgement number):占4字节,表示的是期望收到对方下一个报文段的序号
5.第1题.TCP确认报文的丢失并不一定导致重传,请解释原因。
TCP(传输控制协议)是一种可靠的、面向连接的协议,它使用确认机制来确保数据的成功传输。在TCP中,当接收端收到发送端发送的数据段时,它会发送一个确认报文(ACK)给发送端,表示已成功接收到该数据段。发送端在接收到确认报文后,会继续发送下一个数据段。
然而,即使确认报文丢失,TCP并不一定会立即重传数据段。这是因为TCP使用了累计确认机制(Cumulative Acknowledgment)和滑动窗口协议(Sliding Window Protocol)。
累计确认机制允许接收端在发送确认报文时,同时确认之前接收到的所有数据段。这意味着,如果一个确认报文丢失,但后续的确认报文到达了发送端,那么发送端可以推断出之前的数据段已经被成功接收。因此,只要发送端收到了一个确认报文,它就知道该确认报文之前的所有数据段已经被成功接收,而无需重传。
滑动窗口协议允许发送端在未收到确认报文的情况下继续发送多个数据段。发送端维护一个窗口,其中包含已发送但尚未确认的数据段。只要窗口内未确认的数据段的数量在允许的范围内,发送端就可以继续发送新的数据段。这种机制提高了网络的吞吐量,并减少了因单个确认报文丢失而重传整个数据段的可能性。
因此,由于TCP的累计确认机制和滑动窗口协议的特性,即使确认报文丢失,也并不一定会导致重传。然而,如果发送端长时间未收到任何确认报文,或者出现其他异常情况(如超时),它可能会触发重传机制来确保数据的可靠传输。
第2题. 主机A和B使用TCP通信。在B发送过的报文段中,有这样两个先后到达的报文段:ACK=120和ACK=100,即前一个报文段的确认序号大于后一个。试解释原因。
在TCP通信中,确认序号(ACK)是用于指示成功接收到的最后一个字节的序号加一的值。通常情况下,确认序号是单调递增的,即后续的确认序号应该大于或等于先前的确认序号。然而,在你提供的情况中,后到达的报文段的确认序号(ACK=100)小于先到达的报文段的确认序号(ACK=120),这似乎是一个异常情况。
这种异常情况通常是由于网络中的乱序传输引起的。在网络中,数据包可能会经过不同的路径和路由器,导致它们的到达顺序与发送顺序不一致。因此,后发送的报文段可能会先于先发送的报文段到达接收端。
当主机B收到乱序的报文段时,它会根据报文段的序号进行处理。在这种情况下,主机B会先处理ACK=120的报文段,因为它是按照正常的顺序到达的。然后,当主机B收到ACK=100的报文段时,它会意识到这是一个乱序的报文段,并将其丢弃或忽略,因为它已经处理过更大的确认序号(ACK=120)。
因此,主机A和B之间的TCP通信可以继续正常进行,而不会受到乱序报文段的影响。TCP协议的设计使得它能够处理网络中的乱序传输,并通过确认和重传机制确保数据的可靠传输。
第5题. 你认为TCP协议软件应当自动关闭长时间的空闲连接(未传送数据)吗?
TCP协议软件是否应自动关闭长时间的空闲连接是一个有争议的问题,因为这取决于具体的应用场景和网络环境。
自动关闭长时间的空闲连接的好处是可以释放网络资源,减少不必要的连接占用。在一些情况下,如果连接长时间处于空闲状态,可能意味着该连接已经不再需要,因此关闭它可以提高网络效率和性能。
然而,自动关闭空闲连接也有一些潜在的问题。首先,对于一些需要长时间保持连接的应用程序来说,如果连接被自动关闭,可能会导致应用程序出现异常或需要重新建立连接,这可能会增加额外的开销和延迟。其次,在一些网络环境中,如移动网络或不稳定的网络,频繁地关闭和重新打开连接可能会对网络性能产生负面影响。
因此,TCP协议软件是否应自动关闭长时间的空闲连接需要根据具体情况来决定。可以考虑以下因素来做出决策:
应用程序的需求:如果应用程序需要长时间保持连接,并且关闭连接会导致问题,那么可能需要禁用自动关闭空闲连接的功能。
网络环境:在网络环境不稳定或资源受限的情况下,自动关闭空闲连接可能会更加有益。
空闲时间的阈值:可以设置一个合适的空闲时间阈值,在超过该阈值后自动关闭连接。这样可以平衡资源利用和应用程序需求之间的关系。
总之,TCP协议软件是否应自动关闭长时间的空闲连接需要根据具体的应用场景和网络环境来评估决定。
第9题. 假设TCP在一个带宽无限的通道上使用窗口最大值(64K字节)进行传输,其平均往返时延为20毫秒,求最大吞吐量。如果平均往返时延变成40毫秒,最大吞吐量又是多少?
最大吞吐量 = (窗口最大值 / 平均往返时延) * 8
这里的除以平均往返时延是为了得到每秒传输的字节数,乘以8是因为我们需要将字节转换为比特。
当平均往返时延为20毫秒时:
最大吞吐量 = (65536字节 / 0.02秒) * 8= 2621440 比特/秒= 2.62 Mbps
当平均往返时延为40毫秒时:
最大吞吐量 = (65536字节 / 0.04秒) * 8= 1310720 比特/秒= 1.31 Mbps
所以,当平均往返时延为20毫秒时,最大吞吐量为2.62 Mbps。当平均往返时延增加到40毫秒时,最大吞吐量减少到1.31 Mbps。
第11章开放式最短路径优先OSPF
1.OSPF是一个链路状态路由协议,每个OSPF路由器都维护一个链路状态数据库(Link State Database,LSD)
2.OSPF报文(5个):
(1)Hello报文,主要用于相邻路由器之间建立邻接关系,因为只有相邻路由器之间才能交互链路状态
(2)数据库描述报文(Database Description Packet,DDP),用于相邻路由器之间交换链路状态首部信息
(3)链路状态请求报文(Link State Request Packet,LSRP),用于相邻路由器请求链路的具体信息
(4)链路状态更新报文(Link State Update Packet,LSUP),用于相邻路由器之间交换链路状态的具体信息
(5)链路状态确认报文(Link State Acknowledgement Packet,LSAP),对更新报文的确认,用以确保可靠性
3.第1题 OSPF为什么不会产生路由循环?
OSPF不会产生路由循环的原因主要有以下两点:
OSPF协议使用的是链路状态算法,该算法将链路状态信息传递给域内所有的路由器,接收到的路由器利用这些信息构建网络拓扑图,并利用拓扑图表中的最短路径优先算法决定路由。由于链路状态算法是用自己的计算结果生成的路由表,所以比较不容易产生路由循环。
当网络的拓扑结构发生变化时(此时最易产生路由自环),会有一台(或多台)路由器感知到这一变化,重新描述网络拓扑结构,并将其通知给其他路由器。每个路由器接收到更新信息后,都会立即重新运行SPF算法,得到新的路由。这一机制保证了OSPF能够及时发现并修复可能产生的路由循环。
综上所述,OSPF通过链路状态算法和及时修复机制来避免路由循环的产生。
第2题. 下列描述中,哪些是划分OSPF区域时要考虑的?
1.按照自然的地区或行政单位来划分;
2.按照网络中的高端路由器来划分;
3.按照IP地址的规律;
4.区域的规模;
5.与骨干区域连通;
6.ABR的处理能力。
在划分OSPF区域时,需要考虑的因素包括:
按照自然的地区或行政单位来划分:这是一个常见的划分方法,根据实际的地理或行政边界来定义OSPF区域。
区域的规模:区域的规模影响到OSPF的运行效率和性能,因此在划分区域时需要考虑区域的规模,避免过大的区域导致性能下降。
与骨干区域连通:在OSPF网络中,骨干区域(Area 0)是连接所有其他区域的中心区域。在划分区域时,需要确保每个区域都与骨干区域连通,以确保路由信息的正确传递。
ABR的处理能力:ABR(区域边界路由器)负责在不同区域之间传递路由信息。ABR的处理能力对于网络的性能和稳定性至关重要,因此在划分区域时需要考虑ABR的处理能力。
因此,正确答案是:1.按照自然的地区或行政单位来划分;4.区域的规模;5.与骨干区域连通;6.ABR的处理能力。
第8题. 判断下列关于DR和BDR描述的正确性?
1.一个路由器在同一时间既可以是DR,也可以是BDR;
2.BDR只需随机跟踪记录路由信息;
3.每个OSPF网络都有一个DR;
4.如果DR永远不失效,那么它将永远充当此角色。
在OSPF(开放最短路径优先)协议中,DR(指定路由器)和BDR(备份指定路由器)是重要的概念,它们在OSPF网络中的操作和作用具有一定的规则和特点。根据这些规则和特点,我们可以对这四个描述进行判断:
一个路由器在同一时间既可以是DR,也可以是BDR:不正确。在OSPF网络中,一个路由器在同一时间只能是一个角色,不能同时是DR和BDR。
BDR只需随机跟踪记录路由信息:不正确。BDR的作用是在DR失效时接替DR的角色,因此它需要全面跟踪和记录网络中的路由信息,而不仅仅是随机跟踪。
每个OSPF网络都有一个DR:正确。在OSPF网络中,每个广播网络或NBMA(非广播多路访问)网络都需要选举一个DR,用于负责在该网络上的LSA(链路状态通告)的同步。
如果DR永远不失效,那么它将永远充当此角色:不正确。即使在DR正常运行的情况下,OSPF协议仍然会定期选举DR和BDR以确保网络的健壮性。如果网络中出现了更优先级的路由器,它可能会成为新的DR。
综上所述,描述1、2和4是不正确的,描述3是正确的。

第15章 应用层系统服务
1.动态主机配置协议DHCP:DHCP动态分配IP地址意味着主机不能永久占用有IP地址,对地址租用有期限制
2.域名系统DNS(Domain Name System)作用:用于域名解析;telnet应用于DNS协议
3.决定使用TCP还是UDP时,依据的是这两个协议的特征:UDP不需要建立连接和关闭连接,但是可靠性比较低,适用于传输少量数据的情况;TCP则需要建立连接和关闭连接,但是可靠性比较高,适用于传输大量数据的情况
4.第4题. DHCP能否保证不会将一台主机的配置信息发给另外一台主机?
DHCP协议可以确保不会将一台主机的配置信息发送给另外一台主机。DHCP协议在分配IP地址时,会记录连上的主机的MAC地址,这个信息是独一无二的。因此,即使存在多个主机同时请求IP地址,DHCP服务器也能够根据MAC地址准确地识别每个主机,并将正确的配置信息发送给对应的主机,而不会发生混淆或错误。
DHCP协议还具有自动分配和集中管理的特点,可以大大提高网络管理效率,避免因手动配置而引起的错误和冲突。在网络中,DHCP服务器可以监控IP地址的使用情况,及时发现并回收不再使用的IP地址,避免IP地址浪费和冲突。
5. 使用DHCP的主机能否作为服务器?如果不能,给出原因;如果能,说明客户端如何与服务器联系了?
使用DHCP的主机可以作为服务器,原因如下:
DHCP协议主要用于自动分配IP地址给网络上的主机,而服务器和客户端的概念主要是基于提供服务和接受服务的角度来定义的。一台主机只要能够提供某种服务,就可以被称为服务器,无论其IP地址是静态配置的还是通过DHCP动态获取的。
客户端与DHCP服务器的联系主要通过DHCP协议进行。当一台主机(客户端)接入网络时,它会发送一个DHCP请求消息到网络上,请求一个可用的IP地址。DHCP服务器收到这个请求后,会从它的地址池中选择一个未分配的IP地址,并将该地址以及相关的网络配置信息封装在一个DHCP响应消息中,发送给请求主机。主机收到DHCP响应后,就会使用这个分配的IP地址进行网络通信。
第16章 应用层系统服务
1.什么是SNMP?
SNMP是广泛应用于TCP/IP网络的网络管理标准协议,该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况
第17章 万维网与电子邮件系统
1.Web的页面:WWW由大量的Web页面组成,每个Web页面被归为一个超媒体(hypermedia)文档。
2.URL(Universal Resource Locator,统一资源定位符)作用:用于全球的每个Web页面都有一个唯一的标识
3.GET和POST方式
GET既可以用于读取页面,也可以用于某个页面附加资源;POST则用于某个页面添加附加资源
4.HTTP报文格式(P262)
表 17-4 HTTP常用首部的名称及含义
5.HTTP是基于SSL(TLS)的HTTP,它满意更改HTTP协议,而是把HTTP报文用SSL或TLS进行安全封装(简称“加密”)。
6.电子邮件系统,在这个系统中,邮件发送使用SMTP,邮件接收基于POP或IMAP
7.简单邮件传输协议(SMTP):在电子邮件中,发送邮件要使用简单邮件传输协议(SMTP),该协议基于TCP,使用知名端口号25
8.邮局协议POP
有两个标准协议可用于收邮件:邮局协议(POP)和Internet消息访问协议(IMAP),目前广泛使用的是POP第3版(POP3),相应的标准是RFC1939,基于TCP,使用知名端口号110号
第18章文件共享与远程登录
1.NFS:基于远程过程调用(Remote Procedure Call,RPC)和通用的外部数据表示(eXternal Data Representation,XDR)
2.FTP概述:与NFS相比,文件传输协议(FTP)实现了文件复制方式的文件共享机制,这是一个非常广泛的协议
3.FTP端口使用:FTP服务器在21号端口监听连接请求。FTP控制连接的两端中,服务器使用21端口,客户端使用任意端口。
4.FTP使用主动模式时,服务器从自己的20号端口向客户端的这个数据连接端口发送连接请求,以建立数据连接
5.远程登录Telnet在应用层
6.网络时间协议NTP的作用:进行时钟同步

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值