网络应用随处可见:有趣的是,所有的网络应用都是基于相同的基本模型,有着相似的整体逻辑结构,并且依赖相同的编程接口。
11-1:客户端-服务器模型:
- 每个网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器进程和一个或多个客户端进程组成的。
- 客户端向服务器发送请求,发起一个事务
- 服务器端确认请求,并且解释执行
- 服务器给客户端发送响应。
- 客户端接受响应并处理
11-3:全球IP-internet
- 每台主机都运行TCP/IP协议
- 客户端和服务器混合使用套接字接口函数(Socket)进行通信。SOCKET典型的作为会陷入内核的系统调用实现。
- IP协议提供基本的命名方法和传送机制;从某种意义上来说是不可靠的,因为,如果丢失或者重复,并不会试图恢复。
- UDP扩展IP协议,包可以在进程间而不是主机间进行传输。
- TCP提供了进程之间可靠地全双工的连接。
11-3-1:
- IP地址:一个IP地址就是一个32位无符号整数
- TCP/IP网络字节顺序为大端字节顺序。主机一般都是小端法
- IP地址通过点分十进制表示
11-3-2:因特