第11章 网络编程(深入理解计算机系统)

11.3 全球IP因特网

11.3.1 IP地址

因为因特网主机可以有不同的主机字节顺序,TCP/IP为任意整数数据项定义了统一的网络字节顺序(network byte order)(大端字节顺序),在IP地址结构中存放的地址总是以(大端法)网络字节顺序存放的,即使主机字节顺序(host byte order)是小端法。

11.3.2 因特网域名

域名形成了一个层次结构,每个域名编码了它在这个层次中的位置。层次结构可以表示为一棵树,输的节点表示域名,反向到根的路径形成了域名。子树称为子域。第一层是一个未命名的根节点,下一层是一组一级域名,由非盈利组织ICANN(Internet Corporation for Assigned Names and Numbers,因特网分配名字数字协会)定义。常见的一层域名包括com、edu、gov、org和net。因特网定义了域名集合和IP集合之间的映射,这个映射是通过分布世界范围内的数据库(DNS,Domain Name System,域名系统)来维护的。

11.3.3 因特网连接

一个套接字是连接的一个端点。每个套接字都有相应的套接字地址,是由一个因特网地址和一个16位的整数端口组成的,用“地址:端口”来表示。当客户端发起一个连接请求时,客户端套接字地址中的端口是由内核自动分配的,称为临时端口。而服务器套接字地址中的端口通常是某个知名的端口,例如,web服务器通常使用端口80,而电子邮件服务器通常使用端口25。在Unix机器上,文件/etc/services包含一张这台机器提供的服务以及它们的知名端口号的综合列表。

 

                                           图11-14 套接字接口概述

11.4 套接字接口

11.5 Web服务器

11.5.1 Web基础

web客户端和服务器之间的交互用的是一个基于文本的应用级协议,叫HTTP(Hypertext Transfer Protocol,超文本传输协议)。HTTP是一个简单的协议,一个web客户端(即浏览器)打开一个到服务器的因特网连接,并且请求某些内容;服务器响应所请求的内容,然后关闭连接;浏览器读取这些内容,并把它显示在屏幕上。

Web服务器和常规的文件检索服务器(例如FTP)有什么区别呢?主要的区别是Web内容可以用一种叫做HTML(Hypertext Markup Language,超文本标记语言)的语言来编写。一个HTML程序包含指令,它们告诉浏览器如何显示这页中的各种文本和图形对象。然而,HTML真正强大之处在于一个页面可以包含指针(超链接),这些指针可以指向存放在任何因特网主机上的内容。

 

posted @ 2018-08-07 08:51  此女子  阅读(139)  评论(0编辑  收藏  举报