OSI模型、TCP/IP模型:
1、OSI模型的由来:
在网络的发展过程中,每个国家和地区都独立发展自己的网络,但是实现网络互联的时候,发现因为标准不统一,导致无法互联。
为了解决标准不统一的问题,
ISO (国际标准化组织)为了网络通信领域制造了一个标准:OSI(开放式 系统 互联 参考模型)。
建议:业界的任何厂商在开发软件和硬件的时候,都遵循统一的标准,从而实现每个国家的网络互联。
OSI模型,根据功能的不同一共分为7层。
例子:在发送快递时的一套体系是:货物----快递小哥----运输部门---派件小哥---接收
1)七层名称:物 数 网 传 会 表 应
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
2)OSI七层每层功能----快递例子
应用层---------数据的产生—手机
表示层--------对数据进行包装----打包
会话层--------建立会话----联系快递小哥
传输层------数据传输方式----选择物流公司
网络层------定义逻辑地址,选路------在快递单上填发人地址和收件人地址你
数据链路层—物理地址-----快递在运输过程中经历的地区
物理层---传输数据的物理道路-----快递运输公路
3)科来工具的使用
目的:查看数据在网络中是否是分层的
可以看到的层有:数据链路层、网络层、传输层
软件的使用:
安装软件---使用软件:
4、TCP/IP:
1、TCP/IP五层模型:
应用层
传输层
网络层
数据链路层
物理层
1)网络层:
--IP:互联网协议
--ICMP:网络控制消息协议
--ARP:地址解析协议
--OSPF协议:开放式最短路径优先协议
2)传输层:
--TCP:传输控制协议
--UDP:用户数据报协议
3)应用层:
--HTTP:超文本传输协议 TCP 80
--FTP:文件传输协议 TCP 21、20
--TFTP:简单文件传输协议 UDP 69
--DHCP:动态主机配置协议 UDP 67 68
5、什么是数据通信
设备之间的通信,指的是设备之间能够相互传输数据
设备时间的数据传输,一定是双向的,每个方向都分3个阶段
① 产生数据(数据封装)
② 传输数据(网络传输)
③ 接收数据(数据解封装)
5、数据的封装与解封装
1、怎么封装?
1)在数据前方加每一层的头部信息(打包装)1
2、怎么解封装?
1)到达每一层,会把相应层的头部信息拆掉(拆除包装)
6、PDU
1)protocol data unit - 协议 数据 单元
2)应用程序产生的数据,在 TCP/IP 模型中传输的时候,在每一层都有不同的称呼,也叫PDU
3)在应用层 --- 数据流
4)在传输层 --- 数据段
5)在网络层 --- 数据包
6)在链路层 --- 数据帧
7)在物理层 --- 比特流(很多的0和1)
7、设备与层的对应关系:
所以,接下来就开始逐层分析:
8、物理层
网线
双绞线:5类、超5、六类-----企业用
超六、七类、八类-----数据中心
接头:水晶头
水晶头/免打水晶头
信息面板
网线钳
测试线/寻线仪
理线架
配线架
机柜(网络机柜/服务器机构)【高/深/宽/散热/称重】
1U=4.45CM 指的是高度
光纤
单模----长距离传输
多模----短距离传输用
无线介质 :电磁波
光纤接头
光纤溶接机
光纤模块
光纤测试仪
9、数据链路层
1、数据链路层的功能有
1)
2、在以太网中发送数据时有以下几个问题及解决方案:
1)主机是如何区分来自谁的数据
MAC 全球唯一的一个地址、物理地址、网卡地址。
- MAC地址的组成:
前24bit(厂商编号)+后24bit(厂商具体生产的网卡号) 一共 48bit(bit代表0或 1)
但是 在前24bit(厂商编号)中
第8位为0时:代表他是一个物理网卡(单播 一个网卡对应一个设备/主机)
第8位为1时:代表他是一个逻辑网卡 (组播 是一个虚拟的网卡,代表一个网卡对多个设备)
- MAC表示方法:
--使用十六进制的方法来表示
- 主机是否可以看懂对方发的数据
① 使用的以太网数据帧,数据帧的格式及每个字段的作用:
目的地址:接收主机的MAC地址
源地址:发送数据主机的MAC地址
6个字节:一个MAC地址长度 (8个bit =1个字节 6字节*8bit=48bit)
类型:表示上层在处理数据时用的什么协议,在次处标记出来
数据:就是用户发出来的数---图片 文字 文档
帧校验序列:他是核对用的,主要是查看数据是否被破坏,数据是好的话就接收
数据在数据帧中:(了解即可)
最大是多少:1500个字节
最小是多少:46个字节
整个数据帧最大是多少: 6+6+2+1500+4 =1518个字节
整个数据帧最小是多少:6+6+2+46+4=64个字节
10、进制/数制转换( 进制=数制)
1、为什么要学习进制
为了以后更好的使用IP地址和子网划分
2、什么是进制
进制是用来计数的一种方式,在进行计数时要遵循固定的字符和规则
3、常见的进制有:
1) 十进制: 0 1 2 3 4 5 6 7 8 9 (人类用的)
2) 二进制: 0 1 (计算机用的)
3)十六进制: 0 1 2 3 4 5 6 7 8 9 A(10) B(11)
C(12) D(13) E(14) F(15) (MAC地址、IPV6用的)
4、进制的表示方法:
第一种表示方法: 第二种表示方法:英文字母的简称
十 进 制:(1010)10 1010D
二 进 制:(1010)2 1010B
十六进制:(1010)16 1010H
5、进制计算(位权展开法)(掌握快速算法和计算器算法)
公式:位数x基数n-1+
将1010D、1010B、1010H转换成十进制数
--数位:数在第几位
--举例:1010 0在第1位,1在第2位,0在第3位,1在第4位
第3位 | 第2位 | 第1位 | |
1 | 0 | 1 | 0 |
--基数:在某个数制中,某一位可以使用数字的个数
1)比如:二进制的基数为2 ,十进制的基础为10,十六进制的基础为16
--位权:在某个数制中,数位所代表的大小
125 中1代表的位权是100
125 中2代表的位权是20
125中 5代表的位权是5
计算:1010D
(1010)10 =1×104-1+0×103-1+1×102-1+0×101-1
=1×103+0×102+1×101+0×100
=1000+0+10+0
=1010D
计算:1010B
(1010)2 =1×24-1+0×23-1+1×22-1+0×21-1
=1×23+0×22+1×21+0×20
=8+0+2+0
=10D
计算:1010H
(1010)16 =1×164-1+0×163-1+1×162-1+0×161-1
=1×163+0×162+1×161+0×160
=4096+0+16+0
=4112D
- 10进制转换二进制
---余除法
- 举例 125=01111101B
2)余除法得出的数值,从下往上,最下面的数值为二进制的第一位
- 进制转换快速方法
1) 熟记以下排列,从右往 左,依次是前一个数的2倍:
128 64 32 16 8 4 2 1
189 1 0 1 1 1 1 0 1
255 1 1 1 1 1 1 1 1
125 0 1 1 1 1 1 0 1
125=64+32+16+8+4+1=1111101B
例如:01111101B 转换为十进制:
01111101的十制数为64+32+16+8+4+1=125
0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 |
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
例如:48D 转换为二进制
48=32+16 的二进制数为 00110000
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
- 10进制转换16进制
将125D转换为十六进制
125D=7D H
- 进制转换超级核武器
练习:
128 64 32 16 8 4 2 1
175D 1 0 1 0 1 1 1 1
139D 1 0 0 0 1 0 1 1
计算:(AB)16
(AB)16
=10×161+11×160
=160+11
=171D
计算:(D5)16
(D5)16
=13×161+5×160
=208+5
= 213D
练习:使用这个方法来吧下面的这个几个
数字来转换一下2进制 和16进制的
128 64 32 16 8 4 2 1
156D 1 0 0 1 1 1 0 0
200D 1 1 0 0 1 0 0 0
243D 1 1 1 1 0 0 1 1
156D=128+16+8+4=10011100B
使用电脑上的计算器来计算 如何打开呢 使用win+r 调出 运行对话框 然后 输入calc