TCP/IP协议 数据链路层
以太网
1、以太网(Ethernet)是一种计算机局域网技术,由Xerox、Intel公司在1982年联合开发的技术规范。
2、IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容,以太网是目前应用最普遍的局域网技术。
3、采用CSMA/CD(Carrier Sense Multiple Access/Collision Detection,即载波多重访问/碰撞侦测)的媒体接入技术。
4、以太网的标准有100BASE-T、1000BASE-T标准等。
5、以太网使用的MAC地址为48bit,IP地址为32bit。
IEEE 802封装
IEEE 802委员会成立于1980年2月,它的任务是制定局域网和城域网标准。IEEE 802中定义的服务和协议限定在OSI网络参考模型的最低两层(即物理层和数据链路层)。事实上,IEEE 802将OSI的数据链路层分为两个子层,分别是逻辑链路控制(Logical Link Control, LLC)和介质访问控制(Media Access Control, MAC)。
IEEE 802.2 :逻辑链路控制子层(LLC)的定义。
IEEE 802.3 :以太网介质访问控制协议 (CSMA/CD)及物理层技术规范。
802的帧定义与以太网的帧定义是不同的,这样比较容易根据不同的帧格式区分802帧和以太网帧。
1、两者前面都分别用两个6字节来表示目的地址和源地址,这个地址指的是物理地址,也就是MAC地址(48bit)。
2、后面2个字节两者表示是不同的。IEEE802.2/802.3中这两个字节表示后面跟的数据的长度,也就是表示的从DSAP到CRC之前(不包括CRC),长度的范围是:46-1500。减去后面格式占用的8个字节,也就是IP数据报占用的长度为38-1492;而对于以太网来说,这两个字节就是表示的为后面跟的数据的类型,0800表示后面封装的为IP数据报,0806表示的是ARP请求/应答,8035表示的是RARP请求/应答。
3、IEEE802.2/802.3后面跟的8个字节中前6个字节需要赋的值都在图中写了,后面两个字节跟以太网中的类型一样,再后面就是跟的IP数据报;以太网这部分就是直接是数据报部分,因此长度为46-1500。
802帧封装的数据部分帧长为38 - 1492 字节。最小长度为38字节。如:不足38字节则填空字节补足。
以太网封装的数据部分帧长为46 - 1500 字节。最小长度为46字节。如:不足46字节则填空字节补足。
以太网最小帧长度是64字节,6+6+2+46+4 。
IEEE802.2/802.3的封装格式:

以太网的封装格式:

环回口
1、环回地址一般是127.0.0.0/8段的任何IP都可以使用。
2、广播地址和多播地址的数据都要传给环回接口。这是因为广播和多播的定义含主机本身。
3、任何传给该主机的数据均发送至环回口。
MTU和路径MTU
1、以太网和802.3对数据帧的长度都有限制,最大长度分别是1500和1492字节。链路层的这个特性称为MTU,也叫最大传输单元。
2、如果IP层有一个数据报传输,数据的长度比链路层的MTU大,那么IP层就需要分片(fragmentation),把数据分成若干片,每个一分片都应小于MTU值。
3、多台网络设备之间的最小MTU,它被称作路径MTU。路径MTU在两个方向上的值不一定是一致的(入接口和出接入),MTU是以出方向的来衡量的(出接口)。
IEEE802.2包格式与真实的包格式的对应关系(Stp包)

