在你生命的最初30年中,你养成习惯;在你生命的最后30年中,你的习惯决定了你。”---- Steve Jobs

TCP/IP对于OSI参考模型的数据链路成及以下部分(物理层)没有做定义。但是,数据链路的知识对于深入理解网络起着至关重要的作用。

数据链路层的协议定义了通过通信媒介互联的设备之间的传输的规范。通信媒介包括双绞线电缆,光纤,电波等介质。

计算机以0和1表示信息,嗯安儿实际的通信媒介之间踔厉的是电压的高低,光的闪灭等信号,进行转换的正式物理层。数据链路层处理的数据也不是单纯的0 1序列,该层把它们集合为一个叫做帧的块,然后进行传输。

基本概念1: MAC地址:

网卡的地址,亦称为物理地址,任何一个网卡的mac地址都是全球唯一的,mac一般会烧入rom中。

另外,无线LAN,蓝牙设备中也使用同样规格的mac地址。

上图,各个主机都接收数据,然后各自根据数据头中的mac地址判断是不是给自己的数据。

基本概念2: 共享介质型网络:

多个设备使用同一个信道进行发送和接受,属于半双工通信(能接受 发送,但是不能同时进行)。为了协调各个设备对信道的使用,一般采用两种方式:争用方式 和  令牌传递方式

1)争用方式:

各个设备采用先到先得的方式占用信道发送数据,如果多个设备同时发送会产生冲突现象。

2)令牌传递方式:--- 不错的思想哈

沿着令牌环发送一种令牌报文,只有收到令牌的设备才有权力发送数据。这种方式可以保证不会有冲突,各个设备有平等的获取发送权力的机会。

基本概念3: 非共享介质型网络:

网络中的每个计算机直连交换机,由交换机再转发数据帧。

发送端与接收端 不共享通信介质,可以实现全双工通信(各端同时发送和接受,如同打电话,双方同时说话)。

是当前的主流方式。通过交换机,构建网络,使得计算机与交换机之间构成一对一的连接。

该种方式还可以根据交换机的高级特性构建虚拟局域网(VLAN, Virtual LAN),进行流量控制等。

致命的缺点:一旦交换机故障,    与之相连的所有计算机全部都无法通信。

基本概念4: 交换机的转发表(forwarding table)及其自学功能:

交换机有多个端口,连接多个计算机,当交换机收到数据链路层的一个数据帧之后,其会解析mac地址,然后根据fordwarding table找到该mac地址的计算机所对应的端口,然后直接准确地从该目标端口发送出去。

这种forwarding tabele,不用用户手工输入,而是可以自学。例如上图,计算机A连接到端口1(假设),当A发出数据帧之后,交换机的端口1收到数据,然后交换机会记录“端口1对应计算机A的mac地址”。就这样简单。

基本概念5: 交换机环路

“把一根网线两头都接交换机的端口上,会造成交换机环路。因为交换机是一个广播域,广播域里的计算机发送广播来寻找目的地址,交换机会以所有端口出方向发送广播包,如果你接成还路了,那广播包会从发送端口出去然后又从另一头接收,交换机只会自动接收并转发,它不对包做任何处理,这样发送出去的包从环路上又接收,接收又发送,这样就一直不断发送不断接收,这就成了所谓的网络广播风暴。”---baidu

基本概念6: 带VLAN技术的网桥(交换机)---?

Ref:

《图解TCP/IP》--竹下隆史

