数据链路层:(位于网络层与物理层之间)

数据链路层的功能:

数据链路的建立,维护。

帧包装,帧传输,帧同步。

帧的差错恢复。

流量的控制。

以太网:(工作在数据链路层)

CSMA/CD(带冲突检测的载波监听多路访问)

以太网采用CSMA/CD避免信号的冲突。

工作原理:

发送前先监听信号道是否空闲,若空闲则立即发生数据。

在发送时,边发边继续监听,若监听到冲突,则立即停止发送。

等待一段随机时间以后,再重新发生(退避)

以太网帧格式:

前导码 > 帧启示的定界符 > 目的地址 >  源地址 >  类型/长度 >    数据 >  帧效验序列

(7个字节)  (6个字节)      (6个字节)  (6个字节) (2个字节) (46-1500字节)  (4个字节)

以太网MAC地址:

MAC地址长度:一共48位(6个字节),前24位(前3个字节)代表厂商,后24位(后3个字节)网卡唯一编号。

以太网地址用来识别一个以太网上的某个单独的设备或一组设备。

表网卡编号:

MAC地址的第8位为0时表示该MAC地址为单播地址,为1时表示组播地址。4位都为1表示广播地址

以太网帧的长度范围:46-1518

以太网帧数据的长度:46-1500

帧效验序列(FCS):凑够目的地址开始到数据结束这部分的效验和。

类型/长度:用来标识上层协议的类型或后续数据的字节长度。

数据链路层分为连个子层:

MAC介质访问控制:

将上层交下来的数据封装成帧进行发送,实现和维护介质访问控制协议,比特差错检测,MAC帧的寻址。

LLC逻辑链路控制:

建立和释放数据链路层的逻辑链接,提供上层的接口给帧加上序号。

以太网命名方法:

N-信号-物理介质

N:以兆位为单位的数据速率,如10,100,1000

信号:基带还是宽带,(BASE表示基带传输,即物理介质为以太网专用。 TX UTP或者STP)

物理介质:标识介质类型

以太网交换机:

交换机能够根据以太网帧中目标地址智能的转发数据,因此交换机工作在数据链路层。

交换机分割冲突域,实现全双工通信。

交换机的转发原理:(学习-广播-转发-更新)

初始状态是一无所知的。

学习:MAC地址表是交换机通过学习接收的数据帧的源MAC地址来形成的

广播:如果目标地址在MAC地址表中没有,交换机就向除接收到该数据帧的端口外的其他所有端口广播该数据帧

转发:交换机根据MAC地址表单播转发数据帧

更新:交换机MAC地址表的老化时间是300秒,交换机如果发现一个帧的入端口和MAC地址表中源MAC地址的所在端口不同,交换机将MAC地址重新学习到新的端口

交换机单工,半双工与全双工:

单工:只有一个信道,传输方向只能是单向的。

半双工:只有一个信道,在同一时刻,只能是单向传输。

全双工:双信道,同时可以有双向数据传输。

冲突域与广播域:

广播域指接收同样广播消息的节点。

交换机分割冲突域,但不分割广播域,即交换机的所有端口属于同一个广播域。

交换机内部转换方式:

存储转发

快速转发

分段过滤

启用CDP协议

Switch#show mac-address-table查看MAC地址表

Switch#show cdp neighbors查看邻居Cisco设备的信息

接口的工作模式配置:

Switch(config)#interface fastEthernet接口模式

指定接口的双工模式:

switch(config-if)#duplex{full(全双工)  half(半双工)  auto(自动) }

指定接口的通信速率:

switch(config-if)#speed {10  100 1000 auto(自动)}

查看以太网接口的双工模式和通信速率:

switch#show interface fast ethernet0/24

配置管理用的ip地址:

console不是唯一的管理手段,有时需要通过网络对设备进行远程管理

配置管理用ip地址

Switch(config)#interface vlan 1

Switch(config-if)#ip address 192.168.1.100 255.255.255.0

Switch(config-if)#no shutdown

配置交换机默认网关:

Switch(config)#ip default-gateway 192.168.1.254

配置路由器ip地址:

Switch(config)#interface fastEthernet 0/0激活0这个接口

Switch(config-if)#ip address 192.168.1.254 255.255.255.0

Switch(config-if)#no shutdown

