热门标签 | 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


推荐阅读
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • Python学习day3网络基础之网络协议篇
    一、互联网协议连接两台计算机之间的Internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列网络协议。二、为什么要有互联网协议互联网协议就相当于计 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • http:blog.csdn.netzeo112140articledetails7675195使用TCPdump工具,抓TCP数据包。将数据包上传到PC,通过Wireshark查 ... [详细]
  • ipsec 加密流程(二):ipsec初始化操作
    《openswan》专栏系列文章主要是记录openswan源码学习过程中的笔记。Author:叨陪鲤Email:vip_13031075266163.comDate:2020.1 ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • 在Python编程中,经常需要处理文件下载的任务。本文将介绍三种常用的下载方法:使用urllib、urllib2以及requests库进行HTTP请求下载,同时也会提及如何通过ftplib从FTP服务器下载文件。 ... [详细]
  • 如题:2017年10月分析:还记得在没有智能手机的年代大概就是12年前吧,手机上都会有WAP浏览器。当时没接触网络原理,也不 ... [详细]
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社区 版权所有