1、802.3包格式与真实的包的对应关系,我已用ABCDEF几个字母标识出来,非常容易看懂。
2、占用的字节数据怎么看呢?先看我在图中用草绿色横线标识的内容:IEEE802.3 占用[0/14]也就是这是开始位,总占用14字节 = 6 + 6 + 2。
3、 黑色横线标识的内容:主要看红色的数值[0/]表示当前数据占用的字节数,也是一个字节,但是一个字节还是分bit位来使用的,只用了其中的部分二进制位表示数值。
4、棕色横线标识的内容:表示当前表示值只是占用了二进制数值的某个位,如:0x02转成二进制是0010 再看数据表示值..0. 对应了数值占用的位置;0x01转成地二进制是0001再看数据表示值...1他们的对应关系是一致的。
TCP/IP协议 数据链路层的更多相关文章
- OSI七层模型详解 TCP/IP协议
总结 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等 表示层 数据格式化,代码转 ...
- TCP/IP协议(二)tcp/ip基础知识
今天凌晨时候看书,突然想到一个问题:怎样做到持续学习?然后得出这样一个结论:放弃不必要的社交,控制欲望,克服懒惰... 然后又有了新的问题:学习效率时高时低,状态不好怎么解决?这也是我最近在思考的问题 ...
- TCP/IP协议(一)网络基础知识
参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述).OSI参考模型.网络概念的本质.网络构建的设备等 ...
- HTTP协议—— 简单认识TCP/IP协议
大学没读计算机专业,所以很多的专业知识都不知道.既然已经从事了IT这个行业,就势必要去了解下网络底层,虽然实际工作中这些东西用不到.高楼大厦,起于平川.不积跬步,无以至千里,不积小流,无以成江海.我现 ...
- TCP/IP协议学习笔记
计算机网络基础知识复习汇总:计算机网络基础知识复习 HTTP协议的解析:剖析 HTTP 协议 一个系列的解析文章: TCP/IP详解学习笔记(1)-- 概述 TCP/IP详解学习笔记(2)-- 数据链 ...
- TCP/IP协议基础(转)
转自 http://www.chinaunix.net 作者:Bernardus160 发表于:2003-12-03 17:33:15 TCP/IP协议基础 -------------------- ...
- TCP/IP协议(一)
TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协 ...
- 读书笔记——网络编程与开发技术(3)基于TCP/IP协议的网络编程相关知识
TCP/IP协议:数据链路层,网络层,传输层,应用层. IP地址分为5类:A类.B类.C类.D类.E类. (A类.B类.C类是基本类,D类多用于多播传送,E类为保留类.) "*"表 ...
- TCP/IP协议 HTTP协议
TCP/IP协议 OSI传统的7层参考模型:物理层,数据链路层,网络层,传输层,话路层,表示层和应用层.而TCP/IP协议并不完全符合这7层参考模型,它只采用了其中的应用层,传输层,网络层和数据链路层 ...
随机推荐
- 四.property
将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问的原则 # 例一:BMI指数(bmi是计算而 ...
- [转]sourcetree 安装-Windows
https://blog.csdn.net/weialemon/article/details/78833419 sourcetree官网地址:https://www.sourcetreeapp.co ...
- 【转】【数据结构】【有n个元素依次进栈,则出栈序列有多少种】
卡特兰数 大神解释:https://blog.csdn.net/akenseren/article/details/82149145 权侵删 原题 有一个容量足够大的栈,n个元素以一定的顺序 ...
- Mapjoin和Reducejoin案例
一.Mapjoin案例 1.需求:有两个文件,分别是订单表.商品表, 订单表有三个属性分别为订单时间.商品id.订单id(表示内容量大的表), 商品表有两个属性分别为商品id.商品名称(表示内容量小的 ...
- 初探React Hooks & SSR改造
Hooks React v16.8 发布了 Hooks,其主要是解决跨组件.组件复用的状态管理问题. 在 class 中组件的状态封装在对象中,然后通过单向数据流来组织组件间的状态交互.这种模式下,跨 ...
- 按比例缩放DIV
class ResponsiveDiv extends React.Component { constructor(props) { super(props); this.state = { widt ...
- 同时使用antd和css module
同时编译antd和css module,需要设置两次less识别. { test: /\.less$/, exclude: path.resolve(__dirname, './node_module ...
- XVIII Open Cup named after E.V. Pankratiev. Ukrainian Grand Prix
A. Accommodation Plan 对于已知的$K$个点,离它们距离都不超过$L$的点在树上是一个连通块,考虑在每种方案对应的离$1$最近的点统计. 即对于每个点$x$,统计离它距离不超过$L ...
- North American Invitational Programming Contest 2018
A. Cut it Out! 枚举第一刀,那么之后每切一刀都会将原问题划分成两个子问题. 考虑DP,设$f[l][r]$表示$l$点顺时针一直到$r$点还未切割的最小代价,预处理出每条边的代价转移即可 ...
- Jmeter学习系列----3 配置元件之计数器
在做测试时,会遇到一种需求:在大量数据的情况下,数据不能重复或者需要自增,基于这种形式,我们可以考虑使用计数器. 计数器(counter): 计数器配置允许用户配置起始点,最大值和增量. 计数器将从开 ...