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

数据链路层的功能:

数据链路的建立,维护。

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

帧的差错恢复。

流量的控制。

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

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. Go语言学习索引

    <Go并发编程实战>示例项目 项目地址: https://github.com/hyper-carrot/goc2p 项目安装: 用git clone获取项目,并将其根目录作为一个工作区. ...

  2. JQuery 纵向二级菜单与对齐方式

    1.效果: 2.代码: style部分: <style type="text/css"> /* ul{margin: 0; padding: 0;}*/ ul{list ...

  3. Git 2.0 更改 push default

    近期更新了git,项目push时会提示这样的信息: warning: push.default 尚未设置,它的默认值在 Git 2.0 已从 'matching' 变更为 'simple'.若要不再显 ...

  4. sizeof和strlen的使用

    sizeof和strlen的使用 1. sizeof 其值在编译时就计算好了,所以不能用来返回动态分配的内存空姐的大小. 当参数为下面内容是,所表达的含义: 数组——编译时分配的数组空间大小: 指针— ...

  5. 隐藏C语言黑窗口

    隐藏C语言程序运行的黑窗口,加入预编译命令: (预编译,Linker链接,windows模式,黑窗口是dos模式) #pragma comment(linker,"/subsystem:\& ...

  6. display:inline-block下,元素不能在同一水平线及元素间无margin间距的问题解决方法

    在前端页面编辑中,常常用于块元素横排列时,我们会用到浮动或者dispaly:inline-block: 浮动虽然好用,效果明显,但是会存在潜在BUG,(暂且不论):那么display:inline-b ...

  7. 【socket编程】select manual page翻译

    原文: select manual page 依赖的头文件 /* According to POSIX.1-2001, POSIX.1-2008 */ #include <sys/select. ...

  8. AQS 框架之 Unsafe 源码详解

    ■ 前言 之前 LockSupport那篇已经叙述了是线程阻塞工具类,其底层由 Unsafe 实现,即 park(), unpark() 方法,获取指针偏移量,并操纵内存.本篇主要介绍 Unsafe ...

  9. 官方新出的 Kotlin 扩赞库 KTX,到底帮你干了什么?

    Kotlin KTX 2月5号的时候,Google 发布了一款 Kotlin 的扩展库,叫 Android KTX,不过现在还处于预览版的状态.它能使 Android 上的 Kotlin 代码更简洁, ...

  10. iOS-Runtime的那些事...编辑中....

    Runtime-iOS的黑魔法,还是很好玩的,消息机制.方法替换简单记录了一点,持续更新.... 1.方法替换 在类load方法中,替换系统方法 + (void)load{ Method oldCol ...