囧, 日期都赶上来了.....
今天复习 ,还是要整理下来才心安...
以下正文 :
# OSI(开放式系统互联)是国际标准化组织(ISO)的计算机通讯的微观模型。
OSI有七层(简略):
# application layer应用层
提供了人机交互界面(UI) 、
# presentation layer 表示层
表示层(根据用户需求)提供了数据编码方式 、不同的编码可能带来不同的大小变化/原始数据的保存保真程度是不同的。
# session 会话层
会话层负责数据连接的建立/维护/中断。会话建立之后需要
维护(保持连接)。将不同应用程序的数据分离 .
会话ID:保证会话的唯一性/独立性。
# transport 传输层
1、传输层需要将数据分段 并且拼接(不让一个数据占据太大带宽) 。最大:2.048兆(不够就填充)
2、传输层需要决定用什么方式传递数据。TCP/UDP两种传
输方式:TCP更加安全;QQ、微信消息都是UDP、而电商/银行都必须是 TCP。在重传前进行纠错 .
# network 网络层
给计算机网络一个逻辑的标识(IP),方便识别/维护/管理。通过专门的机制(动态路由协议),计算出不同网络间的最短路径。给设备一个物理的标识(MAC地址);MAC是烧在网卡芯片上,而IP是分配给操作系统的。IP就像是邮编:只能定位到某个地区,MAC就像是门牌,定位到用户。
选路/寻路。路由或者路由选择。
# datalink 数据链路层
分组拆分为字节,并将字节组合成帧使用MAC地址提供介质访问 ,执行错误检错, 但到时并不纠错 .
# pycsi 物理层
在设备之间传输比特指定电平、电缆速度和电缆针脚, 将数据变成光信号/电信号去传播;再将光/电信号变成数据。
##### OSI七层 详细介绍:<<<<<<<<<<<<<<
1. 应用层 : The Application Layer
应用层让应用程序 (应用程序不是OSI分层结构的组成部分) 能够将信息沿协议栈向下传输,从而充当了应用程序和下一层之间的接口。应用层是实际应用程序之间的接口,牢记这一点很重要。这意味着诸如Word ,QQ等应用程序并不位于应用层中,而是与应用层协议交互。应用层还负责确定目标通信方的可用性,并判断是否有足够的资源进行想要的通信。
2. 表示层 ,The Presentation Layer
表示层向应用层提供数据,并负责数据转换和代码格式化。从本质上说,该层是一个转换器,提供编码和转换功能。一种成功的数据传输方法是,将数据转换为标准格式再进行传输。通过提供转换服务,表示层能够确保从一个系统的应用层传输而来的数据可被另一个系统的应用层读取。OSI制定了相关的协议标准,这些标准定义了如何格式化标准数据。诸如数据压缩、解压缩、加密和解密等任务都与表示层有关。有些表示层标准还涉及多媒体操作 .
3. 会话层 ,The session layer
会话层负责在表示层实体之间建立、管理和终止会话,还对设备或节点之间的对话进行控制。它协调和组织系统之间的通信,为此提供了3种不同的模式:单工、半双工和全双工。总之,会话层的基本功能是将不同应用程序的数据分离。会话层主要作用是区分应用.就跟我们PC中的进程.运行不同的程序会有不同的session. 比如QQ有独立的会话,MSN也有独立的会话. 在TCP/IP协议栈中由于应用层/表示层/会话层/已合并为"应用层"
4. 传输层 ,The Transport Layer
面向连接的(可靠的)传输层协议 ,是通过流量控制以及允许应用程序请求在系统之间进行可靠的数据传输实现的。输信息期间,两台主机定期地检查对方,通过协议软件进行通信,确保一切进展顺利且正确地收到了数据(三握四挥)。
世界上各种通信子网在性能上存在着很大差异.例如电话交换网,分组交换网,公用数据交换网,局域网等通信子网都可互连,但它们提供的吞吐量,传输速率,数据延迟通信费用各不相同.对于会话层来说,却要求有一性能恒定的接口.传输层就承担了这一功能.它采用分流/合流,复用/解复用技术来调节上述通信子网的差异,使会话层感受不到.此外传输层还要具备差错恢复,流量控制等功能,以此对会话层屏蔽通信子网在这些方面的细节与差异.传输层面对的数据对象已不是网络地址和主机地址,而是和会话层的界面端口.
上述功能的最终目的是为会话提供可靠的,无误的数据传输.
5. 网络层
网络层(第3层)管理设备编址、跟踪设备在网络中的位置并确定最佳的数据传输路径,这意味着网络层必须在位于不同网络中的设备之间传输数据流。路由器(第3层设备)位于网络层,在互联网络中提供路由选择服务。具体过程如下。在其接口上收到分组后,路由器首先检查分组的目标IP地址。如果分组的目的地不是当前路由器,路由器将在路由选择表中查找目标网络地址。选择出站接口后,路由器将分组发送到该接口,后者将分组封装成帧后在本地网络中传输。如果在路由选择表中找不到目标网络对应的条目,路由器将丢弃分组。在网络层,使用的分组有两种 : 数据和路由更新。数据分组用于在互联网络中传输用户数据。
正如前面指出的,路由器分割广播域,默认情况路由器不转发广播。路由器还能分割冲突域,路由器的每个接口都属于不同的网络,所以我们必须给每个接口分配不同的网络标识号,且与同一个接口相连的每台主机都必须使用相同的网络号。
6. 数据链路层The Data Link Layer
数据链路层提供数据的物理传输,并处理错误通知、网络拓扑和流量控制。这意味着数据链路层将使用硬件地址确保报文被传输到LAN中的正确设备,还将把来自网络层的报文转换为比特,供物理层传输。数据链路层将报文封装成数据帧,并添加定制的报头,其中包含目标硬件地址和源硬件地址。这些添加的信息、位于原始报文周围 .
路由器运行在网络层,根本不关心主机位于什么地方,而只关心网络(包括远程网络)位于什么地方以及前往这些网络(包括远程网络)的最佳路径,明白这一点很重要。路由器只关心网络,这是好事! 对本地网络中每台设备进行唯一标识的工作由数据链路层负责。数据链路层使用硬件地址,让主机能够给本地网络中的其他主机发送分组以及穿越路由器发送分组。每当在路由器之间传输分组时,分组都将被使用数据链路层控制信息封装成帧,但接收路由器会将这些信息剥离,只保留完整的原始分组。在每一跳都将重复这种将分组封装成帧的过程,直到分组最终到达正确的接收主机。在整个传输过程中,分组本身从未被修改过,而只是被必要的控制信息封装,以便能够通过不同的介质进行传输,明白这一点至关重要 .
7.物理层The Physical Layer
物理层主要功能:为数据端设备提供传送数据通路、传输数据。即发送和接受比特(bit)
1.为数据端设备提供传送数据的通路,数据通路可以是一(多)个物理媒体(如光纤),一次完整的数据传输,包括激活物理连接,传送数据,终止物理连接。所谓激活,就是不管有多少物理媒体参与,都要在通信的两个数据终端设备间连接起来,形成一条通路。
2.传输数据,物理层要形成适合数据传输的实体,一是要保证数据能在其上正确通过,二是要提供足够的带宽 .
OSI七层:每一层的数据别名:
应用层/表示层/会话层 叫:数据层
传输层叫:段
网络层叫:分组/包:packet
数据层:叫帧:frame
物理层:bit
CCNA部分习题:
# 数据封装顺序为 数据、数据段、分组、帧、比特。
传输层从上层接收大型数据,将其分割成较小的片段,这些片段称为数据段。
网络层将来自传输层的数据段封装成分组
数据链路层将从网络层收到的分组封装成帧
物理层接收来自数据链路层的帧,将0和1编码成数字信号,以便在网络介质上传输 ,