深入理解计算机操作系统——第11章:全球IP英特网

全球IP英特网

(1)每台英特网主机都运行实现TCPIP协议的软件。

(2)英特网的客户端和服务器混合使用套接字接口函数和Unix IO函数来进行通信。

(3)套接字函数典型的是作为陷入内核的系统调用来实现的,并调用各种内核模式的TCPIP函数。

(1)主机集合被映射成为一个32位的IP地址。

(2)这组IP地址被映射成为英特网域名的标识符。

(3)英特网上的主机进程可以通过连接和任何其他英特网主机的进程通信。

13.3.1 IP地址

(1)IP地址是一个32位的无符号整数,网络程序将IP地址存放到一个IP地址数据结构中。

(2)IP地址结构中存放的地址是以大端法存放的,即网络字节顺序存放的。即使主机存储顺序是小端法。

(3)unix提供下面函数来转换字节顺序

(4)IP地址通常用点分十进制来表示,下面的inet_aton函数和inet_ntoa函数来互相转化。

11.3.2 英特网域名

英特网定义了一组更加人性化的域名,将域名映射到IP地址的机制。域名是一串用句点分割的单词。

(1)域名集合形成一个层次结构,每个域名编码了它在这个层次结构中的位置。

(2)树的结点表示域名,反向到根的路径形成域名。

(3)子树又称子域。

(4)英特网定义了域名集合和Ip地址集合间的映射,现在这个由DNS(域名管理系统来维护)。

11.3.3 英特网连接

(1)英特网客户端和服务器通过连接上发送和接收数据流来通信

(2)从连接的一对进程上看,连接是点对点的

(3)从数据可以同时双向流动来看,连接是全双工的。

(4)可靠地

套接字:

(1)套接字是连接的一个端点。

(2)每个套接字都有相应的套接字地址,是由英特网地址和一个16位的整数端口组成,用 地址:端口 来表示。

(3)当客户端发送连接请求时,客户端的端口是由内核自动分配的。称为临时端口

(4)而服务器的套接字地址中的端口一般是某个知名端口,如web服务器80。

原文地址:https://www.cnblogs.com/yanliang12138/p/4777001.html