OSI七层模型 和 TCP/IP 四层模型

首先,看图说话,OSI七层模型 和TCP/IP 四层模型 如下:
OSI七层模型 和 TCP/IP 四层模型_第1张图片
TCP/IP 协议族 又称 网际协议族
原始套接口可以绕过传输层直接使用IPV4 或者IPV6

由图可以看到,OSI七层模型的上三层(应用层、表示层、会话层),对应TCP/IP的 应用层,数据链路层和物理层 对应 设备驱动程序和硬件(数据链路层)
TCP/IP四层模型功能:

应用层:负责向用户提供常用的应用服务 。主要协议: http ftp dns telnet 等等
传输层:负责向上层提供端到端的服务,控制数据传输的方式,保证“报文”无差错、有序、不丢失、不重复的传输。他向上层屏蔽了数据通讯的细节,是计算机通讯体系结构中最关键的一层。 主要协议: TCP UDP
网络层:负责网络中主机间的“分组”传输。对数据的传输路线进行控制,保证数据能够到达对端。 主要协议: IPV4 、IPV6协议
数据链路层:数据链路层是物理传输通道,可使用多种传输介质传输。
如果没有网络层和传输层会怎么样?
如果没有网络层,数据能不能在数据链路上传输呢?当然是不能的,因为数据链路层对传输的数据大小是由要求的,例如:以太网的MTU(网络最大传输单元)为1500byte。而且,在如此复杂的网络环境中,没有网络层,也就无法选择数据传输的线路,无法保证数据能到达对端。
如果没有传输层,那么数据传输的安全性、可靠性就没办法保证。

OSI七层模型功能:
应用层:用户的应用程序和网络之间的接口。老板
表示层:协商数据交换格式 。相当公司中替老板写信的助理
会话层:允许用户使用简单易记的名称建立连接。 相当于公司中收寄信、写信封与拆信封的秘书
传输层:提供终端到终端的可靠连接 。相当于公司中跑邮局的送信职员
网络层: 使用权 数据路由经过 大型网络。 相当于邮局中的排序工人
数据链路层:决定访问网络介质的方式。
在此层将数据分帧,并处理流控制。本层 指定拓扑结构并提供硬件寻 址。相当于邮局中的装拆箱工人
物理层:将数据转换为可通过物理介质传送的电子信号。 相当于邮局中的搬运工人


从传输层和应用层进行分层,分为用户空间和内核空间。
上层不清楚通信细节,下层不知道应用程序
上层形成用户进程 下层作为操作系统内核的一部分


根据实例呢,两台主机之间进行通信数据就会是下面的过程:
OSI七层模型 和 TCP/IP 四层模型_第2张图片
在局域网或者广域网中,计算机不同进行通信,需要经过路由转发,在实际的网络中构建出一个通路。
那计算机中的流程是如何呢?那么其实是下面这样的
OSI七层模型 和 TCP/IP 四层模型_第3张图片
客户端与服务器通信的时候使用TCP协议,而TCP又使用IP协议,IP则使用某种形式的数据链路层通信。
即就是一个web 服务器,将应用层的用户数据,交给内核中的传输层TCP,传输层再交给网络层,网络层交给数据链路层,数据链路层通过以太网进行实际数据的交互。
客户与服务器间的信息流在某一端是向下通过协议栈,而在另一端是向上通过协议栈。
客户与服务器是典型的用户进程,而TCP/IP 协议则通常是系统内核协议栈的一部分。

你可能感兴趣的:(Linux网络编程)