s4-4 以太网概述
以太网所处的位置

以太网的发展史
1973 Robert Metcalfe及其同事设计了以太网雏形(施乐公司)
1980 DIX发布最早的以太网标准,开放标准
1985 IEEE802.3对以太网作了小的修改,基本一致,兼容
1995 IEEE宣布了100Mbps以太网标准
1998
吉比特以太网标准(1000M)
1999
2002 IEEE通过了10Gbps以太网标准


Robert Metcalfe梅特卡夫 (专栏作家、投资家)
1969 MIT本科毕业,双学位
1970 哈佛大学硕士学位
1973 PhD,哈佛大学
(第二次通过答辩,以ALOHA为基础)
Xerox 工作
May 22, 1973 ,以太网诞生日
November 11, 1973 (David Boggs)
1979 离开施乐,创建3COM
1990 被迫离开3COM
2 种以太网
经典以太网
3M~10Mbps
不再使用
交换式以太网
10M,100M,1G
广泛使用

IEEE以太网命名规则
10Base2(IEEE 802.3a)
–10:传输带宽(单位Mbps)
–Base:基带传输
–2(或5):支持的分段长度(100米为单位,四舍五入)
10Base-TX(IEEE 802.3X)
–T:铜制非屏蔽双绞线
–F:表示光缆
以太网线缆

以太网连接方式的比较图示

10Base-T的拓扑结构

物理连接是星型/扩展星型结构
逻辑上是总线结构(站点争用总线)
10BaseT的特点
与同轴电缆相比的优点
安装成本大大降低
即插即用,组网灵活
星型结构,故障隔离
适于大批量制造
具有开放式标准的互操作能力
问题
多用户共享一条10M速率信道
以太网编码
以太网采用曼彻斯特编码
1:高电压到低电压
0:低电压到高电压
电压值
• +0.85 volt: high signal
• -0.85 volt: low signal
• 0 volt: DC value
差分曼彻斯特编码(802.5采用)
曼彻斯特编码

IEEE 802.3/以太网MAC子层协议
IEEE802.3协议描述了运行在各种介质上1 Mb/s~10 Mb/s的1-持续CSMA/CD协议的局域网标准。
很多人对以太网和IEEE802.3不加区分,但二者确有差别(如帧格式)。
以太网工作站接收数据流程

以太网介质访问控制技术(CSMA/CD)

二进制指数后退算法
发送方在检测到冲突后,双方(或多方)都将延时一段时间,
那么这段时间到底是多长?
冲突检测到后,时间被分成离散的时隙
时隙的长度等于信号在介质上来回传输时间(51.2µs )
一般地,i 次冲突后,等待的时隙数将从(0~2 i -1) )× ×51.2μs中
随机选择。


二进制指数后退算法的优化
以上讨论的都是发送方怎样避免冲突,或冲突后怎样再次成功地发送。
但是,一旦成功发送后,接收方如需发确认帧,其中又有争用信道的问题。如把一次成功发送后的第一个时隙留给接收方,则可及时收到确认帧。
经典以太网

交换式以太网

100Mbps以太网——802.3u
改进10Mbps以太网
要求:兼容性、成本、标准化
基本思想:保留原有的帧格式、接口和过程规则,将位时间
降为10ns(原100ns),电缆最大长度降到10分之一(原
2500米)。

4B/5B Encoding

FDDI—无可奈何花落去

