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、数据链路层的功能有
主要有:如何将数据组合成数据块(在数据链路层中将这种数据块称为帧,帧是数据链路层的传送单位);如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使之与接收方相匹配;在两个网路实体之间提供数据链路通路的建立、维持和释放管理
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个字节