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

数据链路层的功能:

数据链路的建立,维护。

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

帧的差错恢复。

流量的控制。

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

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. php中curl模拟post提交多维数组(转载)

    原文地址:http://www.cnblogs.com/mingaixin/archive/2012/11/09/2763265.html 今天需要用curl模拟post提交参数,请求同事提供的一个接 ...

  2. [UWP]新控件ColorPicker

    1. 前言 Fall Creators Update中提供了一个新得ColorPicker控件,解决了以前选择颜色只能用Combo Box的窘境. 2. 一个简单的例子 <ColorPicker ...

  3. appium GUI介绍

    Appium作为APP端的自动化测试工具,具有很多的有点,今天主要介绍一下它的UI界面,包含其中的一些参数等.主要说的是windows下的APPIUM GUI. 先看一眼它的界面(版本为1.4.16. ...

  4. absort函数和exit函数

    1. exit()函数会结束并退出程序. 1. abosrt()函数会触发程序的异常,然后程序后面的语句就不会执行了.用来提示错误.会出现:  

  5. JFinal 学习笔记之Handler包分析

    HandlerFactory.java HandlerFactory是不可实例化的,因为 它的构造 函数 特意定位 私有 的:它有一个 静态的方法叫做 getHandler,它有两个参数 ,一个是Ha ...

  6. iOS-Runtime之关于页面跳转的捷径【Runtime获取当前ViewController】

    写在前面 在我们操作页面跳转时,如果当前的类不是UIViewcontroller(下面用VC表示),你会不会写一个代理,或者block给VC传递信息,然后在VC里面进行 ///假如targetVc是将 ...

  7. ABP官方文档翻译 6.4 导航

    导航 创建菜单 注册导航提供者 显示菜单 每一个网络应用都会有一些菜单用来在pages/screens之间导航.ABP提供了通用的基础设施来创建并显示菜单. 创建菜单 应用可以由不同的模块组成,每一个 ...

  8. Redis进阶实践之十 Redis哨兵集群模式

    一.引言             上一篇文章我们详细的讲解了Redis的主从集群模式,其实这个集群模式配置很简单,只需要在Slave的节点上进行配置,Master主节点的配置不需要做任何更改,但是有一 ...

  9. 怎么理解np.random.seed()?

    在使用numpy时,难免会用到随机数生成器.我一直对np.random.seed(),随机数种子搞不懂.很多博客也就粗略的说,利用随机数种子,每次生成的随机数相同. 我有两个疑惑:1, 利用随机数种子 ...

  10. 本地Linux服务器上配置Git

    当我们需要拉取远程服务器代码到本地服务器时,我们首先要确定已经配置了正确的Git账号,可以从~/.gitconfig文件(为隐藏文件,需要使用ls -a查看),以及~/.ssh下的id_rsa.pub ...