当前位置:文档之家› 实验 TCP协议与HTTP协议

实验 TCP协议与HTTP协议

实验三TCP协议与HTTP协议

学号__142055210__ 姓名__李奋伟__ 实验机IP_ 192.168.1.103______

实验机MAC地址_34-E6-D7-77-E7-35__ 日期__2016.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.2 IntelUS;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(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。

它使用由TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收信人的邮件服务器。跟大多数应用层协议一样,SMTP也存在两个端:在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。SMTP的客户端和服务器端同时运行在每个邮件服务器上。当一个邮件服务器在向其他邮件服务器发送邮件消息时,它是作为SMTP客户在运行。

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

FTP 是文件传输协议(File Transfer Protocol)的简称。

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、在Packet Tracer上仿真配置HTTP协议,并测试。

测试:

实验心得:通过这次试验,我对TCP, FTP, SMTP, HTTP协议的原理有了更深的理解,对软件的使用,报文分析有了进一步提高。

相关主题