为什么说http协议时建立在tcp协议上的又是无状态的协议.docx
《为什么说http协议时建立在tcp协议上的又是无状态的协议.docx》由会员分享,可在线阅读,更多相关《为什么说http协议时建立在tcp协议上的又是无状态的协议.docx(6页珍藏版)》请在冰豆网上搜索。
为什么说http协议时建立在tcp协议上的又是无状态的协议
竭诚为您提供优质文档/双击可除
为什么说,http协议时建立在tcp协议上的,又是无状态的协议
篇一:
20xx-20xx-2计算机网络基础期中考试试卷(答案)
………密………封………线………以………内………答………题………无………效……
电子科技大学20xx-20xx学年第二学期期中考试试卷
课程名称:
计算机网络基础考试形式:
闭卷考试日期:
20xx年月日考试时长:
90分钟
一、选择题(共30分,共15题,每题2分)1、网络带宽的单位bps是(a)。
a、每秒传输的位数b、每秒传输的字节数c、每秒传输的分组数d、每秒传输的报文数2、协议要素中的语法是指(b)。
a、字段的含义b、报文的格式c、时间同步d、请求和响应过程3、关于http和Ftp的说法,错误的是(a)。
a、都是无状态的c、都采用tcp协议
b、都可以作为文件传输协议
d、http采用带内发送控制信息,而Ftp采用带外发送4、网页由1个基本的html文件和4个直接引用对象文件组成,在使用非持久http连接时所需的tcp连接总数为(c)。
a、1b、2c、5d、6
5、下列dns服务器不具有分配域名功能的是(d)。
a、根域名服务器b、顶级域名服务器c、权威域名服务器d、本地域名服务器6、Ftp协议传输命令使用的是(a)。
a、基于tcp协议的控制连接b、基于tcp协议的数据连接c、基于udp协议的控制连接d、基于udp协议的数据连接7、tcp协议没有提供的服务是(b)。
a、连接管理b、实时服务c、拥塞控制d、可靠数据传输
………密………封………线………以………内………答………题………无………效……
8、数据0x9876a543的十六比特校验和为(c)。
a、0x3db9b、0x3dbac、0xc245d、0xc2469、tcp确定可靠传输中重传定时器的依据是(d)。
a、采样Rttb、本次估算Rttc、采样Rtt与上一次估算Rtt的差值d、以上都是10、tcp程序可以提供(c)个不同端口。
a、28
b、210
c、216
d、232
11、传输层端到端通信实际是在(c)之间的通信。
a、主机
b、网络
c、进程
d、路由器
12、在udp报文中,伪首部的作用是(b)。
a、数据对齐
b、计算校验和
c、数据加密
d、填充数据
13、tcp使用三次握手协议来建立连接,握手的第一个报文段是由标志位字段的(a)位被置为1来识别,表示请求连接。
a、syn
b、ack
c、psh
d、Fin
14、tcp协议为了实现可靠的服务,采用超时重传和累计确认技术,并规定确认号为(b)。
a、上一个已接收的报文段的末字节序号b、下一个希望接收的报文段的首字节序号c、下一个将要发送的报文段的末字节序号d、下一个将要发送的报文段的首字节序号15、udp数据报头部不包括(d)。
a、udp源端口号b、udp检验和c、udp目的端口号
二、判断题(共20分,共10题,每题2分)1、tcp连接是指在数据传输之前在网络上确定一条数据传输的路径。
(×)2、udp服务器端将为每个客户的请求建立一个新的套接字。
(×)3、cookie技术可以实现用户的身份鉴别。
(√)
4、tcp协议中的流量控制是基于接收方的接收窗口大小控制发送方的发送窗口大小。
(√)5、tcp协议可靠传输中超时定时器的时间一定大于采样Rtt的值。
(×)6、tcp的首部长度是可变的,而udp首部长度是固定的。
d、udp数据报头部长度
(√)
………密………封………线………以………内………答………题………无………效……
7、smtp协议是邮件发送协议。
(√)
8、gbn回退n帧可靠传输中某一分组超时时,要重传该分组及其以后的所有分组。
(√)9、使用Ftp进行文件传输时默认情况下既可以使用端口21也可以使用端口20。
(×)10、http协议是一个无状态协议。
1、描述tcp/ip参考模型及各层功能。
(10分)
答:
tcp/ip的参考模型为五层:
应用层、传输层、网络层、链路层、物理层。
(5分)
应用层application:
面向用户的网络服务需求提供应用程序和应用层协议,如web应用和http。
(1分)
传输层transport:
主机进程间数据段传送,tcp和udp。
(1分)
网络层network:
主机(源、目标节点)间分组传送,主要是ip协议,路由协议。
(1分)链路层link:
相邻网络节点间的数据帧传送。
(1分)
物理层physical:
实现数字和信号的相互转换,在物理介质上进行比特传送。
(1分)
2、描述tcp套接字编程服务器端的流程。
(10分)答题要点:
创建监听套接字(2分)-通过监听套接字接收客户请求并创建一个新的对应客户的套接字(3分)-通过创建的客户套接字收发数据(3分)-数据传输结束关闭客户套接字。
(2分)
3、简述停-等协议Rdt3.0的实现机制。
(8分)
答题要点:
使用0、1两个序号对分组进行循环编号;(2分)
发送方发送一个分组后必须等到该分组的确认后才能发送下一个分组;(2分)
发送方对当前发送的分组启动一个定时器,只有定时器超时没有收到确认才重发该分组;(2分)(为什么说,http协议时建立在tcp协议上的,又是无状态的协议)接收方收到正确的分组返回当前分组序号的确认,收到错误的分组返回上一个分组序号的确认。
(2分)
三、简答题(共50分,共5题)
(√)
………密………封………线………以………内………答………题………无………效……
4、在tcp拥塞控制中,假设第0秒时初始拥塞窗口为1,阀值为4,Rtt为1秒,在第4秒时出现超
时,在第8秒时出现三次重复的确认。
图示并论述0秒到12秒的拥塞窗口变化。
(12分)答题要点:
图示(6分);
拥塞窗口在0-2秒指数增加,2-4秒线性增加;(2分)
第5秒时阀值为3,5-7秒指数增长,7-8秒线性增长;(2分)第9秒时阀值为2,9-12秒线性增长。
(2分)
………密………封………线………以………内………答………题………无………效……
5、简述tcp可靠数据传输实现过程。
(10分)答:
tcp采用了序列号、确认、滑动窗口协议等机制来保证可靠的数据传输。
(2分)
首先,tcp要为所发送的每一个分段加上序列号,保证每一个分段能被接收方接收,并只被正确地接收一次。
(2分)
其次,tcp采用具有重传功能的积极确认技术作为可靠数据流传输服务的基础。
(2分)这里,"确认"是指接收端在正确收到分段之后向发送端回送一个确认(ack)信息。
发送方将每个已发送的分段备份在自己的发送缓冲区里,而且在收到相应的确认之前是不会丢弃所保存的分段的。
"积极"是指发送方在每一个分段发送完毕的同时启动一个定时器,假如定时器的定时期满而关于分段的确认信息尚未到达,则发送方认为该分段已丢失并主动重发。
为了避免由于网络延迟引起迟到的确认和重复的确认,tcp规定在确认信息中捎带一个分段的序号,使接收方能正确地将分段与确认联系起来。
(2分)第三,采用可变长的滑动窗口协议进行流量控制,以防止由于发送端与接收端之间的不匹配而引起数据丢失。
tcp采用可变长的滑动窗口,使得发送端与接收端可根据自己的cpu和数据缓存资源对数据发送和接收能力作出动态调整,从而灵活性更强,也更合理。
(2分)
篇二:
http实验报告
编辑的第一个帧(syn)截图如下:
序列号:
1942589885确认号:
0首部长度:
50标志:
02
校验和由软件本身a键一键得出
第二个帧截图(ack)如下:
序列号:
1942589886确认号:
1942589887首部长度:
50标志:
10
校验和由软件本身a键一键得出
此时三次握手会话截图如下:
编辑的第三个帧(ack+Fin)时由于机器注册码原因失败:
(由于注册码原因实验多次软件自动崩溃)理论上数据应为:
序列号:
1942589887(上一帧序号+1)确认号:
1942589887(同上一帧)首部长度:
50标志:
11
校验和由软件本身a键一键得出
思考题:
1、如果在实验一发送建立连接请求帧之前,仿真机端不运行“ping服务器”命令,而又停止了仿真机端的tcp/ip协议,可能出现什么情况?
通过实验来验证你的答案。
回答:
实验失败。
理论上,由于仿真机没有ping监测机,监测机不知道仿真机的mac地址,所以仿真机发送请求帧之后,监测机要通过aRp协议来寻找仿真机地址,而由于仿真机停止了tcp/ip协议,导致监测机不知道仿真机地址,导致出现的实验现象是仿真机收不到回应报文。
2、根据实验中窗口的变化和确认序号,分析tcp协议所使用的滑动窗口协议机制。
参考图:
12345678
捎带确认1
捎带再次确认1,来不及确认5
捎带确认5捎带确认9捎带确认991011121314
释放请求释放确认释放请求释放确认
回答:
运行tcp协议的计算机有两个滑动窗口:
一个用于数据发送,另一个用于数据接收。
发送端待发数据分组在缓冲区排队等待送出。
被滑动窗口框入的分组,是可以在未收到接收确认的情况下最多送出的部分。
滑动窗口左端标志x的分组,是已经被接收端确认收到的分组。
随着新的确认到来,窗口不断向右滑动。
3、当仿真机上同时打开多个浏览器窗口并访问同一web站点的不同页面时,系统是根据什么把返回的页面正确地显示到相应窗口的?
回答:
机器会为每一个浏览器窗口建立一个进程,每个进程绑定一个tcp端口,也就是说,通过端口号来区分收到的数据该送给哪一个窗口。
传送数据的时候,每一个进程都会保持一个tcp连接,系统根据端口值识别不同的窗口,并返回相应页面。
4、http和tcp之间是什么关系?
结合实验说明http协议的无连接、无状态特性。
篇三:
实验tcp协议与http协议
实验三tcp协议与http协议
学号__142055210__姓名__李奋伟__实验机ip_192.168.1.103______实验机mac地址_34-e6-d7-77-e7-35__日期__20xx.6.17
实验目的:
掌握tcp协议内容,掌握http协议内容。
实验步骤:
1、捕获tcp三次握手的过程,如下:
2、写出tcp三次握手的原理。
综合上图,设ip地址为192.168.1.254的主机为a,ip地址为101.199.97.158的主机为b。
可以分析得出,a是客户,b为服务器。
第一次握手:
a的tcp客户进程首先创建tcb,然后向b发出连接请求报文段,首部中的同步位syn=1,同时初始序号seq=0;
第二次握手:
b收到连接请求报文段,同意建立连接,向a发送确认。
在确认报文段中把syn和ack置为1,确认号ack=1,初始序号seq=0;
第三次握手:
tcp客户进程收到b的确认后,向b给出确认。
确认报文段的ack置1,确认号ack=1,自己的序号为seq=1。
这时,a进入established(已建立连接)状态。
b收到a的确认后,也进入established状态。
3、分析http协议,写出工作过程。
首先捕获一个数据包,如下:
由上图可知通过三次握手连接成功,请求方式为get;http为1.1本;浏览器类型是windows/6.2intelus;host行定义了目标所在的主机为239.255.255.250:
1900\r\n。
原始框显示了分组中包含的数据的每个字节.从中可以观察最原始的传输数据.方框左边是十
六进制的数据,右边是ascii码。
http协议定义了web客户端(浏览器)如何向web站点请求web页以及web服务器如何将web页传送给客户机。
具体来说,这是通过客户端发送http请求报文和http响应报文来实现的。
当用户请求一个页面时(在浏览器中输入网址或者点击网页某一个链接),浏览器会向web服务器发出对该页及其引用的相关对象的http请求报文,服务器响应这些请求报文,生成http响应报文,并将请求的对象附在http响应报文后发送给客户端。
由于网页文档的传输需要可靠性的保证,所以http协议使用传输层的tcp协议作为载体。
4、分析smtp协议,写出工作过程。
smtp(simplemailtransferprotocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
smtp协议属于tcp/ip协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
通过smtp协议所指定的服务器,就可以把e-mail寄到收信人的服务器上了,整个过程只要几分钟。
smtp服务器则是遵循smtp协议的发送邮件服务器,用来发送或中转发出的电子邮件。
它使用由tcp提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收信人的邮件服务器。
跟大多数应用层协议一样,smtp也存在两个端:
在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。
smtp的客户端和服务器端同时运行在每个邮件服务器上。
当一个邮件服务器在向其他邮件服务器发送邮件消息时,它是作为smtp客户在运行。
5、分析Ftp协议,写出工作过程。
Ftp是文件传输协议(Filetransferprotocol)的简称。
Ftp基于tcp协议,它通过两个tcp连接来传输一个文件,一个是控制连接,另一个是数据连接。
相应的,在进行文件传输时,Ftp需要两个端口,分别用于控制连接端口(用于给服务器发送指令以及等待服务器响应)和数据传输端口(在客户机和服务器之间发送一个文件或目录列表)。
两种连接的建立都要经过一个“三次握手”的过程,同样,连接释放也要采用“四次握手”方法。
控制连接在整个回话期间一直保持打开状态。
数据连接是临时建立的,在文件传送结束后被关闭。
6、使用netstat查看当前的tcp连接,简要说明。
如下:
listen:
侦听来自远方的tcp端口的连接请求;
syn-sent:
在发送连接请求后等待匹配的连接请求;
syn-ReceiVed:
在收到和发送一个连接请求后等待对方对连接请求的确认;established:
代表一个打开的连接,我们常用此作为并发连接数;
Fin-wait-1:
等待远程tcp连接中断请求,或先前的连接中断请求的确认;
Fin-wait-2:
从远程tcp等待连接中断请求;
close-wait:
等待从本地用户发来的连接中断请求;
closing:
等待远程tcp对连接中断的确认;
last-ack:
等待原来发向远程tcp的连接中断的确认;
time-wait:
等待足够的时间以确保远程tcp连接收到中断请求的确认;
closed:
没有任何连接状态;
7、在packettracer上仿真配置http协议,并测试。
测试:
实验心得:
通过这次试验,我对tcp,Ftp,smtp,http协议的原理有了更深的理解,对软件的使用,报文分析有了进一步提高。