基本网络工具集和协议数据单元
来源:互联网 发布:淘宝直通车怎么推广 编辑:程序博客网 时间:2024/06/05 04:02
1实验目的
让学生了解在一个常见的UNIX/Linux系统中,熟悉系统最基本的网络工具集合(包括ifconfig、route、tcpdump、wireshark等)的使用,并能够熟练观察和初步分析协议PDU的内容。
2 实验设备
(1)装有虚拟机软件的计算机一台。
(2)Linux操作系统Ubuntu9
3 实验预备知识
3.1 Linux
Linux是由Linus Torvalds最初开发的操作系统内部核心程序,既内核的标示,而所有的基于Linux 内核的类UNIX
操作系统也都被称作Linux。相较于Windows操作系统在图形界面上的巨大优势,Linux操作系统在网络应用上有很好的表现。由此选择Linux作为我们需要用到的操作系统。
3.2 Linux下的部分网络命令
ifconfig
1.作用
ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。
2.格式
ifconfig -interface [options] address
3.主要参数
-interface: 指定的网络接口名,如eth0和eth1。
up: 激活指定的网络接口卡。
down: 关闭指定的网络接口。
broadcast address: 设置接口的广播地址。
pointopoint: 启用点对点方式。
address: 设置指定接口设备的IP地址。
netmask address: 设置接口的子网掩码。
4.应用说明
ifconfig是用来设置和配置网卡的命令行工具。为了手工配置网络,这是一个必须掌握的命令。使用该命令的好处是无须重新启动机器。要赋给eth0接口IP地址207.164.186.2,并且马上激活它,使用下面命令:
#fconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast210.34.6.127
说明:
该命令的作用是设置网卡eth0的IP地址、网络掩码和网络的本地广播地址。若运行不带任何参数的ifconfig命令,这个命令将显示机器所有激活接口的信息。带有“-a”参数的命令则显示所有接口的信息,包括没有激活的接口。注意,用ifconfig命令配置的网络设备参数,机器重新启动以后将会丢失。
如果要暂停某个网络接口的工作,可以使用down参数:
#ifconfig eth0 down
ping
1.作用
ping检测主机网络接口状态,使用权限是所有用户。
2.格式
ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t] IP地址
3.主要参数
-d:使用Socket的SO_DEBUG功能。
-c:设置完成要求回应的次数。
-f:极限检测。
-i:指定收发信息的间隔秒数。
-I:网络界面使用指定的网络界面送出数据包。
-l:前置载入,设置在送出要求信息之前,先行发出的数据包。
-n:只输出数值。
-p:设置填满数据包的范本样式。
-q:不显示指令执行过程,开头和结尾的相关信息除外。
-r:忽略普通的Routing Table,直接将数据包送到远端主机上。
-R:记录路由过程。
-s:设置数据包的大小。
-t:设置存活数值TTL的大小。
-v:详细显示指令的执行过程。
说明:
ping 命令是使用最多的网络指令,通常我们使用它检测网络是否连通,它使用ICMP协议。
3.3 VMware
VMWare是一个“虚拟PC”软件.它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。
4 实验任务
通过虚拟机软件在一台计算机实体上模拟一个小型网络环境。
5 实验步骤
5.1网络配置情况
如试验书P9页网络示意图配置网络
节点名
虚拟设备名
ip
netmask
Router0
Ubuntu1
eth0:192.168.1.1
255.255.255.0
eth1:192.168.2.1
255.255.255.0
Router1
Ubuntu2
eth0:192.168.3.1
255.255.255.0
eth1:192.168.2.1
255.255.255.0
Swich0
Ubuntu3
Switch1
Ubuntu4
PC0
Ubuntu5
192.168.1.3
255.255.255.0
PC1
Ubuntu6
192.168.1.5
255.255.255.0
PC2
Ubuntu7
192.168.3.3
255.255.255.0
5.2路由规则的设置
Router0:sudo ip route add 192.168.1.0/24 via 192.168.2.1
sudo ip route add 192.168.2.0/24 via 192.168.1.1
sudo ip route add 192.168.3.0/24 via 192.168.2.3*
Router1: sudo ip route add 192.168.2.0/24 via 192.168.3.1
sudo ip route add 192.168.3.0/24 via 192.168.2.3
sudo ip route add 192.168.1.0/24 via 192.168.2.1*
为什么需要三条路由转发规则:
因为在试验中并没有为Router0 和Router1配置网关,所以在只配置两条路由转发规则的试验中发现用Router0 ping不到*.3.*域段内的机器,但在加入第三条路由转发规则后,问题得到了解决。我觉得问题出在了router0
5.4对抓取的数据包进行分析
如图,对11号帧进行分析
以下为物理层的数据帧概况:
Frame 11 (98 bytes on wire, 98bytes captured) 11号帧,线路98字节,实际捕获98字节
Arrival Time: Oct 14, 200919:42:15.176297000捕获日期和时间
Time delta from previouscaptured frame: 0.999404000 seconds此包与前一包的时间间隔
Time since reference or first frame:0.999947000 seconds此包与第1帧的间隔时间
Frame Number: 3 帧序号
Frame Length: 98 bytes帧长度
Capture Length: 98 bytes捕获长度
Frame is marked: False此帧是否做了标记:否
Protocols in frame:eth:ip:icmp:data帧内封装的协议层次结构
Coloring Rule Name: ICMP用不同颜色染色标记的协议名称:ICMP
Coloring Rule String: icmp染色显示规则的字符串
以下为数据链路层以太网帧头部信息
Ethernet II, Src:Vmware_53:54:19 (00:0c:29:53:54:19), Dst: Vmware_3e:d3:2b (00:0c:29:3e:d3:2b)以太网协议版本II,源地址:厂名_序号(网卡地址),目的:厂名_序号(网卡地址)
Destination: Vmware_3e:d3:2b(00:0c:29:3e:d3:2b目的:厂名_序号(网卡地址)
Source: Vmware_53:54:19(00:0c:29:53:54:19) 源:厂名_序号(网卡地址)
Type: IP (0x0800)帧内封装的上层协议类型为IP(0x0800)
以下为互联网层IP包头部信息
Internet Protocol, Src: 192.168.2.2 (192.168.2.2), Dst:192.168.3.2 (192.168.3.2)互联网协议,源IP地址,目的IP地址
Version: 4互联网协议IPv4
Header length: 20 bytesIP包头部长度
Differentiated Services Field: 0x00 (DSCP 0x00:Default; ECN: 0x00)差分服务字段
Total Length: 84IP IP包的总长度
Identification: 0x0000 (0)标志字段
Flags: 0x04 (Don't Fragment) 标记字段
Fragment offset: 0?????分段偏移量
Time to live: 64生存期TTL
Protocol: ICMP (0x01)此包内封装的上层协议为ICMP
Header checksum: 0xb454 [correct]头部数据的校验和
Source: 192.168.2.2 (192.168.2.2) 源IP地址
Destination: 192.168.3.2 (192.168.3.2)目的IP地址
以下为传输层ICMP数据段头部信息
Internet Control Message Protocol
Type: 8 (Echo (ping) request)ping操作的回声请求
Checksum: 0x4e1f [correct]校验和
Identifier: 0x3519 标识符
Sequence number: 16 (0x0010)序列号
Data (56 bytes)
Data:17B9D54A9AB0020008090A0B0C0D0E0F1011121314151617...ICMP data
- 基本网络工具集和协议数据单元
- 协议数据单元
- 协议数据单元PDU
- 服务数据单元/协议数据单元/接口数据单元
- Isis pdu 协议数据单元
- PDU(协议数据单元)
- 复位应答ATR的基本结构和数据单元
- SNMP的5种协议数据单元
- SNMP的5种协议数据单元
- snmp 中的pdu协议数据单元定义
- snmp 中的pdu协议数据单元定义
- 桥接协议数据单元(BPDU)
- SNMP的5种协议数据单元
- snmp 中的pdu协议数据单元定义
- BPDU网桥协议数据单元
- VTK学习笔记:数据集和单元集合介绍
- linux网络工具使用tcpdump和使用wireshark进行数据分析
- H.323协议原理------网络基本构成单元
- 套接字IO模型(一) Select模型
- DAO跨库导出数据
- web CSDN老紫竹中的南京包子狼
- 如何写好J2SE程序?
- 开会
- 基本网络工具集和协议数据单元
- ADO.NET的一般模式
- 数据挖掘工具初探之SPSS Clementine篇
- vc获得屏幕大小
- 利用短信猫进行二次开发
- 各种图片格式的定义及说明
- ajax乱码解决汇总
- 在linux上php函数fgetcsv获取数据异常的解决(读取gbk数据乱码)
- 缔造经典神话--博易创成功研发A2机型