BJTU计算机网络原理第三章章节测试

1.选择题

1)下列关于传输层面向连接服务和无连接服务的说法中正确的是()。

A. 面向连接的服务是可靠的服务,无连接的服务也可以提供可靠服务

B. 面向连接的服务是可靠的服务,而无连接的服务只能提供不可靠的服务

C. 面向连接的服务和无连接的服务都是提供不可靠的服务

D. 以上说法都不正确

答案:D

解析:

虽然在传输层中,主要有两个服务。一是TCP,它用于是面向连接的可靠的服务,二是UDP服务,它用于无连接的不可靠的服务。但是可靠服务与是否有连接无关。


2)在 TCP/IP 网络中,为各种公共服务保留的端口号范围是()。

A. 0~255

B. 0~1023

C. 0~1024

D. 0~65535

答案:B

解析:

端口号有16位,能够 表示65536个不同的端口号,分为两类,服务器端使用的端口号和客户端使用的端口号。服务器端使用的端口号又分为两类,最重要的一类是熟知端口号,数值为0-1023,用于提供各种公共服务,另一类为登记端口号,数值为1024-49151。客户端使用的端口号为49152-655535


3)TCP 是一个面向连接的协议,它提供连接的功能是全双工的,采用()技术来实现可靠数据流的传送。

A. 超时重传

B. 肯定确认(捎带一个分组的序号)

C. 超时重传和肯定确认(捎带一个分组的序号)

D. 丢失重传和重复重传

答案:C

解析:

TCP可靠机制靠超时重传和肯定确认来实现,而与连接无关。


4)TCP 是因特网中的传输层协议,使用3次握手协议建立连接。当主动方发出 SYN 连接请求后,等待对方回答()。

A. SYN, ACK

B. FIN, ACK

C. PSH, ACK

D. RST, ACK

答案:A

解析:

本题考查的是TCP三次握手建立连接的过程,过程可如下图所示,可见,当主动方发出SYN连接请求后,将会等待对方回答SYN,ACK的报文

5)TCP 是因特网中的传输层协议,使用3次握手协议建立连接。当主动方发出 SYN 连接请求后,这种建立连接的方法可以防止()。

A. 出现半连接

B. 无法连接

C. 假冒的连接

D. 产生错误的连接

答案:D

解析:

用三次握手协议建立是为了防止已失效的TCP连接请求报文段突然又传送到了TCP服务器进程,导致错误的连接。

6)传输层可以通过__________标识不同的应用()。

A. 物理地址

B. 端口号

C. IP 地址

D. 逻辑地址

答案:B

解析:

传输层用端口号标识不同的应用,网络层用IP地址标识不同的主机,链路层用物理地址标识不同的设备。

7)主机 A 与主机 B 使用 TCP 连接通信。主机 B 已经接收到来自主机 A 的 180 个字节。假设主机 A 还会发送 2 个报文段到主机 B,且字节数分别是 100 和 50。第 1 个报文段序号为 181。第 1 个报文段丢失,第 2 个报文段正确到达;随后,第 1 个报文段重传并正确到达。此时,主机 B 返回的 ACK 号是()。

A. 181

B. 280

C. 281

D. 331

答案:D

解析:主机B返回的ACK号是期待下一次发送的序号,主机B已经收到的最后序号为180+100+50=300,期待下一次发送的序号开头为331。与GBN的不同是,TCP的可靠传输,收到按序到达的分组时,并不会丢弃,如果是接收窗口内的,其将接收并缓存。

8)考虑流量控制。定义 LastByteRead 表示接收主机上的应用进程从缓冲区读出的数据流的最后一个字节的编号;LastByteRcvd 表示从网络中到达的并且已放入接收主机接收缓存中的数据流的最后一个字节的编号;RcvBuffer 表示接收主机为该连接分配的缓存空间。下列关于接收窗口(rwnd)描述错误的是()。

A. LastByteRcvd - LastByteRead < RcvBuffer

B. rwnd = RcvBuffer - [LastByteRcvd - LastByteRead]

C. 开机时,rwnd = RcvBuffer

D. 发送主机告知接收主机 rwnd 值

答案:D

解析:

应该为接收主机告知发送主机rwnd的值。

2.    计算题:

1)    已知第一次测得TCP的往返时间RTT是30ms。接着收到了三个确认报文段,用它们测量出的往返时间样本RTT分别是:26ms,32ms和24ms。设\alpha=0.1。试计算每一次的新的加权平均往返时间值RTTS。讨论所得出的结果。

答案:

RTT_{S1}=RTT_{1}=30ms

RTT_{s2}=(1-\alpha)RTT_{s1}+(\alpha)RTT_{2}=0.9*30+0.1*26=29.6ms

RTT_{s3}=(1-\alpha)RTT_{s2}+(\alpha)RTT_{3}=0.9*29.6+0.1*32=29.84ms

