TCP/IP学习笔记8--数据链路之基本概念
“在你生命的最初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--数据链路之基本概念的更多相关文章
- tcp/ip学习笔记(1)-基本概念
为什么会有tcp/ip 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样.计 ...
- tcp/ip学习笔记-TCP
tcp/ip学习笔记-TCP 彭会锋 报文发送采用的是tcp_output函数,
- TCP/IP学习笔记(3)-IP、ARP、RARP协议
这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据 ...
- TCP/IP学习笔记(3)----IP,ARP,RARP协议
把这三个协议放到一起学习是因为这三个协议处于同一层(网络层协议),ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP ...
- TCP/IP学习笔记17--TCP-- 窗口控制 重发控制 流控制
事业无穷年 -- 韩愈 利用窗口控制提高速度: TCP传输数据是,以一个段为单位(每次发送一个数据包),每发一个段需要一次确认应答,这样就难免存在这样的缺点:包的往返时间越长,通信性能就越低. 为解决 ...
- TCP/IP学习笔记15--IP分割处理与再构成处理,路径MTU发现
家庭应该是爱.欢乐和笑的殿堂.--日 木村久一 IP属于网络层,下一层时数据链路层,在数据链路层,不同类型的数据链路的最大传输单元(MTU)都不尽相同.例如,连接两个路由器 ...
- TCP/IP学习笔记12-- IP协议基础
IP(internet protocol, 网际协议) IP相当于OSI参考模型中的第三层 -- 网络层. --网络层的下一层--数据链路层的主要作用是在 同一种数据链路 的节点之间进行包传递,而一旦 ...
- TCP/IP学习笔记5--网络的构成要素
人的灵魂来自一个完美的家园,那里没有任何污秽和丑陋,只有纯净和美丽.----大鱼海棠 1.通信媒介与数据链路 计算机之间通过各种电缆相互连接. 2.网卡 任何一台计算机接入网络都需要网卡,又称网络适配 ...
- TCP/IP学习笔记9--以太网之基本概念1: 分类,连接方式
时间是变化的财富.时钟模仿它,却只有变化而无财富. -- 泰戈尔 以太网(Ethernet)一词源于Ether(以太), 是介质的意思.在爱因斯坦哥们提出量子力学之前,人们普遍认为宇宙空间充满以太,并 ...
随机推荐
- 2019暑期金华集训 Day5 树上数据结构
自闭集训 Day5 树上数据结构 前置知识 点分治 边分治 树链剖分 LCT Top Tree LCT时间复杂度 线段树每次查询是严格\(\log n\)的,然而splay维护连续段的时候,如果每次查 ...
- driud 异常
异常如下: 十二月 25, 2017 11:37:14 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetProper ...
- go的flag模块使用例子
package main import ( "flag" "fmt" "strconv" ) func main() { port := f ...
- java.util之一:ArrayList
ArrayList是java中的线性结构的一种表示方法,在java中使用频率非常高,下面来一步一步分析其底层的实现.(JDK1.8) 一.构造函数 ArrayList的构造函数有三个,分别如下, 我们 ...
- 启用Win10的Linux子系统
今天为大家介绍如何才能启用Windows10下的Linux子系统,废话不多说,直接看步骤: 启用开发者模式打开设置 点击更新和安全 点击开发者选项 启用开发人员模式 更改系统功能使用win+X快捷键调 ...
- 创建加载bean的实例
一.创建实例 工程的结构如下图 1.创建接口 public interface Person { public void setName(String name); public String say ...
- Amazon aws s3 加速
aws s3加速 - 工长山的专栏 - CSDN博客https://blog.csdn.net/xuanwu_yan/article/details/79160034 [实测有效]“解决国内访问s3. ...
- MySQL 权限管理 用户管理
我使用的是 MariaDB 数据库 查看 MySQL 所有用户: select distinct concat('User: \'',user, '\'@\'', host, '\'') as que ...
- 测试一下windowsLiveWriter
一个是看看这个东西能不能发布出博客,还有一个就是准备开始写博客了,所以随便写个作为开始吧,我不想多说什么目标啊,什么的,所以就这一句简单的一句话就够了.
- qt操作excel報錯解決
如果電腦上沒有office,需要判斷,否则,会报错 onecore\com\combase\catalog\catalog.cxx()\combase.dll!00007FFF1DF823CB: (c ...