目录

一、实验目的

二、实验内容与实验步骤

三、实验环境

四、实验过程与分析

1. Capture a Trace 捕获

2. Inspect the Trace 检查捕获

3. Ethernet Frame Structure 以太网帧结构

4. Scope of Ethernet Addresses以太网地址范围

5. Broadcast Frames 广播帧


一、实验目的

探索以太网帧Ethernet frame的细节。
Ethernet是一种流行的链路层协议,现代计算机连接到以太网交换机,而不是使用传统以太网。

二、实验内容与实验步骤

实验内容:
        1、掌握网络抓包工具Wireshark、网络诊断工具ping的用法;
        2、使用网络诊断工具ping触发网络消息;
        3、使用网络抓包工具Wireshark获取并分析以太网数据帧;
        4、掌握以太网帧的结构;
        5、分析以太网地址范围;
        6、分析以太网的广播帧。
ps.不做explore on your own(IEEE 802.3)

实验步骤:
        1. Capture a Trace
        2. inspect the trace
        3. Ethernet Frame Structure
        4. Scope of Ethernet Addresses
        5. Broadcast Frames

三、实验环境

· wireshark
· ping:这个lab使用ping来收发消息。
            standard command-line utility 标准命令行实用程序。用于检查另一台计算机是否响应。
             发出命令 ping www.bing.com 将导致电脑发送少量ICMP ping 请求到远程计算机
            www.baidu .com,每一个都会引发一个ICMP ping 响应。

四、实验过程与分析

1. Capture a Trace 捕获

按照如下步骤捕获a trace of ping packets。Use ping simply as an easy way to collect a small trace.

1. 选择远程web服务器或者其他可公开访问的Internet主机,使用ping发送一些ping messages;
检查它是否回复(如果ping继续从远程服务器上弹出消息,可以用^C作为信号终止)。

2. 启动wireshark,利用icmp这个filter捕获以太网帧;
enable MAC name resolution打开;//将以太网MAC地址translate为provide2. vendor information确认linklayer header type的下拉列表显示Ethernet;
取消混杂模式捕获数据;

icmp:Internet Control Message Protocol (Internet 控制消息协议), 面向无连接的协议。

TCP/IP协议族(网络层协议)的一个子协议。用于在IP主机、路由器之间传递控制信息(eg.错误报告、交换受限控制、状态信息等)。
3. 开始捕获时,重复该ping命令,wireshark记录packets。
4. 完成ping命令后,返回wireshark,停止捕获;、

2. Inspect the Trace 检查捕获

· 书本中提到两种以太网:IEEE802.3(很少见)、DIX以太网(wireshark中成为Ethernet II);

· preamble前导码、前同步码 7B:wireshark中没有显示。preamble是物理层机制。
功能:使接收端的适配器在接收MAC帧时迅速调整时钟频率,使它和发送端的频率相同。不包含有效数据,同时不被wireshark接收。

· SFD 帧开始定界符 1B:wireshark中没有显示。最后两位是连续的1,告知接收端适配器帧信息的到来。

· Destination目的地址DMAC 6B:接收帧的网络适配器的物理地址。
        LG bit: 用于做特殊标识。
        IG bit:用于区分单播/组播。
        

· Source 源地址SMAC 6B:发送帧的网络适配器的物理地址。

· Type类型字段2B:上层协议类型。表示数据交付给什么协议处理。
        e.g.  Type = 0x0800—IP协议帧;Type = 0x0806—ARP协议帧

· MAC CLIENT DATA数据 有效载荷: wireshark中没有显示数据字段的Data,Data会从后面的IP header开始,帧长范围在64B~1500B。如果不足64B,将填充↓。最大值also called 最大传输单元MTU。
· pad:wireshark中没有显示。如果有填充,说明DATA帧长 < 64B,会在最后显示。
· FCS 4B:32bitsCRC循环冗余校验值。wireshark中没有显示。以太网硬件在发送或接收时,会自动添加or去除该字段,所以一般对OS和wireshark不可见。

3. Ethernet Frame Structure 以太网帧结构

Turn-in: Hand in your drawing of an Ethernet frame.

4. Scope of Ethernet Addresses以太网地址范围

以太网帧中,destination address和source address都是MAC地址,也就是硬件地址。
输入命令 ping www.bing.com 时,输入的是域名,经过DNS解析后得到IP地址,与目的服务器不是直接链接的关系。从主机开始发送,将不断在各个路由中转发,最终到达目的服务器。

所以在整个过程中,源IP和目的IP始终保持不变;但是源MAC和目的MAC是有随着转发而发生变化的。
SMAC和DMAC中SMAC是我的电脑的地址;DMAC不一定是远程服务器的地址,是路由器or默认网关的以太网地址。

Turn-in: Hand in your drawing. Draw a figure that shows the relative positions of your computer, the router, and the remote server. Label your computer and the router with their Ethernet addresses. Label your computer and the remote server with their IP addresses. Show where the Ethernet and the rest of the Internet fit on the drawing. 

5. Broadcast Frames 广播帧

以太网中,单播、组播、广播会使用不同的DMAC。DMAC长度6B。

· unicast 单播:主机之间一对一通信。
        网络中交换机、路由器只对数据进行转发,不进行复制。​​​        ​​​​​​​        ​​​​​​​        

· multicast 多播:主机之间一对一组通信。
网络中交换机、路由器只对需求者进行复制转发。主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。

· broadcast 广播:主机之间一对所有通信。DMAC=FFFFFFFFFFFF 全为1。
网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息