TCP/IP学习笔记8--数据链路之基本概念的更多相关文章

  1. tcp/ip学习笔记(1)-基本概念

    为什么会有tcp/ip 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样.计 ...

  2. tcp/ip学习笔记-TCP

    tcp/ip学习笔记-TCP 彭会锋 报文发送采用的是tcp_output函数,

  3. TCP/IP学习笔记(3)-IP、ARP、RARP协议

    这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据 ...

  4. TCP/IP学习笔记(3)----IP,ARP,RARP协议

    把这三个协议放到一起学习是因为这三个协议处于同一层(网络层协议),ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP ...

  5. TCP/IP学习笔记17--TCP-- 窗口控制 重发控制 流控制

    事业无穷年 -- 韩愈 利用窗口控制提高速度: TCP传输数据是,以一个段为单位(每次发送一个数据包),每发一个段需要一次确认应答,这样就难免存在这样的缺点:包的往返时间越长,通信性能就越低. 为解决 ...

  6. TCP/IP学习笔记15--IP分割处理与再构成处理,路径MTU发现

           家庭应该是爱.欢乐和笑的殿堂.--日 木村久一        IP属于网络层,下一层时数据链路层,在数据链路层,不同类型的数据链路的最大传输单元(MTU)都不尽相同.例如,连接两个路由器 ...

  7. TCP/IP学习笔记12-- IP协议基础

    IP(internet protocol, 网际协议) IP相当于OSI参考模型中的第三层 -- 网络层. --网络层的下一层--数据链路层的主要作用是在 同一种数据链路 的节点之间进行包传递,而一旦 ...

  8. TCP/IP学习笔记5--网络的构成要素

    人的灵魂来自一个完美的家园,那里没有任何污秽和丑陋,只有纯净和美丽.----大鱼海棠 1.通信媒介与数据链路 计算机之间通过各种电缆相互连接. 2.网卡 任何一台计算机接入网络都需要网卡,又称网络适配 ...

  9. TCP/IP学习笔记9--以太网之基本概念1: 分类,连接方式

    时间是变化的财富.时钟模仿它,却只有变化而无财富. -- 泰戈尔 以太网(Ethernet)一词源于Ether(以太), 是介质的意思.在爱因斯坦哥们提出量子力学之前,人们普遍认为宇宙空间充满以太,并 ...

随机推荐

  1. UOJ46 【清华集训2014】玄学 【时间线段树】

    题目链接:UOJ 这题的时间线段树非常的妙. 对时间建立线段树,修改的时候在后面加,每当填满一个节点之后就合并进它的父亲. 对于一个节点维护序列,发现这是一个分段函数,合并就是归并排序.于是就形成了差 ...

  2. 微信小程序开源

    | UI组件 | | | | | | | | | weui-wxss ★1873 - 同微信原生视觉体验一致的基础样式库 | | | | | | zanui-weapp ★794 - 好用易扩展的小程 ...

  3. Xshell远程连接服务器

    Xshell远程连接服务器 打开xshell后找到左上角第一个“文件”点击,弹出来一个下拉框,选择“新建”点击(或者直接按下快捷键“Alt+n”).         点击“新建”之后就会出现下面这样一 ...

  4. HTTP请求响应的过程

    1. TCP/IP协议分层结构 应用层(含括了OSI七层中的上三层,分别为应用层,表示层, 会话层):DNS,  URI,  HTML,  HTTP,  TLS/SSL,  SMTP,   POP,  ...

  5. ubuntu之路——day11.6 多任务学习

    在迁移学习transfer learning中,你的步骤是串行的sequential process 在多任务学习multi-task learning中,你试图让单个神经网络同时做几件事情,然后这里 ...

  6. 记Oracle中regexp_substr的一次调优(速度提高95.5%)

    项目中需要做一个船舶代理费的功能,针对代理的船进行收费,那么该功能的第一步便是选择进行代理费用信息的录入,在进行船舶选择的时候,发现加载相关船舶信息十分的慢,其主要在sql语句的执行,因为测试的时候数 ...

  7. 面试题 int(3) int(10) 区别

    1.MySQL 中 int(3) int(10) 区别 答案 存储大小并无差异,只是不足位数的时候,左边补0. ###补充知识点 创建数据库表时,加zerofill ,可以看出效果.mysql 默认 ...

  8. BDD本质及与ATDD区别

    说起BDD,你会想到什么?   在刚接触BDD(Behavior Driven Development,行为驱动开发)的时候,我以为就是用Cucumber这样的工具来编写场景用例,从而实现自动化测试, ...

  9. vue+elementui搭建后台管理界面(2首页)

    1 会话存储 使用html5的 sessionStorage 对象临时保存会话 // 保存会话 sessionStorage.setItem('user', username) // 删除会话 ses ...

  10. 基因表达半衰期 | mRNA Half-Life

    做单细胞RNA-seq分析,自然就能想到我们测到的其实是一个概率学的东西,就像女士品茶里的酵母的泊松分布一样. 真实的细胞里,一切都是连续的,从DNA到mRNA到蛋白,是有一个时间间隔的,每一个pro ...