RTT_{s4}=(1-\alpha)RTT_{s3}+(\alpha)RTT_{4}=0.9*29.84+0.1*24=29.256ms

套用公式如下:


2)    考虑典型的TCP拥塞控制算法(TCP Reno)。TCP连接使用5 Mbps的链路,假设TCP发送方有一个较大文件发送给接收方,每个TCP报文段大小为1500字节,往返时延(RTT)为300 ms,且TCP连接总是在“加性增、乘性减”(AIMD)阶段。

a.     给出TCP拥塞控制的三个阶段名称。

b.     以报文段计数,此TCP连接的最大窗口大小为多少?(注:注意单位)

c.     平均窗口大小(以报文段计数)和平均吞吐量(以bps计数)分别是多少?

d.     TCP窗口从丢包事件(3个冗余ACK)恢复到最大窗口,需要多长时间?

答案:

a.慢启动,拥塞避免,快速恢复。

b.由题意得:\frac{W*1500*8b}{0.3s}=5Mbps,可解得W=125

c.拥塞窗口在W/2到W之间变化时,平均窗口长度=0.75W=94(或93)

平均吞吐量=0.75*5Mbps=3.75Mbps

d.需要(125-(125/2+3))*0.3=18s

<think>好的,我现在需要帮助用户查找北京交通大学(BJTU数据库系统原理的实验报告和相关设计案例。首先,用户提到了几个引用,但看起来这些引用可能不太相关,比如引用1提到的是SQL Server的实验内容,引用2是饭店点餐系统的数据库设计,引用3是体质健康管理系统。不过用户明确需要的是BJTU的资料,所以可能需要先忽略这些引用,或者看看有没有关联点。 接下来,用户可能需要校内资源,比如学校的教务系统、课程平台或者实验指导书。但作为外部人士,我无法访问这些内部资源。因此,我应该建议用户通过校内途径查找,比如联系老师、同学,或者访问学校的学习平台。 另外,考虑到数据库系统原理的实验通常包括数据定义、查询、更新等,用户提供的引用1中的实验内容虽然来自其他学校,但可以作为参考。例如,实验一的数据定义语言,实验二的单表查询等,这些内容可能和BJTU的实验类似。所以可以建议用户参考这些通用的实验设计,同时结合教材中的案例进行练习。 另外,用户可能需要设计案例,引用2中的饭店点餐系统数据库设计可以作为一个例子,说明如何进行需求分析、ER图设计等步骤。虽然这不是BJTU的具体案例,但可以作为通用参考,帮助用户理解如何撰写实验报告。 还需要考虑到用户可能没有直接访问BJTU内部资料的权限,所以应该建议他们利用公开资源,比如数据库教材中的案例,或者开源项目中的数据库设计。同时,提醒用户遵守学术规范,避免直接复制他人报告,而是参考方法自行设计。 最后,总结出几个步骤:校内渠道获取、参考通用实验内容、教材案例、开源项目,以及学术规范。这样用户可以有多个途径去寻找资料,同时确保学术诚信。</think>根据您提到的需求,北京交通大学数据库系统原理实验相关资料可通过以下途径获取: ### 一、校内资源渠道 1. **教务系统/课程平台** 北京交通大学教务系统和课程平台(如Canvas、Moodle等)通常会发布实验指导书、报告模板等教学资源,建议使用学号登录后查询[^1]。 2. **实验指导教材** 该校数据库课程可能采用《数据库系统概论》(王珊、萨师煊著)等教材,其中包含完整的实验案例,例如: $$ \text{学生选课系统的ER图设计} \rightarrow \text{关系模式转换} \rightarrow \text{SQL实现} $$ 3. **实验室资源共享** 联系课程助教或实验指导教师,部分院系会通过内部邮箱或FTP提供历年优秀实验报告参考。 ### 二、公开可参考案例 根据引用[2]中提到的数据库设计方法,以下为通用型实验框架: ```sql -- 示例:数据定义语言(DDL) CREATE TABLE Student ( SID CHAR(9) PRIMARY KEY, SName VARCHAR(20) NOT NULL, Age INT CHECK (Age >= 16) ); ``` ### 三、典型实验内容参考 1. **实验案例类型** - 图书馆管理系统ER模型设计 - SQL查询优化(如索引对$SELECT \cdots WHERE$语句的性能影响) - 事务处理实验(ACID特性验证) 2. **报告结构示例** ```markdown ## 实验三:连接查询 ### 1. 实验目的 掌握INNER JOIN/LEFT JOIN的$ON$$WHERE$子句区别 ### 2. 核心代码 ```sql SELECT S.SName, C.CourseName FROM Students S JOIN SC ON S.SID = SC.SID JOIN Courses C ON SC.CID = C.CID; ``` ``` ### 四、注意事项 - 学术规范:实验报告需体现个人设计过程,引用他人成果需标注[^3] - 数据安全:涉及真实数据的案例需进行脱敏处理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值