第六章网络互连
6-03
作为中间系统。转发器、网桥、路由器和网关有何区别?
答:转发器:是物理层中间设备。主要作用是在物理层中实现透明的二进制比特复制,以补偿信号衰减。
网桥:是数据链路层的中间设备。主要作用是根据MAC帧的目的地址对收到的帧进行转发。网桥具有过滤帧的功能。
路由器:网络层的中间设备。作用是在互连网中完成路由选择的功能。
网关:网络层以上的中间系统。作用是在高层进行协议的转换以连接两个不兼容的系统。
6-04
试简单说明下列协议的作用:IP、ARP、RARP和ICMP。
答:IP协议:实现网络互连。使参与互连的性能各异的网络从用户看起来好像是一个统一的网络。
ARP
协议:完成IP地址到MAC地址的映射。
RARP
:使只知道自己硬件地址的主机能够知道其IP地址。
ICMP
:允许主机或路由器报告差错情况和提供有关异常情况的报告。从而提高IP数据报交付成功的机会。
6-09
(1)子网掩码为255.255.255.0代表什么意思?
(2)一网络的子网掩码为255.255.255.248,问该网络能够连接多少台主机?
(1)
一A类网络和一B类网络的子网号subnet-id分别为16bit的8bit,问这两个网络的子网掩码有何不同?
(2)
一个B类地址的子网掩码是255.255.240.0。试问在其中每一个子网上的主机数最多是多少?
(3)
一个A类地址的子网掩码为255.255.0.255。它是否为一个有效的子网掩码?
(4)
某个IP地址的十六进制表示是C22F1481,试将其转换为点分十进制的形式.这个地址是哪一类IP地址?
(5)
C
类网络使用子网掩码有无实际意义?为什么?
答:
(1)
C
类地址对应的子网掩码值。但也可以是A类或B类地址的掩码,即主机号由最后的8位决定。而路由器寻找网络由前24位决定。
(2)
6
个主机。
(3)
子网掩码一样,但子网数目不同。
(4)
最多可有4094个(不考虑全0和全1的主机号)。
(5)
有效。但不推荐这样使用。
(6)
192.47.20.129
。C类。
(7)
有。对于小网络这样做还可进一步简化路由表。
6-10
试辨认以下IP地址的网络类别。
(1) 128.36.199.3
(2) 21.12.240.17
(3) 183.194.76.253
(4) 192.12.69.248
(5) 89.3.0.1
(6) 200.3.6.2
答:(1)B类。(2)A类。(3)B类。(4)C类。(5)A类。(6)C类。
6-14
一个3200bit长的TCP报文传到IP层,加上160bit的首部后成为数据报。下面的互联网由两个局域网通过路由器连接起来。但第二个局域网所能传送的最长数据帧中的数据部分只有1200bit,因此数据报在路由器必须进行分片。试问第二个局域网向其上层要传送多少比特的数据(这里的“数据”当然指局域网看见的数据)?
答:第二个局域网所能传送的最长数据帧中的数据部分只有1200bit,即每个IP数据片的数据部分<1200-160(bit),由于片偏移是以8字节即64bit为单位的,所以IP数据片的数据部分最大不超过1024bit,这样3200bit的报文要分4个数据片,所以第二个局域网向上传送的比特数等于(3200+4×160),共3840bit。
6-16
设某路由器建立了如下路由表(这三列分别是目的网络、子网掩码和下一跳路由器,若直接交付则最后一列表示应当从哪一个接口转发出去):
128.96.39.0 255.255.255.128
接口0
128.96.39.128 255.255.255.128
接口1
128.96.40.0 255.255.255.128 R2
192.4.153.0 255.255.255.192 R3
*
(默认) R4
现共收到5个分组,其目的站IP地址分别为:
(1)128.96.39.10
(2)128.96.40.12
(3)128.96.40.151
(4)192.4.153.17
(5)192.4.153.90
试分别计算其下一跳。
解:(1)分组的目的站IP地址为:128.96.39.10。先与子网掩码255.255.255.128相与,得128.96.39.0,可见该分组经接口0转发。
(2)分组的目的IP地址为:128.96.40.12。
①
与子网掩码255.255.255.128相与得128.96.40.0,不等于128.96.39.0。
②
与子网掩码255.255.255.128相与得128.96.40.0,经查路由表可知,该项分组经R2转发。
(3)分组的目的IP地址为:128.96.40.151,与子网掩码255.255.255.128相与后得128.96.40.128,与子网掩码255.255.255.192相与后得128.96.40.128,经查路由表知,该分组转发选择默认路由,经R4转发。
(4)分组的目的IP地址为:192.4.153.17。与子网掩码255.255.255.128相与后得192.4.153.0。与子网掩码255.255.255.192相与后得192.4.153.0,经查路由表知,该分组经R3转发。
(5)分组的目的IP地址为:192.4.153.90,与子网掩码255.255.255.128相与后得192.4.153.0。与子网掩码255.255.255.192相与后得192.4.153.64,经查路由表知,该分组转发选择默认路由,经R4转发。
6-17
某单位分配到一个B类IP地址,其net-id为129.250.0.0。该单位有4000台机器,平均分布在16个不同的地点。如选用子网掩码为255.255.255.0,试给每一地点分配一个子网号码,并计算出每个地点主机号码的最小值和最大值。
答:4000/16=250,平均每个地点250台机器。如选255.255.255.0为掩码,则每个网络所连主机数=28-2=254>250,共有子网数=28-2=254>16,能满足实际需求。
可给每个地点分配如下子网号码
地点: 子网号(subnet-id) 子网网络号 主机IP的最小值和最大值
1
: 00000001 129.250.1.0 129.250.1.1---129.250.1.254
2
: 00000010 129.250.2.0 129.250.2.1---129.250.2.254
3
: 00000011 129.250.3.0 129.250.3.1---129.250.3.254
4
: 00000100 129.250.4.0 129.250.4.1---129.250.4.254
5
: 00000101 129.250.5.0 129.250.5.1---129.250.5.254
6
: 00000110 129.250.6.0 129.250.6.1---129.250.6.254
7
: 00000111 129.250.7.0 129.250.7.1---129.250.7.254
8
: 00001000 129.250.8.0 129.250.8.1---129.250.8.254
9
: 00001001 129.250.9.0 129.250.9.1---129.250.9.254
10
: 00001010 129.250.10.0 129.250.10.1---129.250.10.254
11
: 00001011 129.250.11.0 129.250.11.1---129.250.11.254
12
: 00001100 129.250.12.0 129.250.12.1---129.250.12.254
13
: 00001101 129.250.13.0 129.250.13.1---129.250.13.254
14
: 00001110 129.250.14.0 129.250.14.1---129.250.14.254
15
: 00001111 129.250.15.0 129.250.15.1---129.250.15.254
16
: 00010000 129.250.16.0 129.250.16.1---129.250.16.254
6-18
一具数据报长度为4000字节(固定首部长度)。现在经过一个网络传送,但此网络能够传送的最大数据长度为1500字节。试问应当划分为几个短些的数据报片?各数据报片的数据字段长度、片偏移字段和MF标志应为何数值?
答:IP数据报固定首部长度为20字节
|
总长度(字节)
|
数据长度(字节)
|
MF
|
片偏移
|
原始数据报
|
4000
|
3980
|
0
|
0
|
数据报片1
|
1500
|
1480
|
1
|
0
|
数据报片2
|
1500
|
1480
|
1
|
185
|
数据报片3
|
1040
|
1020
|
0
|
370
|
6-19
分两种情况(使用子网掩码和使用CIDR)写出因特网的IP层查找路由的算法。
6-24
一个自治系统有5个局域网,其连接图如图6-61所示。LAN2至LAN5上的主机数分别为:91,150,3和15。该项自治系统分配到的IP地址块为30.138.118/23。试给出每一个局域网的地址块(包括前缀)。
解:分配网络前缀时应先分配地址数较多的前缀。
地址块30.138.118/23可写成30.138.118.0/23
写成二进制表示:00011110 10001010 01110110 00000000
掩码 11111111 11111111 11111110 00000000
LAN3
有150个主机加一个路由器地址为151个地址。
地址块 00011110 10001010 0111011* ********
分配地址块 00011110 10001010 0111011
0
********
即 30.138.118.0/24
LAN2
有91个主机加一个路由器地址为92个地址。
分配地址块 00011110 10001010 0111011
1
0*******
即 30.138.119.0/25
LAN5
有15个主机加一个路由器地址为16个地址。需要/27地址块,可分配/26地址块。
分配地址块 00011110 10001010 0111011
1
10******
即 30.138.119.128/26
LAN4
有3个主机加一个路由器地址为4个地址。至少需要/29地址块
分配地址块 00011110 10001010 0111011
1
11000***
即 30.138.119.192/29
LAN1
至少有3个IP地址供路由器用。也分一个/29地址块
分配地址块 00011110 10001010 0111011
1
11001***
即 30.138.119.200/29
6-20
试找出可产生以下数目的A类子网的子网掩码(采用连续掩码)
(1)2,(2)6,(3)20,(4)62,(5)122,(6)250
答:(3)20+2=22<25(加2即将不能作为子网号的全1和全0的两种,所以子网号占用5bit,所以网络号加子网号共13bit,子网掩码为前13个1后19个0,即255.248.0.0。依此方法:
(1)255.192.0.0,(2)255.224.0.0,(4)255.252.0.0,(5)255.254.0.0,(6)255.255.0.0
6-21
以下有四个子网掩码,哪些是不推荐使用的?
(1)176.0.0.0,(2)96.0.0.0,(3)127.192.0.0,(4)255.128.0.0
答:只有(4)是连续的1和连续的0的掩码,是推荐使用的。
6-22
有如下的四个/24地址块,试进行最大可能的聚合。
212.56.132.0/24
,212.56.133.0/24。212.56.134.0/24,212.56.135.0/24
答:212=(11010100)2,56=(00111000)2
132=
(10000100)2,
133=
(10000101)2
134=
(10000110)2,
135=
(10000111)2
所以共同的前缀有22位,即11010100 00111000 100001,聚合的CIDR地址块是:212.56.132.0/22
6-23
有两个CIDR地址块208.128/11和208.130.28/22。是否有哪一个地址块包含了另一地址块?如果有,请指出,并说明理由。
答:208.128/11的前缀为:11010000 100
208.130.28/22
的前缀为:11010000 10000010 000101,它的前11位与208.128/11的前缀是一致的,所以208.128/11地址块包含了208.130.28/22这一地址块。
6-31 IGP
和EGP这两类协议的主要区别是什么?
6-34
假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”)
N1
7
A
N2
2
C
N6
8
F
N8
4
E
N9
4
F
现在B收到从C发来的路由信息(这两列分别表示“目的网络”和“距离” ):
N2
4
N3
8
N6
4
N8
3
N9
5
试求出路由器B更新后的路由表。
解:
路由器B更新后的路由表如下:
N1
7 A 无新信息,不改变
N2
5 C 相同的下一跳,更新
N3
9 C 新的项目,添加进来
N6
5 C 不同的下一跳,距离更短,更新
N8
4 E 不同的下一跳,距离一样,不改变
N9
4 F 不同的下一跳,距离更大,不改变
6-35
假定网络中的路由器A的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”)
N1
4
B
N2
2
C
N3
1
F
N4
5
G
现在A收到从C发来的路由信息(这两列分别表示“目的网络”和“距离” ):
N1
2
N2
1
N3
3
试求出路由器A更新后的路由表。
解:路由器A更新后的路由表如下:
N1
3 C 不同的下一跳,距离更短,改变
N2
2 C 不同的下一跳,距离一样,不变
N3
1 F 不同的下一跳,距离更大,不改变
N4
5 G 无新信息,不改变
第七章运输层
7-01
(1)试说明运输层的作用。网络层提供数据报或虚电路服务对上面的运输层有何影响?
(2)当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向连接的?
(3)接收端收到有差错的UDP用户数据报时应如何处理?
答:(1)从通信和信息处理的角度来看,运输层向它上面的应用层提供通信服务。运输层为应用进程之间提供端到端的逻辑通信。
(2)都是。这要从不同层次来看。在运输层是面向连接的,在网络层则是无连接的。
(3)丢弃。
7-04
解释为什么突然释放运输连接就可能丢失用户数据而使用TCP的连接释放方法就可保证不丢失数据。
答:当主机1和主机2之间连接建立后,主机1发送了一个TCP数据段并正确抵达主机2,接着主机1发送另一个TCP数据段,这次很不幸,,主机2在收到第二个TCP数据段之前发出了释放连接请求,如果就这样突然释放连接,显然主机1发送的第二个TCP报文段会丢失。而使用TCP的连接释放方法,主机2发出了释放连接的请求,那么即使收到主机1的确认后,只会释放主机2到主机1方向的连接,即主机2不再向主机1发送数据,而仍然可接收主机1发来的数据,所以可保证不丢失数据。
7-05
试用具体例子说明为什么在运输连接建立时要使用三次握手。说明如不这样做可能会出现什么情况。
答:我们知道,3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。
现在把三次握手改成仅需要两次握手,死锁是可能发生的。作为例子,考虑计算机A和B之间的通信,假定B给A发送一个连接请求分组,A收到了这个分组,并发送了确认应答分组。按照两次握手的协定,A认为连接已经成功地建立了,可以开始发送数据分组。可是,B在A的应答分组在传输中被丢失的情况下,将不知道A是否已准备好,不知道A建议什么样的序列号,B甚至怀疑A是否收到自己的连接请求分组。在这种情况下,B认为连接还未建立成功,将忽略A发来的任何数据分组,只等待连接确认应答分组。而A在发出的分组超时后,重复发送同样的分组。这样就形成了死锁。
7-06
一个TCP报文段的数据部分最多为多少字节?为什么?如果用户要传送的数据的字节长度超过TCP报文段中的序号字段可能编出的最大序号,问还能否用TCP来传送?
答:65495字节。此数据部分加上TCP首部的20字节,再加上IP数据报的首部的20字节,正好是IP数据报的最大长度。当然,IP首部包含了选择,则IP首部长度超过20字节,这时TCP报文段的数据部分的长度将小于65495字节。
7-10
设TCP使用的最大窗口为64KB,即64*1024字节。而传输信道貌岸然的带宽可认为 是不受限制的。若报文段的平均时延为20ms,问所能得到的最大的吞吐量是多少?
答:可见在报文段平均往返时延20ms内,发送方最多能发送64×1024×8比特,所以最大的吞吐量为=64×1024×8÷(20×10-3)=26214400bit/s=26.21Mbit/s
7-11
试计算一个包括5段链路的运输连接的单程端到端时延。5段链路程中有2段是卫星链路。每条卫星链路又由上行链路和下行链路两部分组成。可以取这两部分的传播时延之和为250ms,每一个广域网的范围为1500km,其传播时延可按150000km/s来计算。各数据链路数率为48kbit/s,帧长为960bit。
答:5段链路的传播时延=250×2+(1500/150000)×3×1000=530ms
5
段链路的发送时延=960÷(48×1000)×5×1000=100ms
所以5段链路单程端到端时延=530+100=630ms
7-13
用TCP传送512字节的数据,设窗口为100字节,而TCP报文段每次也是传送100字节的数据。再设发送端和接收端的起始序号分别选为100和200。试画出类似于图7-15的工作示意图,从连接建立阶段到连接释放都要画上。
解:
7-23
一个UDP用户数据报的数据字段为8192字节。要使用以太网来传送。试问应当划分为几个数据报片?说明每一个数据报片的数据字段长度和片偏移字段的值。
答:6个。数据字段的长度:前5个是1480字节,最后一个是800字节。片偏移字段的值分别是:0,185,370,555,740和925。
7-24
在TCP的拥塞控制中,什么是慢开始、拥塞避免、快重传和快恢复算法?这里每一种算法各起什么作用?“乘法减少”和“加法增大”各用在什么情况下?
答:慢开始:在主机刚刚开始发送报文段时可先将拥塞窗口 cwnd 设置为一个最大报文段 MSS 的数值。在每收到一个对新的报文段的确认后,将拥塞窗口增加至多一个 MSS 的数值。用这样的方法逐步增大发送端的拥塞窗口 cwnd,可以使分组注入到网络的速率更加合理。
拥塞避免:当拥塞窗口值大于慢开始门限时,停止使用慢开始算法而改用拥塞避免算法。拥塞避免算法使发送端的拥塞窗口每经过一个往返时延RTT就增加一个MSS的大小。
快重传算法规定,发送端只要一连收到三个重复的 ACK 即可断定有分组丢失了,就应立即重传丢失的报文段而不必继续等待为该报文段设置的重传计时器的超时。
快恢复算法:(1) 当发送端收到连续三个重复的 ACK 时,就重新设置慢开始门限 ssthresh。
(2)
与慢开始不同之处是拥塞窗口 cwnd 不是设置为 1,而是设置为 ssthresh + 3 *MSS。
(3)
若收到的重复的 ACK 为 n 个(n > 3),则将 cwnd 设置为 ssthresh + n * MSS。
(4)
若发送窗口值还容许发送报文段,就按拥塞避免算法继续发送报文段。
(5)
若收到了确认新的报文段的 ACK,就将 cwnd 缩小到 ssthresh。
“乘法减小“是指不论在慢开始阶段还是拥塞避免阶段,只要出现一次超时(即出现一次网络拥塞),就把慢开始门限值 ssthresh 设置为当前的拥塞窗口值乘以 0.5。当网络频繁出现拥塞时,ssthresh 值就下降得很快,以大大减少注入到网络中的分组数。
“加法增大”是指执行拥塞避免算法后,当收到对所有报文段的确认就将拥塞窗口 cwnd增加一个 MSS 大小,使拥塞窗口缓慢增大,以防止网络过早出现拥塞。
7-28
网络允许的最大报文段长度为128字节,序号用8bit表示,报文段在网络中的生存时间为30秒。试求每一条TCP连接所能达到的最高数据率。
答:具有相同编号的TCP报文段不应该同时在网络中传输,必须保证,当序列号循环回来重复使用的时候,具有相同序列号的TCP报文段已经从网络中消失。现在存活时间是30秒,那么在30秒的时间内发送发送的TCP报文段的数目不能多于255个。
255
×128×8÷30=8704 b/s
所以每条TCP连接所能达到的最高速率是8.704 kb/s
7-30
一个TCP连接下面使用256kbit/s的链路,其端到端时延为128ms。经测试,发现吞吐量只有120kbit/s。试问发送窗口是多少?
答:来回路程的时延=128×2=256ms。
设发送窗口为X字节,假定一次最大发送量等于窗口值,那么,每发送一次都得停下来等待得到本窗口的确认,以得到新的发送许可,这样
8X
8X 256
×10-3 =120×103, X=7228字节
256
×103
7-32
一UDP用户数据报的首部十六进制表示是:06 12 00 45 00 1C E2 17。试求源端口号、目的端口号、用户数据报的总长度、数据部分长度。这个用户数据报是从客户发送给服务器还是从服务器发送给客户?使用UDP的这个服务器程序是什么?
答:源端口这1554,目的端口为69,UDP数据报总长度28字节,数据部分长度为20字节。
此UDP用户数据报是从客户发给服务器,服务器程序是TFTP。
第八章应用层
8-02
域名系统的主要功能是什么?域名系统中的根服务器和授权服务器有何区别?授权服务器与管辖区有何关系?
答: 域名系统的主要功能:将域名解析为主机能识别的IP地址。
因特网上的域名服务器系统也是按照域名的层次来安排的。每一个域名服务器都只对域名体系中的一部分进行管辖。共有三种不同类型的域名服务器。即本地域名服务器、根域名服务器、授权域名服务器。当一个本地域名服务器不能立即回答某个主机的查询时,该本地域名服务器就以DNS客户的身份向某一个根域名服务器查询。若根域名服务器有被查询主机的信息,就发送DNS回答报文给本地域名服务器,然后本地域名服务器再回答发起查询的主机。但当根域名服务器没有被查询的主机的信息时,它一定知道某个保存有被查询的主机名字映射的授权域名服务器的IP地址。通常根域名服务器用来管辖顶级域。根域名服务器并不直接对顶级域下面所属的所有的域名进行转换,但它一定能够找到下面的所有二级域名的域名服务器。每一个主机都必须在授权域名服务器处注册登记。通常,一个主机的授权域名服务器就是它的主机ISP的一个域名服务器。授权域名服务器总是能够将其管辖的主机名转换为该主机的IP地址。
因特网允许各个单位根据本单位的具体情况将本域名划分为若干个域名服务器管辖区。一般就在各管辖区中设置相应的授权域名服务器。
8-04
文件传送协议FTP的主要工作过程是怎样的?主进程和从属进程各起什么作用?
答:FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。
FTP
的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。
主进程的工作步骤:
1
、打开熟知端口(端口号为 21),使客户进程能够连接上。
2
、等待客户进程发出连接请求。
3
、启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。
4
、回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。
FTP
使用两个TCP连接。
控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。
实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。
数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。
8-07
试述电子邮件的最主要的组成部件。用户代理UA的作用是什么?没有UA行不行?
答:电子邮件系统的最主要组成部件:用户代理、邮件服务器、以及电子邮件使用的协议。
UA
就是用户与电子邮件系统的接口。用户代理使用户能够通过一个很友好的接口来发送和接收邮件。
没有UA不行。因为并非所有的计算机都能运行邮件服务器程序。有些计算机可能没有足够的存储器来运行允许程序在后台运行的操作系统,或是可能没有足够的CPU能力来运行邮件服务器程序。更重要的是,邮件服务器程序必须不间断地运行,每天24小时都必须不间断地连接在因特网上,否则就可能使很多外面发来的邮件丢失。这样看来,让用户的PC机运行邮件服务器程序显然是很不现实的。
8-08
电子邮件的信封和内容在邮件的传送过程中起什么作用?和用户的关系如何?
答:一个电子邮件分为信封和内容两大部分。电子邮件的传输程序根据邮件信封上的信息(收信人地址)来传送邮件。RFC822只规定了邮件内容中的首部格式,而对邮件的主体部分则让用户自由撰写。用户填写好首部后,邮件系统将自动地将所需的信息提取出来并写在信封上。
8-09
电子邮件的地址格式是怎样的?请说明各部分的意思。
答:TCP/IP 体系的电子邮件系统规定电子邮件地址的格式如下:
收信人邮箱名@邮箱所在主机的域名
8-10
试简述SMTP通信的三个阶段的过程。
答:1. 连接建立:连接是在发送主机的 SMTP 客户和接收主机的 SMTP 服务器之间建立的。SMTP不使用中间的邮件服务器。
2.
邮件传送。
3.
连接释放:邮件发送完毕后,SMTP 应释放 TCP 连接。
8-11
试简述邮局协议POP的工作过程。在电子邮件中,为什么必须使用POP和SMTP这两个协议?IMAP与POP有何区别?
答:
8-18
解释下列名词,各英文缩写词的原文是什么?
WWW
、URL、URI、HTTP、HTML、CGI、浏览器、超文本、超媒体、超链、页面、表单、活动文档、搜索引擎。
8-20
当使用鼠标点取一个万维网文档时,若该文档除了有文本外,还有一个本地.gif图像和两个远地.gif图像。试问:需要使用哪个应用程序,以及需要建立几次UDP连接和几次TCP连接?
答:使用HTTP。需要建立0次UDP连接。4次TCP连接。
8-25
某页面的URL为http://www.abc.net/file/file.html。此页面中有一个网络拓扑结构简图(map.gif)和一段简单的解释文字。我们希望能够从这张简图或者从这段文字中的“网络拓扑”链接到该网络拓扑的详细情况的主页:
http://www.topology.net/index.html
试写出两种相应的HTML语句。
答:
(1)链接的起点是文字时,对应的HTML语句:
(2 )
链接的起点是图片时,对应的HTML语句: