应用层入门(一)

67 阅读2分钟

互联网协议的分层架构,帮助我们的软件设计师们将网络通信程序的设计精力集中于三个方面:

一、目标主机的地址

二、以何种方式传输数据

三、具体的数据是什么

而我们的应用层,主要将关注的点集中于第三方面,而前两个方面,则往往思考较少。

网络通信程序的一些术语

在这里插入图片描述

进程:一种 “解析中的程序" 模型

我们的程序倘若没有经过系统加载,硬件解析,那么就只是一个储存于 I/O 系统的数据段(普通数据文件),而进程,则专门用于描述经过操作系统加载进入内存的程序,我们可以把它理解为一种“解析中的程序"模型。

在这里插入图片描述

进程是网络应用的主体。

套接字接口:一组系统调用函数

套接字接口的实质就是操作系统提供的一组系统调用函数,充当应用程序与操作系统之间的桥梁。

我们可以借助套接字接口函数使用由操作系统负责维护的网络功能。

IP 地址与端口:一种位置描述方法

每一个文件都有着属于自己的路径名与文件名作为自己的独特标识,用于告知人们他们的所在方位。

而可以被视作“远程文件"的互联网上面的主机也不例外,他们使用IP地址与端口进行标识,其中 IP 用于标识主机所在地,而端口负责标识负责网络通信的进程。

在这里插入图片描述

小结

在之后的历程之中,我们计划以更加实际的协议为切口,用更切实的态度学习应用层。