万维网常被简称为 Web。它分为 Web 客户端和 Web 服务器程序。Web 客户端(浏览器)能够按照超文本传输协议(HTTP)来访问并浏览 Web 服务器上的页面。万维网是一个由众多互相链接的超文本构成的系统,这些超文本可通过互联网进行访问。在这个系统里,有每个有用的事物,它被称作一样“资源”;同时,它由一个全局的“统一资源标识符”(URI)来进行标识;这些资源借助超文本传输协议( )传递给用户,而用户则通过点击链接来获取这些资源。
计算机网络的体系结构包含两种。其一为 OSI 的七层协议体系结构,此结构概念清晰且理论完备,然而它存在复杂且不实用的特点。其二是 TCP/IP 四层体系结构,该结构得到了广泛的应用。但实质上,TCP/IP 仅有最上面的三层,原因是最下面的网络接口层并无具体内容。所以在学习计算机网络原理时,采取了折中的方式。也就是将 OSI 和 TCP/IP 的优点进行综合,采用了一种仅有五层协议的体系结构。
网际协议 IP 是 TCP/IP 体系中两个非常主要的协议之一,同时也是极为重要的因特网标准协议之一。有四个协议与 IP 协议配套使用,分别是:地址解析协议 ARP,它能依据 IP 地址获取其物理地址;逆地址解析协议 RARP,可根据物理地址获取其 IP 地址;网际控制报文协议 ICMP;网际组管理协议 IGMP。IP 协议和其配套协议的关系呈现如下情况
TCP 进行连接建立时会有三次握手。从图中可以看出,假设主机 A 运行的是 TCP 客户程序,而主机 B 运行的是 TCP 服务器程序。最开始,两端的 TCP 进程都处于关闭状态。接着,A 主动开启连接,B 则是被动地开启连接。
B 的 TCP 服务器进程首先创建传输控制块 TCB,以准备接收客户进程的连接请求。接着,服务器进程处于一种(等待状态),在等待客户的连接请求。一旦有连接请求到来,它就会做出相应的处理。
A 的 TCP 客户进程首先创建传输控制模块 TCB。接着,它向 B 发出连接请求报文段,此报文段首部中的同部位 SYN 等于 1,并且同时选择一个初始序号 seq 为 x。TCP 规定,SYN 报文段(也就是 SYN = 1 的报文段)不能携带数据,不过要消耗掉一个序号。在这种情况下,TCP 客户进程进入 SYN-SENT(同步已发送)状态。
B 收到连接请求报文段后,若同意建立连接,就会向 A 发送确认。确认报文段中需将 SYN 位和 ACK 位都设为 1,确认号是 ack=x+1,同时为自身选定一个初始序号 seq=y。需注意,此报文段不能携带数据,不过同样会消耗一个序号。此时 TCP 服务器进程进入 SYN-RCVD(同步收到)状态。