电子商务应用开发技术实验报告实验报告二课程计算机网络开课实验室日期2013 年 4 月 22 日实验项目学号1040407105利用Wireshark进行抓包分析名称学院经济管理学院指导教师王斌成绩教师评语一:实验目的利用 Wireshark 二:实验内容:教师签名:年月日进行抓包分析,对以前学习过的内容进行进一步的理解和掌握1、安装Wireshark,简单描述安装步骤。
2、打开wireshark,选择接口选项列表。
或单击“Capture”,配置“option”选项。
3、设置完成后,点击“ start”开始抓包,显示结果。
4、选择某一行抓包结果,双击查看此数据包具体结构,并对其进行分析三.实验步骤实验项目学号1040407105利用Wireshark进行抓包分析名称上面的截图是抓取到的包,下面分别针对其中的一个TCP, UDP和 ICMP进行分析1. TCPTCP :Transmission Control Protocol 的、可靠的、基于字节流的运输层(传输控制协议TCP 是一种面向连接(连接导向)Transport layer)通信协议,由IETF 的 RFC 793说明( specified)。
在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。
在因特网协议族(Internet protocol suite)中,TCP层是位于IP 层之上,应用层之下的中间层。
不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP 层不提供这样的流机制,而是提供不可靠的包交换。
应用层向TCP 层发送用于网间传输的、用8 位字节表示的数据流,然后TCP 把数据流分割成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传送单元(MTU) 的限制)。
之后 TCP 把结果包传给 IP 层,由它来通过网络将包传送给接收端实体的TCP 层。
TCP 为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接收。
然后接收端实体对已成功收到的字节发回一个相应的确认 (ACK) ;如果发送端实体在合理的往返时延(RTT) 内未收到确认,那么对应的数据(假设丢失了)将会被重传。
TCP 用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。
首先, TCP 建立连接之后,通信双方都同时可以进行数据的传输,其次,他是全双工的;在保证可靠性上,采用超时重传和捎带确认机制。
在流量控制上,采用滑动窗口协议,协议中规定,对于窗口内未经确认的分组需要重传。
在拥塞控制上,采用慢启动算法。
对于上面的抓包,选取其中的一个TCP 进行分析Source:119.147.91.131Destination:180.118.215.175Length:56Info:http>500001[FIN,ACK] Seq=41,Ack=2877,win=66528 Len=0实验项目学号1040407105利用Wireshark进行抓包分析名称1.1 抓到的数据链路层中的帧Frame 211:56bytes 即所抓到的帧的序号为211,大小是56 字节1.2 IP层中的IP数据报Header Length:20bytes即首部长度为20 个字节;Differentiated Services Field:00x0即区分服务;Total length:40指首部长度和数据之和的长度为40 字节;Identification:0x8a6e(35438)标识;Flag:0x02 标识此处MF=0,DF=0;Fragment offset:0指片偏移为0;表示本片是原分组中的第一片。
Time to live :57 说明这个数据报还可以在路由器之间转发57 次Protocal:TCP指协议类型为TCP;Source:源地址: 119.147.91.131Destination: 目的地址180.118.215.1751.3 运输层中的TCPSource port:http(80) 即源端口号为80Destination port:50001(50001)即目的端口为50001Sequence number:411 序号为 411Acknowledgent number:2877确认号为2877Header length:20bytes 首部长度为20 个字节Flags:0x011 除了确认ACK 为 1,别的都为0实验项目学号1040407105利用Wireshark进行抓包分析名称Window size value:8316窗口值为8316Checksum:0x18c5检验和为0x18c52.UDPUDP ,是一种无连接的协议。
在OSI 模型中,在第四层——传输层,处于IP 协议的上一层。
UDP 有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。
UDP 用来支持那些需要在计算机之间传输数据的网络应用。
包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP 协议。
UDP 协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP 仍然不失为一项非常实用和可行的网络传输层协议。
与所熟知的TCP(传输控制协议)协议一样,UDP 协议直接位于IP(网际协议)协议的顶层。
根据OSI (开放系统互连)参考模型,UDP 和 TCP 都属于传输层协议。
UDP 协议的主要作用是将网络数据流量压缩成数据包的形式。
一个典型的数据包就是一个二进制数据的传输单位。
每一个数据包的前 8 个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。
对于上面的抓包,选取一个UDP进行分析Source:121.232.137.43Destination:255.255.255.255Protocal:UDPLength:354Info:Source port:egs Destination port:corel-vncadmin实验项目学号1040407105利用Wireshark进行抓包分析名称2.1 对抓到的数据链路层中的帧进行分析Frame 253:354bytes 即所抓到的帧的序号为253,大小是354 字节2.2 对抓到的IP层中的IP数据报进行分析Version:4即版本号为4Header Length:20bytes即首部长度为20 个字节;Differentiated Services Field:00x0即区分服务;Total length:340指首部长度和数据之和的长度为340 字节;Identification:0x67b2(26546)标识;Flag:0x00 标识此处MF=0,DF=0;Fragment offset:0指片偏移为0;Time to live :64生存时间为64;Protocal:UDP (17)指协议类型为UDP;Header checksum:0x58aa头部检验和,此处检验正确Source :源地址: 121.232.137.43Destination:目的地址255.255.255.2552.3 运输层中的UDPSource port:egs(1926);源端口为1926Destination port:corel-vncadmin(2654);目的端口2654Length:320;UDP用户数据报的长度为320Checksum:0xa18f检验和(此处禁止检测)3.ICMPICMP协议是一种面向连接的协议,用于传输出错报告控制信息。
它是一个非常重要的协议,它对于网络安全具有极其重要的意义。
[1]它是 TCP/IP 协议族的一个子协议 , 属于网络层协议 , 主要用于在主机与路由器之间传递控制信息 , 包括报告错误、交换受限控制和状态信息等。
当遇到IP 数据无法访问目标、 IP 路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。
ICMP提供一致易懂的出错报告信息。
发送的出错报文返回到发送原数据的设备,因为只有发送设备才是出错报文的逻辑接受者。
发送设备随后可根据 ICMP报文确定发生错误的类型,并确定如何才能更好地重发失败的数据包。
但是ICMP唯一的功能是报告问题而不是纠正错误,纠正错误的任务由发送方完成。
实验项目学号1040407105利用Wireshark进行抓包分析名称对于上面的抓包,选取一个ICMP进行分析(此处需要注意的是如果要想抓到ICMP的包,必须用ping 命令)下面我们选取一个抓到的ICMP进行分析电子商务应用开发技术实验报告课程计算机网络开课实验室日期2013年 4月 22日学号实验项目进行抓包分析1040407105利用 Wireshark名称3.1 对抓到的数据链路层中的帧进行分析Frame 246:74bytes 即所抓到的帧的序号为246,大小是74 字节3.2 对抓到的IP层中的IP数据报进行分析Version:4即版本号为4Header Length:20bytes即首部长度为20 个字节;Differentiated Services Field:00x0即区分服务;Total length:60指首部长度和数据之和的长度为60 字节;Identification:0x19e9(6633)标识;Flag:0x00 标识此处MF=0,DF=0;Fragment offset:0指片偏移为0;Time to live :64生存时间为64;Protocal:ICMP (1)指协议类型为ICMP;Header checksum:0xbea2头部检验和,此处检验正确Source :源地址: 180.118.215.175Destination:目的地址202.102.75.1693.3 网际层中的ICMPType:8;类型Code:0;代码Checksum:0x4d58检验和(此处检验正确);Identifier (BE):1(0x0001)Identifier (LE):256(0x0100)Sequence number(BE):3 (0x0003)Sequence number(LE):768(0x0300)四.实验总结:通过实验,基本掌握了行了分析,对它们以及帧,Wireshark 的用法。
实验过程中分别对一个TCP,UDP,和 ICMP进IP 数据报等有了更为深刻的理解和掌握。
为以后的学习奠定了一定的基础。