网络基础tcp/ip协议三的更多相关文章

  1. 网络基础tcp/ip协议一

    计算机网络: 硬件方面:通过线缆将网络设备和计算机连接起来 软件方面:操作系统,应用软件,应用程序通过通信线路互连 实现资源共享,信息传递 计算机网络的功能: 数据通信 资源共享 增加可靠性 提高系统 ...

  2. 网络基础tcp/ip协议四

    网络层的功能: 定义了基于ip协议的逻辑地址. 链接不同的媒介类型. 选择数据通过网络的最佳路劲. 数据包格式: 优先级与服务类型(8)位:优先级与服务类型 标识符,标志,段偏移量:这几个字用来对数据 ...

  3. 网络基础tcp/ip协议二

    物理层解析: 物理层是TCP/IP模型的最低层,物理层为数据提供数据传输可靠通路. 物理层关心的介质: 信号 接口 传输介质 信号的分类:(信号是信息传递的媒介.) 模拟信号:连续变化的物理量 数字信 ...

  4. 网络基础tcp/ip协议五

    传输层的作用: ip层提供点到点的链接. 传输层提供端到端的链接. 传输层的协议: TCP: 传输控制协议可靠的,面向链接的协议,传输效率低. UDP: 用户数据报协议,不可靠,无连接的服务,传输效率 ...

  5. Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器    定义:       ...

  6. 加深理解HTTP请求---网络基础TCP/IP

    为了了解HTTP,必须的了解TCP/IP协议族. 通常使用的网络实在TCP/IP协议族的基础上运作的.而HTTP就属于他的一个子集. 1.TCP/IP 协议族 计算机与网络设备要相互通信,双方就必须基 ...

  7. TCP/IP协议三次握手与四次握手流程解析

    原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议的详细信息参看<TCP/IP协议详 ...

  8. TCP/IP协议三次握手与四次握手流程解析(转载及总结)

    原文地址:http://www.2cto.com/net/201310/251896.html,转载请注明出处: TCP/IP协议三次握手与四次握手流程解析 一.TCP报文格式  TCP/IP协议的详 ...

  9. TCP/IP协议三次握手与四次握手

    TCP/IP协议三次握手与四次握手流程解析 一.TCP报文格式  TCP/IP协议的详细信息参看<TCP/IP协议详解>三卷本.下面是TCP报文格式图:图1 TCP报文格式  上图中有几个 ...

随机推荐

  1. Protobuf 从入门到实战

    简介 从第一次接触Protobuf到实际使用已经有半年多,刚开始可能被它的名字所唬住,其实就它是一种轻便高效的数据格式,平台无关.语言无关.可扩展,可用于通讯协议和数据存储等领域. 优点 平台无关,语 ...

  2. Python推荐算法学习1

    1.闵可夫斯基距离 闵可夫斯基距离可以概括曼哈顿距离与欧几里得距离.  其中r越大,单个维度差值大小会对整体产生更大的影响.这个很好理解,假设当r=2时一个正方形对角线长度,永远是r=3时正方体对角线 ...

  3. java对象引用-要掌握的细节2

    目的:加深对java引用变量的理解,避免数据的处理的偏差. 问题: 1.一个集合List ,将新建Student对象stu放入List之后,再给stu的成员变量例如id,name赋值.此时List中的 ...

  4. TensorflowTutorial_二维数据构造简单CNN

    使用二维数据构造简单卷积神经网络 觉得有用的话,欢迎一起讨论相互学习~Follow Me 图像和一些时序数据集都可以用二维数据的形式表现,我们此次使用随机分布的二位数据构造一个简单的CNN-网络卷积- ...

  5. Oracle中 in、exists、not in,not exists的比较

    最基本的区别: in 对主表使用索引 exists 对子表使用索引 not in 不使用索引 not exists 对主子表都使用索引 写法: exist的where条件是: "...... ...

  6. php应用pack函数转unicode为utf8

    因为时常用到json_encode去处理数据,json_encode在处理字符串遇上中文时,会把中文转换成\u5371这种格式的字符串,如果想让它能正常显示中文,则可以用pack打包函数进行处理. 以 ...

  7. Ubuntu14.04 命令行下安装teamviewer

    下载teamviewer 链接:https://pan.baidu.com/s/1hs0BppM  密码:sdmk 上传到 /home/[user] cd /home/[user] 移动安装包到 /o ...

  8. 2017年总结的前端文章——border属性的多方位应用和实现自适应三角形

    border属性是在实际的应用中使用频率比较高的一个属性,除了作为边框使用,利用border属性的一些特征以及表现方式,可以在实现一些比较常见的效果(如等高布局,上下固定内容滚动布局和绘制CSS图标等 ...

  9. 洛谷3月月赛 R1 Step! ZERO to ONE

    洛谷3月月赛 R1 Step! ZERO to ONE 普及组难度 290.25/310滚粗 t1 10分的日语翻译题....太难了不会... t2 真·普及组.略 注意长为1的情况 #include ...

  10. 将你的Python Web程序部署到Ubuntu服务器上

    在本文记录了我在Ubuntu中部署Flask Web站点的过程, 其中包括用户创建.代码获取.Python3环境的安装.虚拟环境设置.uWSGI启动程序设置,并将Nginx作为前端反向代理.希望对各位 ...