热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

02:物理层解析、数据链路层解析、以太网交换机

一.回顾1.网络参考模型1)OSI模型:理论上的一个模型应用层用户和计算机的接口通过应用层软件来实现表示层对数据进行处理会话层建立管理会话传输层定义了端口号,如何传输数据防火墙数据

一.回顾
1.网络参考模型
1)OSI模型:理论上的一个模型
应用层 用户和计算机的接口 通过应用层软件来实现
表示层 对数据进行处理
会话层 建立 管理会话
传输层 定义了端口号,如何传输数据 防火墙 数据段
网络层 数据在不同局域网中传输,ip地址 路由器 数据包
数据链路层 数据在局域网中如何传输,mac地址 交换机 数据帧
物理层 数据传输的物理线路 网卡 比特流
2)TCP/IP模型:实际工作中使用的模型
–TCP/IP四层
应用层,传输层,网络层,网络接口层
–TCP/IP五层
应用层 http 80 ftp 21 dns 53
smtp 25 tftp 69 snmp 161,162 pop3 110
传输层 tcp,udp
网络层 ip,icmp,arp
数据链路层
物理层

2.数制转换

  1. 2,16=>10 位权展开法
    (101)2=1*2(3-1)+1*2(1-1)=4+1=(5)10

  2. 10=>2,16 除法
    (28)10
    2|28…0
    ----
    2|14…0
    ----
    2|7…1
    ----
    2|3…1

    1

    (11100)2

3.ip地址和子网掩码
1)ip地址分类
A 1-127
B 128-191
C 192-223
D 224-239
E 240-255
2)网络位和主机位
网络位:代表ip地址所在的范围
北京市.海淀区.万寿路
主机位:一台主机
张三

A 网络位.主机位.主机位.主机位
B 网络位.网络位.主机位.主机位
C 网络位.网络位.网络位.主机位

3)子网掩码
-表示方法
网络位全1,主机位全0
A 255.0.0.0
B 255.255.0.0
C 255.255.255.0
-作用
计算此IP地址的网络号
两台主机能不能通信:网络号一样
-计算网络号
ip地址 与运算(乘法) 子网掩码

192.168.1.1255.255.255.0-------------------192.168.1.0-与运算的规则任何数跟全1相与还得原来那个数,任何数跟全0相与都得0


二.物理层解析
1.传输介质
1)有线介质
–双绞线
–类型
屏蔽,非屏蔽
–水晶头制作规范
568B:白橙 橙 白绿 蓝 白蓝 绿 白棕 棕
568A:1-3 26 互换
–线缆类型
直通线:两头一样 不同设备
交叉线:两头不一样 相同设备
全反线:两头全部相反 console线
–光纤
–类型
单模,多模
2)无线介质
电磁波:无线电,微波
光:激光,红外线

2.物理层设备
1)网卡
唯一的网卡硬件地址,不能更改
网速:100M,1000M
显示MAC地址:ipconfig /all
2)中继器
放大信号,延长数据传输距离
缺点:只有两个端口
3)集线器 hub
多端口中继器,为多台终端放大信号
可以把多台终端设备连接在一起
缺点:网速慢

三.数据链路层解析
1.以太网
通过集线器或交换机构建的局域网,工作在数据链路层
1)以太网工作原理
CSMA/CD:带有冲突检测的载波侦听多路访问
–发送数据帧之前,先发送一个侦听数据帧,查看信道是否空闲
–如果空闲,立刻发送一组数据帧
–再次发送侦听数据帧,查看信道是否空闲
–如果不空闲,等待一会,再次发送侦听数据帧,查看信道是否空闲
–如果信道空闲,立刻发送一组数据帧
CSMA/CA:带有冲突避免的载波侦听多路访问
----发送数据帧之前,先发送一个警告数据帧,独占信道
2)以太网MAC地址
48位2进制数来表示,前24位是厂商编号,后24位是网卡编号
第八位为0,代表是单播地址,第八位为1,代表是组播地址
MAC是全球唯一的地址
书写MAC地址的时候,使用12位16进制数来表示

一个16进制数等于4个2进制数
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F98-54-1B-E9-A4-C1
1001100 0 -01010100

