第一章
一、TCP/IP协议簇的四层协议
1.
一般来说,下面三层一般在操作系统内核中执行,而应用层在通常是用户的一个进程。应用层关心的是应用程序的细节而不是数据在网络中的传输活动。下面三层则对应用程序一无所知,但他们需要处理所有的通信细节。
2. 网络层与传输层的区别:
路由器的功能是单纯地把分组从一个接口传送到另一个接口
在上图中我们可以划分出端系统(两边的主机)和中间系统(中间的路由器)。应用层 和传输层使用的是端到端的协议,只有端系统需要这个协议。而网络层确实逐跳协议, 两个端系统和中间系统都要使用它。
网络层IP协议提供的是一种不可靠的服务,他的目的是尽快地把分组从源节点送到目 的节点,TCP在不可靠的IP层上提供了一个可靠的运输层,为了提供这种可靠的服务, TCP采用了超时重传、确认分组等机制。
由此可看,网络层和传输层分别负责不同的职责。
3. 关于网桥和路由器
连接网络的另一个途径是使用网桥,网桥是在链路层上对网络进行互连,而路由器则是在网络层上对网络互连。网桥使得多个局域网组合在一起,这样对上层来说就好像是一个局域网。
二、各类IP地址
需要注意的是,多接口主机具有多个IP地址,每个接口都对应一个IP地址。
端口:客户端通常对它使用的端口号并不关心,只需要保证该端口号在本机上是唯一的就可以了。而服务器一般都是通过知名端口号来识别的。
三、大部分网络应用程序在编写的时候都假设一段为客户,另一端为服务器。服务分为两种:重复型或并发型。
重复型:1、等待一个客户请求的到来2、处理客户请求 3、发送相应给发送请求的客户 4、返回到步骤1
并发型:1、等待一个客户的请求到来2、启动一个新的服务器来处理这个客户的请求,在这个期间可能生成一个新的进程。生成的进程对客户的全部请求进行处理,处理结束后重者这个新的服务器。3、返回到步骤1。
可见并发型的优点在于每个客户都有他自己对应的服务器。
四、标准的简单服务
五、应用编程接口
使用TCP/IP协议的应用程序通常采用两种应用编程接口:socket和TLI。