Turn-in: Hand in your answers to the above questions.

  1. What is the broadcast Ethernet address, written in standard form as Wireshark displays it? wireshark中显示的标准格式的广播以太网地址是什么?
    FF:FF:FF:FF:FF:FF
  2. Which bit of the Ethernet address is used to determine whether it is unicast or multicast/broadcast?以太网地址的哪一位用于确定单播or多播/广播?
    802.11、802.5/802.6标准中是第一个字节的最后一位,即第8位。
    802.3/802.4中是第一位
    0表示单播;
    1表示多播/广播;
    同时广播是全1,DMAC= FF:FF:FF:FF:FF:FF。

计算机网络 lab2 Ethernet相关推荐

  1. 湖南大学计算机网络实验二------水

    计算机网络实验二 网络基础编程实验(Python3) HNU 由于这一次实验2.1-2.3都是给了代码的,所以没有写了,只写了2.3的对比和2.4的代码,实现互通信 2.3 多线程/线程池对比(pyt ...

  2. 计算机网络协议——OSI、TCP数据、IP数据包、Ethernet 数据包

    计算机网络 欢迎关注公众号二月鸟的博客. 1.协议体系介绍 1.1 五层协议 应用层 :为特定应用程序提供数据传输服务,例如 HTTP.DNS 等.数据单位为报文. 传输层 :为进程提供通用数据传输服 ...

  3. 计算机实验以太网桢分析,计算机网络实验2 分析 Ethernet帧.

    计算机网络实验 实验2:使用包嗅探及协议分析软件Ethereal 分析 Ethernet帧. 实验内容: 1. 在windows中安装Ethereal软件. 2.配置包捕获模式为混杂模式,捕获网络中所 ...

  4. 《计算机网络自顶向下》Socket Lab2 UDP Pinger Lab

    文章目录 前引 Lab2 UDP Pinger Lab Lab2 文档查阅 创建Client 客户端代码 Lab2 检验Lab实验成果 前引 各位好 第二个Lab 刚刚才做完 第二个Lab就是实现一个 ...

  5. 【计算机网络】以太网供电PoE - Power over Ethernet

    原理介绍 PoE was firstly introduced by Cisco in 2000s for their IP phones, and it was called Cisco Inlin ...

  6. 计算机网络---个人笔记整理

    持续更新中- 计算机网络(第7版) 第一章:概述 1.1.计算机网络在信息时代的作用 1.2.互联网概述 1.3.互联网的组成 1.5.计算机的类别 1.6.计算机的性能 1.7.计算机网络体系结构 ...

  7. 计算机网络原理 大型实验,计算机网络原理实验 实验一

    <计算机网络原理实验 实验一>由会员分享,可在线阅读,更多相关<计算机网络原理实验 实验一(13页珍藏版)>请在人人文库网上搜索. 1.实验一 Wireshark的安装与使用一 ...

  8. 计算机网络最基础知识

    信息的重要性,信息,指音讯.消息:通讯系统传输和处理的对象,泛指人类社会传播的一切内容.人通过获得.识别自然界和社会的不同信息来区别不同事物,得以认识和改造世界.在一切通讯和控制系统中,信息是一种普遍 ...

  9. 高级计算机网络知识点复习

    复习提纲: 1)计算机网络定义.分类  简答 2)协议.端口.服务.体系结构 简答 3)TCP/IP 参考模型.OSI 参考模型及两者对应关系 简答 4)差错控制.CRC方法.滑动窗口协议计算 5)C ...

最新文章

  1. Colab不好用,有人花两年开发了一个新notebook,支持实时协作还更快
  2. 【Android 返回堆栈管理】打印 Android 中当前运行的 Activity 任务栈信息 | Activity 任务栈信息分析 | Activity 在相同 Stack 中的不同 Task
  3. Ubuntu下GCC引用mysql头文件和库文件
  4. the vmware authorization service is not running
  5. 在Spring中使用DButils
  6. 内存小还免费,Adobe Acrobat表示有危机
  7. Numpy——浅拷贝与深拷贝
  8. 在CentOS4上安装JMagick
  9. 剑指offer——面试题24:二叉搜索树的后序遍历序列
  10. LINUX下载编译libspeex/libspeexdsp
  11. 多功能时钟电路的设计框图_OLED显示屏,行驱动电路设计,单片机AT89C51与和显示屏的硬件接线...
  12. c语言编程基础实验结果与分析,C语言实验指导1--C语言编程基础.doc
  13. 一致性算法-Gossip协议详解
  14. css的外链写法,纯CSS代码为外链增加图标
  15. TrinityCore魔兽世界服务器-环境搭建(Debian11)
  16. mongo数据库的使用
  17. 机器人香囊_中山街道仪凤街社区开展“能手包粽子 巧手绣香包”欢度端午节活动...
  18. php取网盘真实链接,【已解决】获取蓝奏云真实链接问题?
  19. C语言学习(三)数据-浮点类型
  20. Android 安卓状态栏工具类(沉浸式、字体颜色等)

热门文章

  1. Linux——网络与配置
  2. C++:Leetcode-滑动窗口-904.水果成篮
  3. java学习思维导图(详细)
  4. 音视频之opengl渲染图片
  5. Spring 文件路径
  6. VB.NET 使用 OleDb 操作 Access 数据库(来自 MSDN)
  7. 如何根据自己的需要培养游戏开发技能?又一篇游戏编程入门指南
  8. Async await的使用
  9. 2020 年百度之星·程序设计大赛 - 初赛一题解
  10. 通过2-3-4树理解红黑树