3)*****以太网数据帧封装格式
目的地址 源地址 类型 数据 帧校验序列
6字节 6字节 2字节 46-1500字节 4字节

一个以太网数据帧的长度范围:报头+数据+报尾
14+46+4=64
14+1500+4=1518

64-1518字节

4)以太网命名的方式
网速:10M/100M/1000M
信号:基带 BASE 或宽带
介质:双绞线 TX 光纤 FX

100BASE-TX 使用双绞线实现的百兆以太网
1000BASE-TX 使用双绞线实现的千兆以太网
1000BASE-FX 使用光纤实现的千兆以太网

四.交换机
1.*****交换机工作原理
根据MAC地址表转发数据帧
–学习:学习数据帧的源MAC地址和交换机端口的对应关系
–广播:向除了进口之外的所有端口广播
–转发:根据MAC地址表以单播的方式转发数据帧
–更新:MAC地址表中的记录,生存时间为300秒

2.冲突域和广播域
1)冲突域
同一时刻发送数据帧会产生冲突的网络节点的集合
集线器的所有端口都在一个冲突域中

--避免冲突--CSMA/CD工作机制--使用交换机分隔冲突域--交换机的每个端口都是一个独立的冲突域
集线器是平面式交通,交换机是立交桥

2)广播域
能够接收到广播消息的所有网络节点的集合
交换机的所有端口都在一个广播域中

提高网络性能=>减小广播域的规模=>分隔广播域使用路由器来分隔广播域,路由器不会转发广播数据包。路由器的每个端口都是一个独立的广播域

3.交换机端口的双工模式
单工:一个信道,只能收或发
半双工:一个信道,不能同时收发
全双工:二个信道,能够同时收发

实验一:使用科来抓包查看以太网数据帧格式
1.开启科来抓包
-选择真实网卡,开始
2.等待一会,发现抓到了流量,然后停止。
3.查看数据包
4.选择其中的一个数据包,双击查看
5.取消16进制视图,点右键选择“全部收缩”
6.展开“以太网类型2”查看报头的相关字段
类型 0x0800 ip协议
fcs-帧校验序列,报尾

实验二:交换机原理分析
1.实验环境
两台交换机,四台PC机
2.为PC机设置IP地址 192.168.1.0/24网段
3.配置交换机,查看MAC地址表
undo terminal monitor //取消消息提示
system-view //进入系统视图
[Huawei]sysname sw1 //设置主机名
[sw1]display mac-address //显示MAC地址表
4.使用pc1分别ping pc2,pc3,pc4
5.再次在交换机上查看MAC地址表

实验三:交换机基本命令
1.实验环境:两台交换机,四台PC机
2.为PC机设置IP地址 192.168.1.0/24网段
3.配置交换机,分别在两台交换机上输入如下命令
undo terminal monitor //取消消息提示
system-view //进入系统视图
[Huawei]sysname sw1 //设置主机名
[sw1]display bridge mac-address //显示交换机的MAC地址
bridge 网桥
[sw1]display mac-address //显示MAC地址表
[sw1]lldp enable //启用邻居发现协议
[sw1]display lldp neighbor brief //显示邻居交换机的摘要信息
lldp:邻居发现协议 neighbor 邻居 brief 摘要
[sw1]int e0/0/3
[sw1-Ethernet0/0/3]undo negotiation auto //取消端口的自动协商模式
[sw1-Ethernet0/0/3]duplex half //指定此端口为半双工模工
[sw1-Ethernet0/0/3]speed 10 //指定此端口的速率为10M


推荐阅读
  • 用户视图(查看运行状态或其他参数)系统视图(配置设备的系统参数)system-viewEntersystemview,returnuservi ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • 交换机配置:intg100unshintvlani1ipadd192.168.56.177qstelseuser-iv4authaaaproinsshupl3qsshuserpyt ... [详细]
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • HTTP协议相关的网络经典五层模型
    网络通信相关概念的讲解–网络协议分层(经典五层模型)在我们了解HTTP相关内容之前我们先来了解一下“网络协议分层”相关内容,因为这个是我们了解HTTP相关内容的前提条件;大家有一 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
author-avatar
正茂专家
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有