Linux网络编程 -- 网络参考模型

1. OSI 参考模型

    OSI将网络分成7层结构。

1.Physical 物理层
它在物理线路上传输bit 信息,处理与物理介质有关的机械的,电气的,功能的和规
程的特性。它是硬件连接的接口。
2.Data Link 数据链路层
它负责实现通信信道的无差错传输,提供数据成帧,差错控制,流量控制和链路控制
等功能。
3.NetWork 网络层
负责将数据正确迅速的从源点主机传送到目的点主机,其功能主要有寻址以及与相关
的流量控制和拥塞控制等。
物理层,数据链路层和网络层构成了通信子网层。通讯子网层与硬件的关系密切,它
为网络的上层(资源子网)提供通讯服务。
4.Transport 传输层
为上层处理过程掩盖下层结构的细节,保证把会话层的信息有效的传到另一方的会话
层。
5.Session 会话层
它提供服务请求者和提供者之间的通讯,用以实现两端主机之间的会话管理,传输同
步和活动管理等。
6.Presentation 表示层
它的主要功能是实现信息转换,包括信息压缩,加密,代码转换及上述操作的逆操作
等。
7.Application 应用层
它为用户提供常用的应用,如电子邮件,文件传输,Web 浏览等等。
需要注意的是 OSI 模型并不是一个网络结构,因为它并没有定义每个层所拥有的具
体的服务和协议,它只是告诉我们每一个层应该做什么工作。但是,ISO 为所有的层次提
供了标准,每个标准都有其自己的内部标准定义。

Linux网络编程 -- 网络参考模型_第1张图片

2. TCP/IP参考模型

 

TCP/IP是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别是:网络访问层、网际互连层、传输层(主机到主机)、和应用层。

1.应用层

  应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务,例如:FTP、Telnet、DNS、SMTP等. 

  2.传输层

  传输层对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能。该层定义了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP).

  TCP协议提供的是一种可靠的、面向连接的数据传输服务;而UDP协议提供的则是不可靠的、无连接的数据传输服务. 

  3.网际互联层

  网际互联层对应于OSI参考模型的网络层,主要解决主机到主机的通信问题。该层有四个主要协议:网际协议(IP)、地址解析协议(ARP)、互联网组管理协议(IGMP)和互联网控制报文协议(ICMP)。

  IP协议是网际互联层最重要的协议,它提供的是一个不可靠、无连接的数据报传递服务。

  4.网络访问层

  网络访问层与OSI参考模型中的物理层和数据链路层相对应。事实上,TCP/IP本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与TCP/IP的网络访问层进行连接。

 

 

共同点

  (1)OSI参考模型和TCP/IP参考模型都采用了层次结构的概念,

  (2)都能够提供面向连接和无连接两种通信服务机制;

不同点

  (1)前者是七层模型,后者是四层结构

  (2)对可靠性要求不同(后者更高)

  (3) OSI模型是在协议开发前设计的, 具有通用性.TCP/IP是先有协议集然后建立模型, 不适用于非TCP/IP网络.

  (4)实际市场应用不同(OSI模型只是理论上的模型,并没有成熟的产品,而TCP/IP已经成为“实际上的国际标准”)

你可能感兴趣的:(Linux,网络编程,TCP/IP)