实验六TCP协议与HTTP协议.docVIP

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实验六TCP协议与HTTP协议

学号__姓名________实验机IP____01

实验机MAC地址_______*_____

实验目的:

掌握TCP协议内容,掌握HTTP协议内容。

实验步骤:

捕获TCP三次握手的过程。

1-1捕获到的数据包

1-2发出的连接请求数据包

1-3效劳端响应数据包

1-4客户端确认数据包

写出TCP三次握手的原理。

2-1三次握手示意图

客户a,效劳器b

第一次握手:a的tcp客户进程也是首先创立传输控制块tcb,然后向b发出连接请求报文段,这时,syn=1,seq=x

第二次握手:b收到连接请求报文段后,如同意建立连接,那么向a发送确认。在确认报文段中,应设置syn=1,ack=1,seq=y,ack=x+1

第三次握手:tcp客户进程收到b确实认后,还要向b发出确认,确认ack=1,seq=x+1,ack=y+1

TCP是一种面向连接的、可靠的传输层协议,TCP数据传(只有连接建立后才可进行数据传输)需要通过在客户端和服端建立特定的虚电路连接来完成,该过程通常被称为“三次握手〞,如图2-1即发送方先发送连接请求,然后接受方进行连接确认,最发送方对接受方再次进确认。

分析HTTP协议,写出工作过程。

由上图可知通过三次握手连接成功,请求方式为GET;HTTP为本;浏览器类型是Mozilla/5.0;Host行定义了目标所在的主机;If-Modified-Since行表示代理效劳器发送给Web效劳器的HTTP请求报文,以判断页面是否有更新。

原始框显示了分组中包含的数据的每个字节.从中可以观察最原始的传输数据.方框左边是十六进制的数据,右边是ASCII码

HTTP协议定义了Web客户端〔浏览器〕如何向Web站点请求Web页以及Web效劳器如何将Web页传送给客户机。具体来说,这是通过客户端发送HTTP请求报文和HTTP响应报文来实现的。当用户请求一个页面时〔在浏览器中输入网址或者点击网页某一个链接〕,浏览器会向Web效劳器发出对该页及其引用的相关对象的HTTP请求报文,效劳器响应这些请求报文,生成HTTP响应报文,并将请求的对象附在HTTP响应报文后发送给客户端。由于网页文档的传输需要可靠性的保证,所以HTTP协议使用传输层的TCP协议作为载体。

分析SMTP协议,写出工作过程。

分析FTP协议,写出工作过程。

FTP是文件传输协议〔FileTransferProtocol〕的简称。

FTP基于TCP协议,它通过两个TCP连接来传输一个文件,一个是控制连接,另一个是数据连接。相应的,在进行文件传输时,FTP需要两个端口,分别用于控制连接端口〔用于给效劳器发送指令以及等待效劳器响应〕和数据传输端口〔在客户机和效劳器之间发送一个文件或目录列表〕。

两种连接的建立都要经过一个?“三次握手〞的过程,同样,连接释放也要采用?“四次握手〞方法。控制连接在整个回话期间一直保持翻开状态。数据连接是临时建立的,在文件传送结束后被关闭。

FTP的连接模式有两种,PORT和PASV。PORT模式是一个主动模式,PASV是被动模式,这里都是相对于效劳器而言的。

当FTP客户以PORT模式连接效劳器时,它首先动态地选择一个端口号连接效劳器的21端口,注意这个端口号一定是1024以上的,因为1024以前的端口都已经预先被定义好,被一些典型的效劳使用或保存给以后会用到这些端口的资源效劳。经过TCP的三次握手后,控制连接被建立。这时客户就可以利用这个连接向效劳器发送指令和等待效劳器响应了。当需要从〔或向〕效劳器传送数据时,客户会发出PORT指令告诉效劳器用自己的那个端口来建立一条数据连接〔这个命令由控制连接发送给效劳器〕,当效劳器接到这一指令时,会使用20端口连接客户指定的端口号,用以数据传送。

当FTP客户以PASV模式连接效劳器时,控制连接的建立过程与PORT模式相同,不同的是,在数据传送时,客户不向效劳器发送PORT指令而是发送PASV指令,效劳器收到PASV命令后选择一个端口号发送给客户,客户选择一个本地端口号与效劳器发送过来的端口建立一条数据连接。

使用netstat查看当前的TCP连接,简要说明。

LISTEN:侦听来自远方的TCP端口的连接请求;

SYN-SENT:在发送连接请求后等待匹配的连接请求;

SYN-RECEIVED:在收到和发送一个连接请求后等待对方对连接请求确实认;

ESTABLISHED:代表一个翻开的连接,我们常用此作为并发连接数;

FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求确实认;

FIN-WAIT-2:从远程TCP等待连接中断请求;

CLOSE-WAIT:等待从本地用户发来的连接中断请求;

CLOSING:等待远程TCP对连接中断确实认;

您可能关注的文档

文档评论(0)

liuzhouzhong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档