keyfall / xuexibiji

3 stars 0 forks source link

unix 网络编程 卷1:套接字联网 API笔记 #63

Open keyfall opened 1 year ago

keyfall commented 1 year ago

一般认为Web服务器程序是一个长时间运行的程序,即守护程序,只在响应来自网络的请求时才发送网络消息 复杂点的还有异步回调

以太网通信 image

广域网通信 image

POXIS标准:保证操作系统 API 的相互兼容性制定了 POSIX 标准,POSIX标准意在期望获得源代码级别的软件可移植性,但POSIX 并不局限于 UNIX。即为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。

OSI模型 描述一个网络中各个协议层的常用方法是使用国际标准化组织(International Organization for Standardization,ISO)开放系统互连(open systems interconnection,OSI)模型 image

image

顶上三层被合并为一层,称为应用层。是web客户(浏览器),telnet客户,web服务器,ftp服务器和其他我们在使用的网络应用所在的层 上三层是关系网络应用的所有细节,下四层是处理所有的通信细节 上三层通常构成所谓的用户进程,下四层通常作为操作系统内核的一部分提供 unix与其他现代操作系统都提供分隔用户进程和内核的机制 套接字API起源于1983年发行的4.2BSD操作系统,这BSD要求获取者已拥有Unix的源代码许可权,然而其中的所有网络支持代码却是独立于源自AT&T的Unix代码开发的,所以1989年起,Berkeley开始提供第一个BSD网络支持版本,不需要许可权 image