宁波大学计算机网络TCP与UDP题目
宁波大学计算机网络协议题
1.The quantity La/R is useful in gaining an intuitive understanding of the extent of the queuing delay. In particular, if traffic intensity is close to zero, then packet arrivals are few and far between and it is unlikely that an arriving packet will find another packet in the queue. Hence, the average queuing delay will be close to zero. On the other hand, when the traffic intensity is close to 1, there will be intervals of time when the arrival rate exceeds the transmission capacity (due to the burstiness of arrivals), and a queue will form. As the traffic intensity approaches 1, the average queue length gets larger and larger. The qualitative dependence of average queuing delay on the traffic intensity is shown in Figure 1.20.Figure 1.20: Dependence of average queuing delay on traffic densityOne important aspect of Figure 1.20 is the fact that as the traffic intensity approaches 1, the average queuing delay increases rapidly. A small percentage increase in the intensity will result in a much larger percentage-wise increase in delay.根据文献中的论述,用中文分析和回答以下问题:1. 什么条件下节点的排队延时非常小?(2分)2. 什么条件下节点的排队延时不断加大?(2分)3. 什么条件下节点的排队延时变得非常大?(2分)4. 用你生活中的例子解释“A small percentage increase in the intensity will result in amuch larger percentage-wise increase in delay.”(4分)2.The general format for a HTTP request message, as shown in Figure 2.7.Figure 2.7: General format of a request messageWe see that the general format of a request message closely follows our earlier example. You may have noticed, however, that after the header lines (and the additional carriage return and line feed) there is an "entity body." The entity body is not used with the GET method, but is used with the POST method. The HTTP client uses the POST method when the user fills out a form--for example, when a user gives search words to a search engine such as Google. With a POST message, the user is still requesting a Web page from the server, but the specific contents of the Web page depend on what the user entered into the form fields. If the value of the method field is POST, then the entity body contains what the user entered into the form fields. The HEAD method is similar to the GET method. When a serverreceives a request with the HEAD method, it responds with an HTTP message but it leaves out the requested object. The HEAD method is often used by HTTP server developers for debugging.根据文献中的论述,用中文分析和回答以下问题:1. HTTP发出哪种请求时格式中需要在"entity body."字段填写内容?(2分)2. 在GOOGLE上递交多个搜索关键字是在图中哪个字段中传输的?(2分)3. HEAD方法经常用来实现什么功能?(2分)4. 在GET和HEAD请求的方法发送时有何差别?(2分)3.The send side of rdt2.0 has two states. In one state, the send-side protocol is waiting for data to be passed down from the upper layer. In the other state, the sender protocol is waiting for an ACK or a NAK packet from the receiver. If an ACK packet is received (the notation rdt_rcv(rcvpkt) && isACK(rcvpkt) corresponds to this event), the sender knows the most recently transmitted packet has been received correctly and thus the protocol returns to the state of waiting for data from the upper layer. If a NAK is received, the protocol retransmits the last packet and waits for an ACK or NAK to be returned by the receiver in response to the retransmitted data packet. It is important to note that when the receiver is in the wait-for-ACK-or-NAK state, it can not get more data from the upper layer; that will only happen after the sender receives an ACK and leaves this state. Thus, the sender will not send a new piece of data until it is sure that the receiver has correctly received the current packet. Because of this behavior, protocols such as rdt2.0 are known as stop-and-wait protocols.1. 根据文献中提到的要点,分析为何rdt2.0被叫做stop-and-wait protocols?2. 用中文表达带下划线文字的意思。
宁波大学计算机网络实验答案
宁波大学计算机网络实验答案本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March,持续了多久A:样例数据中是13:02::02:=的IP 地址是多少你的电脑IP 地址是多少A: lochost:Q4.导出这两个HTTP 消息,你可以在Ethereal 的File 命令菜单中选择save 菜单,导出的文件命名为ethereal-1。
参考数据: ethereal-1Q5.记录是否成功如果成功,Reply from 的IP 地址、bytes、time 和TTL 的值是什么A:成功,,bytes=32 time<1ms TTL=124Q6.根据Q5 的结果分析到的中间路由数量大约是多少A:大约128-124=4 个的四次收发的数据是些什么内容,接收和发送的是一样的吗A:收发的内容是:abcdefghijklmnopqrstuvwabcdefghi,一样的。
参考数据: ping-1显示结果:Pinging [] with 32 bytes of data:Reply from : bytes=32 time<1ms TTL=124Reply from : bytes=32 time<1ms TTL=124Reply from : bytes=32 time<1ms TTL=124Reply from : bytes=32 time=5ms TTL=124Q8.到该网站的中间路由有多少个和用ping 分析的结果一样吗为什么A:共4 个中间路由器。
和ping 的结果一样。
都是ICMP 分析方法。
《计算机网络》自顶向下和Internet 特色实验手册4Q9.中间路由耗时都一样吗会不一样吗为什么A:耗时不一样,但基本一致。
会不一样。
会受路由器带宽和拥塞程度等的影响。
Q10.如果有中间路由器没反应是为什么A:没反应可能是因为ICMP 被禁止了(如tracert-1a)。
TCP,UDP,Socket,Http网络编程面试题 47道
TCP/IP参考模型TCP/IP四层协议(数据链路层、网络层、传输层、应用层)1. 应用层应用层最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。
我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,TELNET等。
2. 传输层建立了主机端到端的链接,传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。
该层向高层屏蔽了下层数据通信的细节,使高层用户看到的只是在两个传输实体间的一条主机到主机的、可由用户控制和设定的、可靠的数据通路。
我们通常说的,TCP UDP就是在这一层。
端口号既是这里的“端”。
3. 网络层本层通过IP寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。
就是通常说的IP层。
这一层就是我们经常说的IP协议层。
IP协议是Internet的基础。
4. 数据链路层通过一些规程或协议来控制这些数据的传输,以保证被传输数据的正确性。
实现这些规程或协议的硬件和软件加到物理线路,这样就构成了数据链路,1 TCP / UDP1. 第一次握手:Client将SYN置1,随机产生一个初始序列号seq发送给Server,进入SYN_SENT状态;2. 第二次握手:Server收到Client的SYN=1之后,知道客户端请求建立连接,将自己的SYN置1,ACK置1,产生一个acknowledge number=sequence number+1,并随机产生一个自己的初始序列号,发送给客户端;进入SYN_RCVD状态;3. 第三次握手:客户端检查acknowledge number是否为序列号+1,ACK是否为1,检查正确之后将自己的ACK置为1,产生一个acknowledge number=服务器发的序列号+1,发送给服务器;进入ESTABLISHED状态;服务器检查ACK为1和acknowledge number为序列号+1之后,也进入ESTABLISHED状态;完成三次握手,连接建立。
计算机网络简答题汇总
计算机网络简答题?1、TCP协议和UDP协议的区别有哪些?(1)TCP属于面向连接的协议,UDP属于面向无连接的协议?;(2)TCP可以保证数据可靠、有序的传输,可以进行流量控制,UDP无法实现;(3)TCP协议有效载荷小于UDP协议(基于MSS计算),UDP性能高于TCP?;(4)TCP一般用于可靠的,对延时要求不高的应用,UDP一般应用于小数据量或对延时敏感的应用;2、简述OSI七层模型中传输层、网络层、数据链路层的功能和它们进行数据封装时头部信息。
?(1)传输层:服务点编址、分段与重组、连接控制、流量控制、差错控制,封装源端口、目的端口;(2)网络层:为网络设备提供逻辑地址;进行路由选择、分组转发;封装源IP、目的IP、协议号;?(3)数据链路层:组帧、物理编址、流量控制、差错控制、接入控制;封装源MAC、目的MAC、帧类型。
?3、TCP/IP协议栈和OSI七层模型之间的区别?(1)TCP/IP协议栈是由一组协议共同组成的一个协议栈,OSI定义的是一个网络的结构体系和各层功能的划分;?(2)OSI是模型、框架,TCP/IP协议栈是实现各层功能的协议族;?(3)OSI为七层、TCP/IP协议栈为四层。
?(4)TCP/IP的应用层相对于OSI的应、表、会三层?5、TCP/IP的网络接口层相对于OSI的数链层和物理层?4、IP地址与MAC地址的区别是什么?(1)IP地址是网络层逻辑地址,MAC地址是数据链路层物理地址;(2)IP地址用于表示网络中某设备或节点的身份(网络位、主机位)(本网段唯一);? (3)MAC地址用于表示某设备或节点在本以太网链路中的物理地址(全局唯一);? (4)IP地址由32位,MAC由48位组成;?(5)IP地址可区别不同网段,MAC地址无法进行区分。
5、ARP协议的工作原理?6、TCP三次握手的过程答:?基于TCP协议传输数据之前,为确认连接正常,会通过三次握手来建立虚连接,连接建立完成后才能进行数据的传输。
宁波大学网络实验考试0812
班级:__________ 姓名:____________ 学号:___________ 考试时间:____________
请访问http://10.22.77.253/networks/test.html,在该页面上输入你的姓名学号后点递交,系统将为你生成一份和别人不一样的数据,你可以下载这份数据包在ethereal中分析,该数据包是实验手册中实验四《TCP协议分析》的捕获数据,请你基于下载的数据回答以下问题(以下问题中序号指是的TCP数据包的Seq number,其中第一个数据段指的是三次握手结束后发送的第一个数据包的片段,最后一个数据段是指包含http数据的最后一个TCP片段):
一、填写下表,如果没有答案的可以填没有或无:40%
二、请分析学生客户端三次握手后发出的前8个数据包:60%
EstimatedRTT = (1- α)*EstimatedRTT
+ α*SampleRTT (α=0.125)。
大学计算机网络练习题及答案-经典
大学计算机网络练习题及答案-经典
1. IPv4 地址和子网掩码
问题:
给定一个 IPv4 地址 `192.168.10.50` 和子网掩码 `255.255.255.0`,请回答以下问题:
1. 网络地址是什么?
2. 广播地址是什么?
3. 可用的主机地址范围是什么?
答案:
1. 网络地址为 `19
2.168.10.0`。
2. 广播地址为 `192.168.10.255`。
3. 可用的主机地址范围是 `192.168.10.1` 到 `192.168.10.254`。
问题:
答案:
- GET:用于获取资源。
- POST:用于提交数据,创建新资源。
- PUT:用于更新资源。
- DELETE:用于删除资源。
- HEAD:类似于 GET,但只获取请求头部信息。
- OPTIONS:获取服务器支持的通信选项。
3. TCP 和 UDP 的区别
问题:
TCP 和 UDP 之间的主要区别是什么?
答案:
主要区别如下:
- TCP 是面向连接的协议,UDP 是无连接的协议。
- TCP 提供可靠的数据传输,UDP 不保证可靠性。
- TCP 适用于需要可靠数据传输的应用,UDP 适用于需要快速数据传输的应用。
- TCP 校验数据完整性,UDP 不校验。
- TCP 有流量控制和拥塞控制机制,而 UDP 没有。
以上为大学计算机网络练习题及答案的部分内容。
如果需要更多题目及答案,请继续参考其他资源。
宁波大学计算机网络实验答案
实验三DNS协议分析思考题:Q1.运行nslookup,查询并记载你的本地DNS 服务器名称及其IP 地址, 的权威DNS 服务器名称及其IP 地址;A:运行nslookup –type=NS 得到:Server: (下面机房中实验得到server 名为unknown)Address: 202.96.104.15Non-authoritative answer: nameserver = nameserver = internet address = 210.33.16.16本地DNS 服务器:Server: Address: 202.96.104.15 的权威DNS 服务器Name: 和Address: 210.33.16.16 和210.33.16.2(通过nslookup 查询)Q2.运行nslookup,查询并记载 的IP 地址、其权威DNS 服务器名称和IP 地址;A:运行nslookup 得到:Non-authoritative answer:Name: Address: 64.202.189.170Aliases: 因此 的IP 地址是64.202.189.170再运行nslookup –type=NS 得到:Server: Address: 202.96.104.15《计算机网络》自顶向下和Internet 特色实验手册10Non-authoritative answer: nameserver = nameserver = 权威DNS 服务器: 68.178.211.111 64.202.165.117Q3. 请先在google 中搜索剑桥大学的域名,再运行nslookup,查询并记载剑桥大学的域名、IP 地址和他的权威DNS 服务器名称和IP 地址;A:剑桥大学域名为运行nslookup ,得到剑桥大学的IP 地址是131.111.8.46再运行nslookup –type=NS 得到:Server: Address: 202.96.104.15Non-authoritative answer: nameserver = nameserver = nameserver = nameserver = nameserver = nameserver = nameserver = 其中权威服务器 internet address = 128.232.0.19Q4.运行ipconfig/all,查询并记载你的本地DNS 服务器,看和nslookup 显示的有无差别,如有差别差在哪里?为什么?A:本地DNS 服务器为202.96.104.15。
TCPUDP协议面试题
TCP/UDP协议面试题1.TCP和UDP的区别是什么?答:TCP是面向连接的协议,需要建立连接才能传输数据。
而UDP是无连接的协议,直接发送数据包。
TCP提供可靠的数据传输服务,通过滑动窗口机制进行流量控制和错误纠正。
UDP则不保证数据的可靠传输,数据可能丢失、重复或乱序。
2.TCP三次握手的过程是什么?答:TCP三次握手的过程包括:客户端发送SYN报文,服务器发送SYN+ACK报文,客户端发送ACK报文。
这样,客户端和服务器之间就建立了一个TCP连接。
3.TCP的四次挥手过程是什么?答:TCP的四次挥手过程包括:客户端发送FIN报文,服务器发送ACK报文;服务器发送FIN报文,客户端发送ACK报文;客户端发送FIN报文,服务器发送ACK报文;服务器发送FIN报文,客户端发送ACK报文。
这样,客户端和服务器之间的连接就关闭了。
4.TCP的窗口大小是如何确定的?答:TCP的窗口大小是根据接收窗口和拥塞窗口的大小来确定的。
接收窗口大小是由接收端决定,而拥塞窗口大小是由发送端和接收端共同决定。
5.TCP的流量控制机制是什么?答:TCP的流量控制机制是通过滑动窗口机制实现的。
当接收端缓冲区满了,发送端就会停止发送数据,等待接收端发送ACK报文。
当接收端缓冲区空了,发送端就会继续发送数据。
6.TCP的拥塞控制机制是什么?答:TCP的拥塞控制机制是通过拥塞避免算法、慢开始算法、快重传算法和快恢复算法来实现的。
这些算法可以有效地控制网络拥塞,提高数据传输的效率。
7.UDP的主要特点是什么?答:UDP的主要特点是简单、高效、无连接。
它不需要建立连接就可以直接发送数据包,因此比TCP更快。
但是,UDP不保证数据的可靠传输,可能会出现数据丢失、重复或乱序的情况。
8.UDP的主要应用场景是什么?答:UDP的主要应用场景包括视频流、音频流、网络游戏等。
这些应用场景需要快速的数据传输,对数据的可靠性要求不高。
9.UDP和TCP的区别是什么?答:UDP是无连接的协议,而TCP是面向连接的协议。
TCP与UDP必考题
问题及解答:1.端口(port)和套接字(socket)的区别是什么?2.是否TCP和UDP都需要计算往返时间RTT?3.在TCP传送数据时,有没有规定一个最大重传次数?4.为什么TCP在建立连接时不能每次都选择相同的、固定的初始序号?5.TCP连接很像一条连接发送端和接收端的双向管道。
当TCP在连续发送报文段时,若要管道得到充分的利用,则发送窗口的大小应怎样选择?6.TCP发送方和接收方都需要滑动窗口吗?各有什么作用?7.滑动窗口的窗口大小可以动态调整吗?调整窗口大小可以起到什么作用?8.在UDP协议中需要滑动窗口协议吗?为什么?这样有什么好处有什么坏处?1.端口(port)和套接字(socket)的区别是什么?答:套接字包含了端口,因为套接字= (IP地址,端口号)。
套接字是TCP连接的端点。
套接字又称为“插口”。
但我们已经讲过,套接字(socket)有多种意思。
当使用API时,套接字往往被看成是操作系统的一种抽象,这时,套接字和一个文件描述符是很相似的,并且是应用编程接口API 的一部分。
套接字由应用程序产生,并指明它将由客户还是服务器来使用。
当应用进程创建一个套接字时,要指明该套接字使用的端口号。
端口则是应用层服务的的一种代号,它用来标志应用层的进程。
端口是一个16 bit的整数。
各种服务器使用的端口号都是保留端口号,以便使客户能够找到服务器。
例如万维网服务器使用的端口号是80。
在发送数据时,应用层的数据通过端口向下交付到运输层。
在接收数据时,运输层的数据通过适当的端口向上交付到应用层的某个应用程序2.是否TCP和UDP都需要计算往返时间RTT?答:TCP有的,UDP没有的,UDP发出去其实就不管了,它是需要在应用软件(应用层)来做一个数据传送保障的机制的。
重发也是通过软件端实现。
TCP本身协议就具有保障数据的功能。
3.在TCP传送数据时,有没有规定一个最大重传次数?答:我们知道以太网规定重传16次就认为传输失败,然后报告上层。
tcp考试题及答案
tcp考试题及答案TCP考试题及答案1. TCP协议属于哪一层?A. 应用层B. 传输层C. 网络层D. 数据链路层答案:B2. TCP协议的主要功能是什么?A. 路由选择B. 错误检测C. 可靠传输D. 网络接口管理答案:C3. TCP协议如何确保数据的可靠传输?A. 通过数据包确认机制B. 通过数据包重传机制C. 通过数据包分片机制D. 通过数据包加密机制答案:A、B4. TCP协议的三次握手过程包括哪些步骤?A. 客户端发送SYN包B. 服务器发送SYN+ACK包C. 客户端发送ACK包D. 服务器发送FIN包答案:A、B、C5. TCP协议的四次挥手过程包括哪些步骤?A. 客户端发送FIN包B. 服务器发送ACK包C. 服务器发送FIN包D. 客户端发送ACK包答案:A、B、C、D6. TCP协议的窗口滑动机制是什么?A. 一种流量控制机制B. 一种拥塞控制机制C. 一种数据加密机制D. 一种数据压缩机制答案:A7. TCP协议的拥塞控制机制包括哪些算法?A. 慢启动B. 拥塞避免C. 快速重传D. 快速恢复答案:A、B、C、D8. TCP协议的序列号和确认号的作用是什么?A. 序列号用于标识发送的数据包B. 确认号用于标识接收的数据包C. 序列号用于流量控制D. 确认号用于拥塞控制答案:A、B9. TCP协议的MSS(最大报文段长度)是什么?A. 指TCP协议允许的最大数据包大小B. 指TCP协议允许的最小数据包大小C. 指TCP协议允许的最大窗口大小D. 指TCP协议允许的最小窗口大小答案:A10. TCP协议的TIME_WAIT状态是什么?A. 表示TCP连接已建立B. 表示TCP连接已关闭C. 表示TCP连接正在等待数据传输完成D. 表示TCP连接正在等待足够的时间以确保数据包被对方接收答案:D。
TCPUDP面试题
TCPUDP⾯试题1.TCP/IP四层模型# 1.⽹络接⼝层(物理层,数据链路层)# 2.⽹络层# 3.传输层# 4.应⽤层(会话层,表⽰层,应⽤层)2.TCP与UDP区别# TCP:⾯向连接,可靠的,速度慢,效率低# UDP:⽆连接,不可靠,速度快,效率低3.TCP/UDP应⽤# TCP对通信质量有要求的,例如HTTP,HTTPS协议# UDP不需要⼀对⼀沟通,建⽴连接的,可以做到⼀对多,如⼴播,直播需要处理速度快的,能容忍丢包的4.三次握⼿四次挥⼿# 三次握⼿# 1.客户端发送⼀个带SYN标志的TCP报⽂到服务器端,并进⼊SYN_SEND状态,等待服务端确认# 2.服务端收到客户端的报⽂并返回⼀个同时带ACK标志和SYN报纸的报⽂,进⼊SYN_RECV状态。
表⽰确认刚才客户端的报⽂,同时询问客户端是否准备好通讯# 3.客户端再次回应服务端⼀个ACK报⽂,双⽅进⼊ESTABILISHED状态# 四次挥⼿# 1.TCP客户端发送⼀个FIN,⽤来关闭客户端到服务端的数据传送# 2.服务端收到这个FIN,它发挥⼀个ACK,确认序号为收到的序号加⼀# 3.服务端关闭客户端的连接,发送⼀个FIN给客户端# 4.客户端发回ACK报⽂确认,并将确认序号设置为收到序号加⼀5.为什么连接的时候是三次握⼿,关闭的时候是四次挥⼿?# 因为服务端收到客户端的SYN连接请求报⽂后,可以把ACK和SYN(ACK起应答作⽤,SYN起同步作⽤)放在⼀个报⽂⾥发送。
但关闭连接时,当收到对⽅的FIN报⽂时,它仅仅表⽰对⽅没有数据发送给你了,但为你所有的数据都全部发送给对⽅了,6.为什么不能TIME_WAIT状态还需要等待2MSL后才能返回到CLOSED状态?# 虽然4个报⽂都发送完毕,按理可以直接进⼊CLOSED状态。
但是,假设⽹络是不可靠的,最后⼀个ACK可能会丢失,所以TIME_WAIT状态就是⽤来重发丢失的ACK。
此时处于LAST_ACK的SOCKET会因超时未收到ACK,⽽重发FIN报⽂,直接接# 等待2MSL:2MSL是⼀个发送和⼀个回复所需的最⼤时间,Client进⼊TIME_WAIT状态会设置⼀个计时器,等待2MSL,如果直到2MSL,Client没有再收到FIN,那么Client推断ACK已被成功接收,关闭连接。
作业3UDP和TCP答案
作业3讲评
(2)如果主机A在第3秒钟收到来自主机B的TCP确认报文段中的确认号 仍为2801,但窗口字段值为1600,那么此时,主机A的发送窗口将如何 改变?如果主机A要在第4秒钟向主机B发送第3个TCP报文段,该报文段 的序号是多少?该报文段中的数据长度是多少字节? 主机A在第3秒钟收到来自主机B的TCP确认报文段中的确认号仍为2801, 但窗口字段值为1600,此时:A的发送窗口应从2801~4400,大小为 1600字节。 第4秒钟主机A发送的TCP报文段的序列号为3601,数据长度为800字节。 因为A发的第2个报文段(2801~3600)在第4秒时还未超时。
SYN+ACK,Seq:Y,ACK:X+1 SYN-RCVD
ESTABLISHED
jsu@
ESTABLISHED
3
主机A
ESTABLISHED FIN ,Seq :X , ACK : FIN- WAIT1
主机B
ESTABLISHED FIN ,Seq :Y ,ACK :FIN- WAIT1
8
作业3讲评
4.
主机A的发送窗口大小为2000字节。第1秒钟,主机A向主机B发送了第1 个报文段:序号为2001,发送了800字节数据,重传计时器为5秒。第2 秒钟,主机A向主机B发送了第2个报文段:序号为2801,发送了800字节 数据,重传计时器为5秒。 (1)第3秒钟,主机A收到来自主机B的1个TCP确认报文段:确认号为 2801,窗口字段值为600。此时,主机A的发送窗口将如何改变?如果主 机A要在第4秒钟向主机B发送第3个TCP报文段,该报文段的序号是多少? 该报文段中的数据长度是多少字节? 第3秒钟,主机A收到来自主机B的1个TCP确认报文段:确认号为2801, 窗口字段值为600主机,此时:A的发送窗口应从2801~3400,大小为 600字节。 第4秒钟主机A不能发送TCP报文段,因为此时窗口内的数据已经被发送, 虽然还没有被确认,但是也没有超时。窗口内已经发送过的数据如果要 重发,只能在超时后重发!
计算机网络大题
练习
2、说明UDP和TCP的主要区别。 答:UDP建立在IP协议的基础上,提供了与IP协议相 同的不可靠、无连接的服务。UDP协议不使用确认信 息对报文的到达进行确认,它不能保证报文到达的顺 序,也不能向源端反馈信息来进行流量控制,因而会 出现报文丢失等现象。 TCP协议是TCP/IP协议族中最重要的协议之一,它提 供了面向连接的数据流传输服务。TCP肯定将数据传 送出去,并且在目的主机上的应用程序能以正确的顺 序接收数据。相反UDP却不能保证数据的可靠性传送, 也不能保证数据以正确顺序到达目的地。
练习
6、一个UDP用户数据报的数据字段为8192字节。要使用以太网来传 送。试问应当划分为几个IP数据报片?说明每一个数据报片的数据字 段长度和片偏移字段的值。
答:以太网的MTU(最大传输单元)长度1500B;IP数据报采用固定 首部20B。
应当划分为6个数据报片。
IP数据报数据字段的长度(UDP用户数据报的数据字段为8192字节+UDP用户 数据报的首部8 字节):前5个是1480字节,最后一个是800字节。片偏移字段
的值分别是:0,185,370,555,740和925。
Байду номын сангаас
练习:假定网络中的路由器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更新后的路由表。
宁波大学计算机网络实验四
宁波大学计算机网络实验四宁波大学信息科学与工程学院计算机网络第四章DIY!now电子版实验报告班级:通信112班姓名:徐威学号:116040040 完成时间:2012-12-29 [注] 1. 每个实验问题回答时可以采用截图辅助说明; 2. 实验报告打包成rar文件,传到Reports3文件夹,并用学号+姓名+章号命名,如:07410005张山- 3. 请独立完成实验和报告,实验报告分析和数据要一致。
实验得分 1 2 3 4IP协议分析实验时间:12-24 客户端IP:RACK编号:5A A.上传的文件名是:4-1。
一、捕获traceroute 二、观察捕获的数据Q1.选择你的电脑所发送的第一个ICMP请求消息,在包详细信息窗口扩展包的Internet协议部分。
你的电脑的IP地址是多少?答:电脑的ip地址:Q2.在IP包头部,上层协议区域的值是多少?答:上层协议区域的值是 1 Protocol: ICMP (1) 头部有多少字节?IP数据包的有效载荷是多少字节?解释你是怎样确定有效载荷的数量的?答:有效载荷是36字节,Q4.这个IP数据包被分割了吗?解释你是怎样确定这个数据包是否被分割?答:这个IP数据包没有被分割Q5.在包捕获列表窗口,你能看到在第一个ICMP下的所有并发的ICMP消息吗?答: 1 Q6.往同一IP的数据包哪些字段在改变,而且必须改变?为什么?哪些字段是保持不变的,而且必须保持不变?答:必须改变:1. Identification:相同的标示段值能使分片的数据报不可能重新装成原来的数据报 2. Time to live 3. Header checksum 保持不变片偏移某片在源地址中的相对位置标示:是否收到最后一片数据报Q7.描述一下在IP 数据包的Identification字段的值是什么样的?答:每个IP数据包ID 值是连续变化的数据字段和TTL 字段的值是多少?答:Q9.所有的通过最近的路器发送到你的电脑去的ICMP的TTL溢出回复是不是值都保持不变呢?为什么?答:不是;因为不同的路器到达电脑所经过的路器的数目不一Q10. 那个消息是否传送多于一个IP数据包的分片?看第一个被分割的IP数据包的片段,在IP头部有什么信息指出数据包已经被分割?在IP头部有什么信息指出这是否是第一个与后面片段相对的片段?这个IP 数据包的长度是多少?答:是的140IP Fragmented IP protocol (proto=ICMP 0x01, off=0, ID=896a) [Reassembled in #141] Total Length: 1500 Q11.看被分割的IP数据包的第二个片段。
udp 常见面试题
udp 常见面试题
以下是一些常见的UDP面试题:
1. UDP是什么?简述UDP的特点和用途。
2. TCP和UDP的区别是什么?
3. 请描述UDP数据报文的格式及其各个字段的作用。
4. 为什么UDP常用于直播流媒体和实时游戏?
5. 请描述UDP协议中的报头结构。
6. UDP是无连接协议,请解释无连接的含义。
7. UDP协议中,如何处理数据包的丢失和乱序?
8. 请解释UDP的不可靠性表现在哪些方面。
9. UDP和TCP在流量控制和拥塞控制方面有何不同?
10. 如何使用UDP实现一对多通信?
11. 请描述UDP套接字编程的基本步骤。
12. 在UDP套接字编程中,如何处理粘包和拆包问题?
13. 请简述UDP的优点和缺点。
14. 请解释什么是UDP广播和多播,并举例说明其应用场景。
15. UDP协议在网络传输中如何保证实时性?
16. 在哪些场景下,UDP可能比TCP更合适?
17. UDP和TCP在数据传输过程中如何保证可靠性?
18. 请解释UDP的端口号是如何分配的,以及端口号的作用是什么?
19. 请描述UDP的三次握手过程。
20. 在网络编程中,如何处理UDP的异常情况?
以上是一些常见的UDP面试题,涵盖了UDP的基本概念、特点、应用场景、套接字编程、可靠性和实时性等方面。
了解这些问题并掌握其答案,对于深入理解UDP协议和进行相关的网络编程非常重要。
宁波大学计算机网络习题集
1.In communication links, transmission rate means:A、BandwidthB、propagation speedC、process speedD、router delays正确答案:A2.All communication activities in Internet are governed by:A、ProtocolsB、WebMasterC、ClientD、ChinaTelecom正确答案:A3.The center of internet structure is:A、Tier-1 ISPsB、Local ISPsC、Root DNSD、NAP正确答案:A4.When congest occur in network, which delay become large?A、propagation delayB、queuing delayC、transmission delayD、processing delay正确答案:B5.The internet protocols not define:A、order of messagesB、actions takenC、formatD、price正确答案:D6.The internet protocols not define :A、actions takenB、order of messagesC、hackerD、format正确答案:C7.Which is not the types of protocol data unit in TCP/IP?A、frameB、datetimeC、segmentD、message正确答案:B8.Which is not a connected end system device in the internet?A、Mobile PhoneB、PC serverC、PC workstationD、Router正确答案:D9.All communication activities in network are governed by :A、ProtocolsB、ServersC、GovernmentD、Clients正确答案:A10.For Queueing delay,in which state, average queuing delay small:A、La/R =0.1B、La/R =0.9C、La/R > 1D、La/R >10正确答案:A1应用层中的数据块常被称为:A、比特流B、帧C、分组D、消息正确答案:D2在TCP/IP 层次协议中,传输层向应用层提供的接口是哪一个?A、PutB、PortC、SocksD、Socket正确答案:D3下列哪一组协议属于应用层协议?A、ICMP,RARP,ARPB、FTP,SMIP,TELNETC、ARP,IP,UDPD、IP,TCP,UDP正确答案:B4在互联网WEB应用中以下哪一项扮演了控制角色?A、HTML语言B、Web客户端C、HTTP协议D、Web服务器正确答案:C5下面哪一个特征是HTTP协议所不具备的:A、面向对象B、客服机/服务器C、无连接D、无状态正确答案:C6IE8.0浏览器默认使用的超文本传输协议是哪一个版本?A、WEB 2.0B、HTTP1.0C、HTTP 1.1D、HTTP 2.0正确答案:C7在HTTP协议中,每一个对象的地址都可以标识为:A、UDPB、UMLC、UTPD、URL正确答案:D8HTTP需要浏览器在每一个请求中递交认证信息,这是因为HTTP协议的哪一个特性?A、面向连接B、无连接C、分布式D、无状态正确答案:D9在互联网WEB应用中连接由以下哪一方发起?A、HTML语言B、Web客户端C、HTTP协议D、Web服务器正确答案:B10Processes running in different hosts communicate with an :A、slotted ALOHA protocolB、Internet routing protocolC、application-layer protocolD、interprocess communication正确答案:C1What is the default persistent model in HTTP/1.1:A、Nonpersistent with pipeliningB、Persistent with pipeliningC、Persistent without pipeliningD、Nonpersistent HTTP正确答案:B2Which version of hypertext transfer protocol are used in default mode now?A、WEB 2.0B、HTTP1.0C、HTTP 1.1D、HTTP 0.9正确答案:C3The Http server works on which port:A、TCP port above 65535B、UDP 80C、TCP port above 1024D、TCP 80正确答案:D4HTTP messages (application-layer protocol messages) exchanged between browser (HTTP client) and Web server (HTTP server) with:A、IGMPB、ICMPC、UDPD、TCP正确答案:D5The Http client works on which port:A、TCP port above 65535B、UDP 80C、TCP port above 1024D、TCP 80正确答案:C6To indicates end of message in Http, we can use:A、/bodyB、/htmlC、\ln\lf.\ln\lfD、\ln\lf正确答案:D7Which connections can be used by HTTP/1.1 in default mode?A、p2p connectionsB、udp connectionsC、non-persistent connectionsD、persistent connections正确答案:D8WWW servers organize information into:A、WEB pagesB、Relational DatabaseC、Distributed hypertext hypermediaD、Yellow pages正确答案:A9Http server maintains no information about past client requests, Protocols that maintain “state”are:A、SimpleB、ComplexC、SecurityD、Easy正确答案:B10If you are downloading a web page with multiple objects in it, which of the following is the most efficient way?A、None persistent HTTPB、Persistent HTTP with pipelineC、Persistent HTTP without pipelineD、None of the above正确答案:B1What is not communication services provided to apps in network :A、connectionlessB、connection-orientedC、object-orientedD、Transmission Control Protocol正确答案:C2How is data transferred through net,what is wrong?A、statistical multiplexingB、disk to disk copyC、packet-switchingD、circuit switching正确答案:B3In which network, propagation delay maybe greater then queuing delay:A、Fiber NetworkB、Wire LANC、Satellite NetworkD、WIFI Network正确答案:C4Which is not a network communication links?A、FiberB、CopperC、SubwayD、Radio正确答案:C5Packet-switched network's goal is moving packets through routers from source to destination via:A、forwardB、storeC、dropD、replay正确答案:A6Which Physical Media has low error rate?A、Twisted PairB、Coaxial cableC、Fiber optic cableD、radio正确答案:C7Today’s Internet not useA、TCP/IPB、statistical multiplexingC、Circuit switchingD、Packet-switchi正确答案:C8which is not Cerf and Kahn's internetworking principles ?A、minimalism, autonomyB、best effort service modelC、stateless routersD、centralized control正确答案:D9包交换中丢失的包去哪了?A、缓存在路由器B、在传输媒体上飞C、在上一个路由器D、彻底消失了正确答案:D10包交换中丢失的包会阻塞网络吗?A、会B、不会C、不确定D、真不知道正确答案:B1The Status code for request succeeded and requested object later in this message is:A、301 Moved PermanentlyB、200 OKC、400 Bad RequestD、404 Not Found正确答案:B2Which is wrong in the following statement about Client-server archicture:A、clients communicate with serverB、clients may have dynamic IP addressesC、clients is always-on hostD、clients do not communicate directly with each other正确答案:C3HTTP response status codes of requested document not found on server, is :A、404B、500C、400D、304正确答案:A4Which mothed type is not provided in HTTP/1.0:A、HEADB、PUTC、POSTD、GET正确答案:B5In the Web Client/Server work environment, who play a control role?A、HTML LanguageB、Web ClientC、HTTP ProtocolD、Web Server正确答案:C6If every page of the site need User-server authorization,we can use: A、Nonpersistent HTTPB、Persistent HTTPC、Conditional GET: client-side cachingD、Cookies: keeping “state”正确答案:D7Web page consists of ( ) which includes several referenced objects:A、base HTML-fileB、home HTML-fileC、host HTML-fileD、referenced HTML-file正确答案:A8Web server maintains no information about past client requests, so HTTP is:A、unsatisfiedB、satisfiedC、statelessD、stateful正确答案:C9Which is not based on web Caching?A、Offline BrowseB、NATC、CDNSD、PROXY正确答案:B10In Client-server paradigm, process sends/receives messages to/from its :A、FirewallB、DoorC、SocketD、Slot正确答案:C1HTTP协议的服务器端口号一般为:A、80B、110C、>1024D、>4096正确答案:A2HTTP协议的客户端端口号一般为:A、80B、110C、>1024D、>4096正确答案:C3Http1.1中持续/流水线模式时,可以同时传多个对象吗?A、不可以B、可以C、不知道D、不确定正确答案:4Http1.1中持续/流水线模式时,可以同时在一个socket中传输多个对象吗?A、不可以B、可以C、不知道D、不确定正确答案:A5安全性更好的HTTP协议标准是什么?A、HTTP2.0B、HTTPSC、HTML5D、FLASH正确答案:B6互联网上哪个应用不属于WEB2.0?A、SMSB、SNSC、BLOGD、FACEBOOK正确答案:A7Proxy服务器在实现上主要是利用了什么方法?A、条件更新B、条件请求C、动态DNSD、动态IP正确答案:B8一个HTTP报文的大小可能是多大?A、小于1480字节B、小于64K字节C、大于64K字节D、理论上无限制正确答案:D9IE8浏览器下允许并发的连接数可能是多少?A、1B、2C、4D、8正确答案:C10下述哪个方法不能向服务器递交信息?A、headB、getC、putD、post正确答案:A1If you want to find the server of ,select the DNS search type?A、Type=CNameB、Type=NSC、Type=MXD、Type=A正确答案:D2Which type of DNS query can return name value of mail server associated with domain name?A、type=NSB、type=CNAMEC、type=MXD、type=A正确答案:C3If you want to build a Content Distribution Networks,You can the DNS search type for alias:A、Type=CNameB、Type=MXC、Type=NSD、Type=A正确答案:A4If you want to find the auhoritative name server of domain ,select the DNS search type?A、Type=CNameB、Type=NSC、Type=MXD、Type=A正确答案:B5In client host, we need to config IP with:A、Root domain serversB、Top-level domain serversC、Authoritative DNS serversD、Local Name Server正确答案:D6Which domain name is wrong?A、cs.un.nlB、cs.keio.ac.jpC、eng.sun.D、//sun/eng正确答案:D7In DNS,“I don’t know this name, but ask this server”means:A、authoritative name serverB、recursive queryC、Local name serverD、iterated query正确答案:D8There is identification in DNS messages,which is a 16 bit number for query and reply to query uses :A、same numberB、number+1C、number+8D、number+16正确答案:A9Which is not the reason for decentralize DNS?A、single point of failureB、traffic volumeC、distant centralized databaseD、copy right正确答案:D10Which is wrong for DNS:A、query and reply messages, both with same message formatB、distributed db storing resource records (RR)C、When a host makes a DNS query, query is sent to its Root DNS serverD、distributed database implemented in hierarchy of many name servers正确答案:C1When ftp server receives file command, which opens the 2nd TCP connection for file tranfer:A、server or clientB、server and clientC、clientD、server正确答案:A2Ftp Client obtains authorization over control connection on port:A、20B、21C、25D、110正确答案:B3Which APP protocol use separate control and data connections on to port:A、Email 110 and 25B、Ftp 21 and 20C、Http 80 and 808D、Telnet 25 and 1025正确答案:B4FTP client browses remote directory by sending commands over:A、IP connectionB、UDP connectionC、data connectionD、control connection正确答案:D5Which application is usually based on UDP and TCP protocol?A、Network GamesB、FTP DownloadC、Sending E-mailD、Web Browsing正确答案:A6在下面列出的TCP/IP命令中,哪一个可以被用来远程登录主机?A、telnetB、ftpC、loginD、tftp正确答案:A7In which, FTP data connect can initiation from port 20 on server to hight port on client?A、Passive FTPB、Active FTPC、SFTPD、TFTP正确答案:B8In which, FTP data connect can initiation from high port on client to high port on server?A、Active FTPB、Passive FTPC、SFTPD、TFTP正确答案:B9Which is not a sample commands that sent as ASCII text over control channel in FTP?A、USERB、PASSC、LISTD、HEAD正确答案:D10Which is not a Sample return codes in FTP?B、331C、125D、425正确答案:A1If you want to find the mail server of domain ,select the DNS search type?A、Type=MAILB、Type=NSC、Type=MXD、Type=A正确答案:C2Which is wrong for SMTP:A、SMTP use two separated connections for outgoing mailsB、SMTP server uses CRLF.CRLF to determine end of messageC、SMTP requires message (header & body) to be in 7-bit ASCIID、SMTP uses persistent connections正确答案:A3Which is not a email application protocol?A、SMNPB、SMTPD、POP3正确答案:A4In MIME, Msword is one subtypes of Content-Type:A、TextB、ApplicationC、ImageD、Doc正确答案:B5In email protocol, which will not be used?A、MINEB、QP(Quote-Printable)C、Base64D、CDNS正确答案:D6For send email via SMTP, it requires message (header & body) to be in:A、octet-streamB、8-bit ASCIIC、7-bit ASCIID、Ziped正确答案:C7Which one is a right email address?A、wang$163.B、wang102&163.C、wang#D、正确答案:D8Which element are not in Mail Servers:A、Mailbox contains incoming messages for userB、Message queue of outgoing (to be sent) mail messagesC、SMTP protocol between mail servers to send email messagesD、NAT device for outgoing mails正确答案:D9Which is not a major components?A、user agentsB、mail serversC、simple mail transferD、gmail正确答案:D10SMTP uses TCP to reliably transfer email message from client to server with port:A、21B、25C、75D、110正确答案:B1In P2P file sharing, which is easy to shut down by law:A、Query floodingB、decentralized directoryC、centralized directoryD、pure Clinet/Server正确答案:C2In P2P file sharing, in which the group leaders can get overloaded:A、centralized directoryB、Query floodingC、decentralized directoryD、Pure Clinet/Server正确答案:C3C/S, P2P and _____ are three types of application architectures.A、B/SB、Hybrid of C/S and P2PC、User to userD、Command and Conquer正确答案:B4Which is not a network end system architecture model:A、Client/ServerB、Peer-PeerC、End-EndD、Hybrid Client/Server and Peer-Peer正确答案:C5The problems with centralized directory of P2P not include:A、Copyright infringementB、Performance bottleneckC、Bootstrap node neededD、Single point of failure正确答案:C6The problems with decentralized directory of P2P maybe:A、Copyright infringementB、Performance bottleneckC、Bootstrap node neededD、Single point of failure正确答案:C7In centralized directory of P2P, the disadvantages of approach maybe:A、complex protocolB、bootstrap node neededC、single point of failureD、group leaders can get overloaded8Query flooding is fully distributed,it means:A、no distributed serverB、no central serverC、no IP neededD、no water正确答案:B9Which one is wrong in P2P decentralized directory?A、Each peer is either a group leader or assigned to a group leaderB、Group leader tracks the content in all its childrenC、Peer queries other peersD、Group leader may query other group leaders正确答案:C10which one is wrong in P2P with centralized directory?A、peer is decentralized,B、file transfer is decentralizedC、locating content is highly centralizedD、locating content is highly decentralized正确答案:D1发送方显示已经发送成功,可是有的时候接受方却没有接受到,那是因为显示的仅仅为客户端发送到自己的SMTP服务器成功了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问题及解答:
1.端口(port)和套接字(socket)的区别是什么?
2.是否TCP和UDP都需要计算往返时间RTT?
3.在TCP传送数据时,有没有规定一个最大重传次数?
4.为什么TCP在建立连接时不能每次都选择相同的、固定的初始序号?
5.TCP连接很像一条连接发送端和接收端的双向管道。
当TCP在连续发送报文段时,若要管道得到充分的利用,则发送窗口的大小应怎样选择?
6.TCP发送方和接收方都需要滑动窗口吗?各有什么作用?
7.滑动窗口的窗口大小可以动态调整吗?调整窗口大小可以起到什么作用?
8.在UDP协议中需要滑动窗口协议吗?为什么?这样有什么好处有什么坏处?
1.端口(port)和套接字(socket)的区别是什么?
答:套接字包含了端口,因为套接字= (IP地址,端口号)。
套接字是TCP连接的端点。
套接字又称为“插口”。
但我们已经讲过,套接字(socket)有多种意思。
当使用API时,套接字往往被看成是操作系统的一种抽象,这时,套接字和一个文件描述符是很相似的,并且是应用编程接口API 的一部分。
套接字由应用程序产生,并指明它将由客户还是服务器来使用。
当应用进程创建一个套接字时,要指明该套接字使用的端口号。
端口则是应用层服务的的一种代号,它用来标志应用层的进程。
端口是一个16 bit的整数。
各种服务器使用的端口号都是保留端口号,以便使客户能够找到服务器。
例如万维网服务器使用的端口号是80。
在发送数据时,应用层的数据通过端口向下交付到运输层。
在接收数据时,运输层的数据通过适当的端口向上交付到应用层的某个应用程序
2.是否TCP和UDP都需要计算往返时间RTT?
答:TCP有的,UDP没有的,UDP发出去其实就不管了,它是需要在应用软件(应用层)来做一个数据传送保障的机制的。
重发也是通过软件端实现。
TCP本身协议就具有保障数据的功能。
3.在TCP传送数据时,有没有规定一个最大重传次数?
答:我们知道以太网规定重传16次就认为传输失败,然后报告上层。
但TCP没有规定最大重传次数,而是通过设置一些计时器来解决有关传输失败的问题
4.为什么TCP在建立连接时不能每次都选择相同的、固定的初始序号?
答:从理论上讲是可能会出现这种状况的。
但概率太小了。
序列号的范围在0-2的32次方之间。
建立tcp的双方是独立随机在其中选取的。
所以基本上认为双方不会选择到相同的序列号。
5.TCP连接很像一条连接发送端和接收端的双向管道。
当TCP在连续发送报文段时,若要管道得到充分的利用,则发送窗口的大小应怎样选择?
答:我们可以用下面的图来说明这一问题。
图中在发送端和接收端之间的两个白色长条表示TCP全双工通信的发送管道和接收管道。
管道是对信道的一种抽象,便于讨论问题(可以不涉及下层互连网络的细节)。
假定在t = 0时发送端使用慢开始算法来发送报文段,因此在t = 0时只能发送一个报文段(图中标有1的绿色长方条就代表报文段1)。
图中的时间都是按离散的时间单位表示。
为简化分析,我们还假定,发送窗口仅由发送端的拥塞窗口来确定,接收端不对发送窗口加以限制。
t = 15,接收端收完报文段2,并发送对报文段2的确认。
t = 16,接收端收完报文段3,并发送对报文段3的确认。
t = 19,对报文段2的确认前沿传播到发送端。
t = 20,发送端收到对报文段2的确认,将发送窗口加1变为3(可以发送报文段4, 5和6),并开始发送报文段4(这一步图中省略了,没有画出)。
对报文段3的确认的前沿也在这个时间传播到发送端。
再以后的过程我们用下面的另一张图来说明。
t = 21,发送端收到对报文段3的确认,将发送窗口再加1变为4(可以发送报文段4, 5, 6和7),并开始发送报文段5。
此时,报文段4已完全进入发送管道,前沿到了管道的四分之一处。
来的某个时刻重传未被确认的帧,所以它必须把已经送出去的帧保留一段时间,直到他知道接受方已经接受了这些帧。
当第n帧的确认到来时,第n-1,第n-2等也都被自动地确认了。
接受方的窗口总是固定大小的。
接受方为其窗口内的每一个序列号保留了一个缓冲区。
与每个缓冲区相连关联的还有一位,用来指明该缓冲区是满的还是空的。
任何时候当一帧到达时,接受方通过between函数检查它的序列号,看是否落在窗口内。
如果确实落在窗口内,并且以前还没有收到这一帧,则接受该帧,并且保存起来
7.滑动窗口的窗口大小可以动态调整吗?调整窗口大小可以起到什么作用?
答:理论上是可以动态调整的,但具体要看设备。
一般稍微好点的设备都会支持的。
作用:调节收发双方的速度问题。
如:发端快一点10MP/S但收端接受速度慢,那么如果发端一直都不去调整,那么后面的帧就会把前面发的帧给淹没。
8.在UDP协议中需要滑动窗口协议吗?为什么?这样有什么好处有什么坏处?
答:UDP不需要,UDP不是基于连接的,接受方无法控制发送方,只要知道接受方的地址就尽力地给它发数据。
好处是发送速度效率高,缺点是不保证传输的可靠性。