因在此无法使用HTML代码所以没有进行整理,整理过的放在我的空间里:
http://www.feirfeir.cn/article.asp?id=33想看的朋友可以看一下
网络基础
OSI参考模型
第七层 应用层 Application
第六层 表示层 Presentation
第五层 会话层 Session
第四层 传输层 Transport
第三层 网络层 Network
第二层 数据链路层 Data Link
第一层 物理层 Physical
分层结构的优势:
1,相对独立,某一层变化不会影响其它层。
例如:交换机是二层设备,路由器是三层设备,如果路由器坏掉,不会影响交换机的转发性能。也就是说,某一层的应用实体发生变化不会影响到其它层次的正常工作。
2,促进标准化工作。
OSI是国际标准化组织制定的模型,目的在与各各厂商之间通信的标准化一体化使网络互连,互通,互操作。也就是为了方便。(OSI产生是因为各大计算机厂商都有着各自的网络标准和结构,而且都迫切需要一个标准来改变这种状况。)
3,使网络易于实现和维护。
我刚才说过了,分层,层与层之间相对独立,某一层变化不会影响到其它层。所以呢,这句话自然而然的也就理解了。意思就是说分层可以使结构明了,易于实现和维护。
4,实现互连,互通,互操作。
这句话我就不多做解释了。
层与层之间的通信方式
纵向通信方式
高层 ←————→高层利用低层提供的服务实现某些功能
↑提供服务
低层 ————→低层向高层服务
横向通信方式
层 ←————————————————————————————→ 层
pc1 pc2
横向通信:所谓横向通信可以去想像一下邮局的运作系统。例如:邮局最底层是车辆或者说司机,司机接受上部传来的命令,然后司机是要和司机进行通信和沟通以协同完成工作的。这样你就大概理解其意思了,就是说这七层之间横向通信就是一个PC的某一层,比如说传输层是要和另外一个PC的传输层进行通信的。(你别告诉我你不懂什么叫PC。。。我拿砖拍你)
各各层的作用:
物理层:从字面上理解,意思就是与物理链接的相关的一层吧?自然了,电脑是电器,物理层传的是什么??是电流,也就是说功能是通过物理传输比特(bit)流。
代表性设备 中继器和集线器(简称HUB) 这俩个设备的作用是对信号的处理,共同的特点:把信号接继续,整形,放大。
数据链路层:
在网络内部(一个网络)传输数据帧(fram)。解理一下这句话的意思,什么叫网络内部意思就是讲在一个网络之内,internet是许许多多的小网络同时组成的一个大网络。这个网络指的是在其中的一个网络内部。所谓帧呢,我现在先告诉你这是一种数据传输的格式,不要求理解,以后我会讲到。
在数据链路层有一种地址叫做MAC地址,也称为硬件地址主机地址等。MAC地址是为了在网络内部中传输数据的寻址(意思是讲计算机A发数据给计算机B,计算机A需要知道计算机B的MAC地址才能准确的转发,后面我会详细的讲到)
该层有两个字层:1逻辑链路控制(MAC) 负责在多台计算机中怎么共享一个共用的网络介质
2介质访问控制(LLC) 负责数据帧的校验与成帧等等。(有些东西不必钻牛角)
代表性设备:网桥和交换机,他们的共同点就是通过MAC地址转发数据帧(你可以把网桥和交换机认为是一种东西,其分别只不过在于市场而不在于功能。意思是说,当时交换机比较贵95年的时候吧。所以很多企业负担不起才会用网桥的。)
网络层:
基于网络层地址(IP地址,因为网络层IP被IP协议主宰)进行不同网络系统间的路径选择,该层也被叫做网间网。
数据结构为“包”(packet)
它的功能就是可能的差错校验和可能的修复。
可能的数据流量控指(“100M/1000M”这个词都看到过吧,意思是说千光百光自适应,为什么能自适应,就是因为该层的网络自动协商功能)
代表性设备:路由器,从字面上来理解就是路径的选择,意思就是说从该网络到某一网络之间的路径选择(自然是哪个近哪条路经过的路由少哪个路径能更快的将数据包发送到达目的地就选择哪一条,负责这种机制的有一种种叫做路由协议的东西叫做Routing Information Protocol [RIP]协议。以后会讲到。)
传输层:
在不同的物理节点上的应用程序间建立连接以传输数据,并且在不可靠的物理链接上保证可靠的数据传输(因为有重传机制,CRC校验等等)
数据结构在本层成段(segmtent)
连接类型:面向连接 TCP(TCP工作是要建立一条从己到彼的逻辑连接,想想TCP连接数的概念)
无连接 UDP(你聊QQ,或QQ语音等,语音的时候即使卡一些不希望声音延迟吧。)
TCP需要建立连接所以网络开销大,UDP不需要链接所以不需要太大的网络开销。
传输层的地址标识就是端口号,换句话说就是应用程序的标识。(比如说给1433发的信息,那就是给SQL发的数据,传输层将直接把包交给SQLserver应用程序)
会话层:
建立 管理 中止会话(想想计算机共享的时候,是否建立会话。IPC$空链接,一样是会话)
表示层:
数据格式的表达(将数据表达成像EXE,RAR,JPG等格式让用户明了)
应用层:
实现具体的应用功能(可以把这层想像成系统,不懂网络编程的人很难理解这其中真正的含意)
今天我讲的是OSI七层模型网络基础,因为最近复习来的,所以想把自己复习到的东西再次巩固一下,如果别人也听的懂,那么也说明我也懂了,呵呵。相信也能给不少新手带来很大的帮助