千兆位以太网(吉比特以太网,GE)——802.3z
园区网的技术发展
FDDI 100M
ATM 155M/622M/2.4G
GE 1000M(1G)
与现有10M/100M以太网技术的兼容性P241
FDDI和ATM不兼容,需要改变帧格式
千兆位以太网兼容
速率提高带来的冲突检测问题以及解决办法
只在半双工的模式下才会遇到
以太网回顾
强大的生命力
简单性和灵活性
易于维护
支持TCP/IP,互联容易
善于借鉴:4B/5B,8B/10B……
KISS:Keep It Simple,Stupid(大智若愚)
乔布斯:stay hungry,stay foolish
以太网是多路访问协议的实现:CSMA/CD
二进制指数回退算法,降低了再次冲突的可能
以太网类型
• 经典以太网
• 交换式以太网
以太网具有强大的生命力
s4-4 以太网概述的更多相关文章
- 局域网(以太网与IEEE 802.3、IEEE 802.11、)
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105016637 学习课程:<2019王道考研计算机网络> 学习目的 ...
- RS485转以太网的概述和应用领域
如今随着物联网技术的不断发展,各种接口更新换代的速度非常的快,RS485转以太网的主要作用就是提供串口转TCP/IP网络接口的功能,它可以将RS232/485/422串口转换成TCP/IP网络接口,实 ...
- CCNA网络工程师学习进程(1)网络的基本概述
在互联网快速发展的今天,了解互联网成为一项必须的技能,因此在学习编程之余学习如何配置网络还是很有必要的. 本系列博客计划分为三个部分,包括思科CCNA.CCNP和华为的网络工程师认证有关的知识 ...
- 《TCP/IP详解卷1:协议》第1章 概述-读书笔记
章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...
- STM32F207和DM9161A的以太网实现方案
摘要:电力抄表系统常通过网络采集和传输电网中的谐波等信息.本文提出了一种适合电力系统的网络设计方案.在STM32F207和DM9161A为核心的硬件平台上,完成了LwIP协议栈的移植,实现了远程终端和 ...
- TCP/IP协议栈概述
TCP/IP协议栈概述 这篇文章虽然只是很粗浅的介绍了ISO/OSI 网络模型,但确实把握住了关键点,某种意义上,简单回顾一下就可以加深对TCP/IP协议栈的理解. 原作者:阮一峰 链接: http: ...
- java对象数组的概述和使用
1 public class Student 2 { 3 // 成员变量 4 private String name; 5 private int age; 6 7 // 构造方法 8 public ...
- TCP/IP协议详解概述
TCP/IP协议详解卷1--第一章概述--读书笔记 作者:vpoet 日期:2015/06/25 注:本系列的文章只是作者对TCP/IP协议的理解,难免会出现纰漏或者不完整,当然也有可能很肤浅,希望大 ...
- TCP/IP详解学习笔记- 概述
TCP/IP详解学习笔记(1)-- 概述1.TCP/IP的分层结构 网络协议通常分不同层次进行开发,每一层分别负责不同的同信功能.TCP/IP通常被认为是一个四层协议系统. 如图所 ...
随机推荐
- [剑指Offer]62-圆圈中最后剩下的数(约瑟夫环问题)(法二待做)
题目链接 https://www.nowcoder.com/practice/f78a359491e64a50bce2d89cff857eb6?tpId=13&tqId=11199&t ...
- redis-storage介绍[转]
背景: 当时我们正在做一个游戏项目,游戏项目相比于web项目,更追求的是单机的性能,而我们对单个请求的处理时间有着bt级的需求(一个完整的api请求控制在10ms以内).当时我们的数据层用的是ttse ...
- 8.16 val()和html()的问题
今天在做关闭模态框重置表单时,关闭模态框后输入框里的值还是在,不知道怎么回事? 感谢wd啦,原来我在初始化这个输入框的时候就写错了,输入框写值的时候用的是val(),而我和上面的div一样,用的是ht ...
- unbutu中安装jdk并编写第一个java程序
第一部分:安装jdk 1.首先在putty控制台中输入如下命令,检验系统中是否已经装有jdk. java -version 如果显式的结果如下图,则说明没有安装. openjdk是在linux下默认安 ...
- polymorphism多态
[概念] 方法名相同,具体操作根据类不同. eg 有open()方法的ebook, kindle 都会被打开 eg 动物叫声不同 inheritance:只有superclass subclass都有 ...
- 细说GIT分布式版本控制器
一.Git介绍 Git是目前世界上最先进的分布式版本控制器.Svn CVS 版本控制器:就是用来追溯自己书写的代码的记录信息.好处:可以非常方便的记录何时何地何人操作了哪些代码. 什么是分布式版本控制 ...
- tomcat/eclipse提速[z]
在使用Eclipse开发项目过程中,一度使Eclipse陷入瘫痪状态,Tomcat启动项目时也异常缓慢,增加了超时限制并没有用,有时候项目根本运行不起来,简直让人崩溃,可能我电脑内存小(4G),配置低 ...
- 遇到返回键会退到页面的问题(window.location)
我的需求是a全局列表页->b展示列表页->c新增页(编辑页)我从b展示列表页,通过编辑进入c编辑页,保存回到b展示列表页. 重,我的b展示列表页,返回要返回的其实是a全局列表页*使用rep ...
- python any() all()
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True. 元素除了是 0.空.FALSE 外都算 TRUE. ...
- swoole的EventLoop学习
我们先使用php来写一个socket的服务端.先从最开始的模型开始将起逐步引申到为何要使用eventloop 1.最简单的socket服务端,直接按照官方文档来执行 <?php $sock = ...