第十一章 网络编程
11.1客户端—服务器编程模型
1.一个服务器进程 -> 管理某种资源 -> 通过操作这种资源来为它的客户端提供某种服务。
2.一个或多个客户端进程。
3.基本操作:事务
- 当一个客户端需要服务时,向服务器发送一个请求,发起一个事务。 -
- 服务器收到请求后,解释它,并以适当的方式操作它的资源。
- 服务器给客户端发送一个相应,并等待下一个请求。
- 客户端收到响应并处理它。
注意:客户端和服务器都是进程。
11.2网络
(1)对主机而言:网络是一种I/O设备
从网络上接收到的数据从适配器经过I/O和存储器总线拷贝到存储器,典型地是通过DMA(直接存储器存取方式)传送。
(2)物理上:网络是一个按照地理远近组成的层次系统
最底层:LAN(局域网),最流行的是以太网,
-
以太网段
- 包括一些电缆和集线器。每根电缆都有相同的最大位带宽,集线器不加分辩地将一个端口上收到的每个位复制到其他所有的端口上,因此每台主机都能看到每个位。
- 每个以太网适配器都有一个全球唯一的48位地址,存储在适配器的非易失性存储器上。
- 一台主机可以发送一段位:帧,到这个网段内其它任何主机。每个帧包括一些固定数量的头部位(标识此帧的源和目的地址及帧长)和数据位(有效载荷)。每个主机都能看到这个帧,但是只有目的主机能读取。
- 使用电缆和网桥,多个以太网段可以连接成较大的局域网,称为桥接以太网。这些电缆的带宽可以是不同的。
- 多个不兼容的局域网可以通过叫做路由器的特殊计算机连接起来,组成一个internet互联网络。
(3)协议
(4)全球IP因特网
- TCP/IP协议族
- 混合使用套接字接口函数和UnixI/O函数进行通信
-
世界范围的主机集合
信息安全系统设计基础第十二周学习总结-吕松鸿
原文:http://www.cnblogs.com/lv-20135229/p/5023707.html