Bootstrap

计算机网络体系架构

一、因特网

 因特网是所有网络互联起来的网络,通过接入点的路由器和主机将你我联系起来。

二、通信体系结构

  我们遵循OSI七层参考模型,在遵守OSI标准的情况下,任意两台计算机均可以进行通信,与之相对的是TCP/IP四层协议架构,而我们在学习计算机网络原理的时候,常采用五层协议体系架构。其对应关系如下:

 

OSI七层参考模型                  TCP/IP协议                           5层原理体系结构

2、OSI各层功能详解

2.1物理层:物理层最底层的一层,计算机中的数据通过0/1传输,这些数字不能真正的在物理介质上传输,需要把它们转换成光/电信号,这一层负责将这些比特流(010101)与光电信号进行转换,这一层的数据叫做比特。

 

2.2数据链路层:负责物理传输,在物理层提供比特流服务的基础上,建立相邻节点的数据链路,将比特组装成帧进行传输,可以解析MAC物理地址,通过MAC地址可以确定访问的对象。

    数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。在这一层,数据的单位称为帧(frame)。数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。MAC地址和交换机在这一层。

 

2.3网络层:编址寻址(每个目标对象都有一个IP地址);路由选择(路由器通过路由算法找到一条从源地址到目标地址的最短路径;拥塞控制(根据流量进行控制);异种网络互连(不同网络间的通信)

     计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址。如 果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些路由协议和地 址解析协议(ARP)。有关路由的一切事情都在这第

3传输层。地址解析和路由是3层的重要目的。网络层还可以实现拥塞控制、网际互连等功能。在这一层,数据的单位称为数据包

(packet)。网络层协议的代表包括:IP、IPX、RIP、OSPF等。负责管理网络地址、定位设备、决定路由,路由器工作在这层。包括用户数据包,路由更新包。

    

2.4传输层:负责分割组合数据,提供端到端的可靠报文的传递和错误的恢复,该层的主要协议为TCP/IP协议、

        该数据单元也称作数据包(packets)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段 (segments)而UDP协议的数据单元称为“数据报(datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的 数据包和其它在传输过程中可能发生的危险。第4层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。所为透明的传输是指在通信过程中 传输层对上层屏蔽了通信传输系统的具体细节。传输层协议的代表包括:TCP、UDP、SPX等。

 

2.5会话层:负责在网络中两个节点的建立、维护、控制会话,区分不同的会话,以提供单工、半双工、全双工三种通信服务。通过传输层(端口号:传输端口与接收端口)建立数据传输的通路,主要在你的系统之间发起会话或者接收会话的请求(设备之间互相认识的可以是IP也可以是MAC或者主机名等)NFS、X Windows、RPC都在这一层。

 

2.6表示层:确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取,主要是对数据进行翻译、加密和压缩。

      例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。如有必要,表示层会通过使用一种通格式来实现多种数据格式之间的转换。这一层主要解决信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩, 加密和解密等工作都由表示层负责。

 

 

2.7应用层:为用户的操作系统或应用程序提供网络服务。

(例如电子邮件、文件传输和终端仿真)提供网络服务。。应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。

 

3.TCP/IP协议模型

TCP/IP四层模型是OSI七层模型的演化,OSI的用户直接联系层被应用层所替代,而数据链路层和物理层被网络接口层所替代。

3.1网络接口层:负责底层的传输,常见的协议有Ethernet 802.3 、Token Ring 802.5、X.25等。

3.2网络层:计算机间的通信。

3.3传输层:应用程序间的通信,主要包括格式化信息流、提供可靠的信息传输。

3.4应用层:向用户提供服务。

 

 

 

 

;