深入理解计算机操作系统——第11章:CS模型,网络
网络编程:
11.1 客户端-服务器编程模型
(1)一个应用是由一个服务器进程和一个或多个客户端进程组成。
(2)服务器管理某种资源,并且操纵这种资源来为客户端服务。
CS模型:
CS的基本操作是事务;
11.2 网络
对于主机而言,网络只是一种IO设备,作为数据源和数据接收方。
局域网(LAN):
(1)从物理层次而言,最底层是局域网,目前最流行的局域网技术是以太网。
(2)每个以太网适配器都有一个全球唯一标识的48位地址,它存储在这个适配器的非易失性存储器上。
(3)一台主机可以发送一段位,称为帧,到这个网段内其他主机上。
桥接以太网:
(1)使用一些电缆和叫做网桥的盒子,多个以太网段可以连成较大的局域网,称为桥接以太网。
(2)网桥比集线器更充分的利用了电缆的带宽,利用了更聪明的分配算法,它们随着时间自动学习那个主机可以通过哪个主机
到达。
互联网络(Internet)
(1)多个不兼容的局域网可以通过叫做路由器特殊计算机连接起来,组成互联网络。
互联网络能由采用完全不同方式和不兼容技术的各种局域网和广域网组成
那么如何让源主机跨过这些不兼容的网络发送数据到另一台目的主机呢?
解决办法是运行在主机和路由器上的协议软件:
命名机制:
(1)不同的局域网技术有不同和不兼容的方式来为主机分配地址,而互联网络协议通过一种一致的地址格式来消除这种差异。
(2)每台主机按这种方式至少分配一个地址,而这个地址唯一的标示了这个主机。
传送机制:
(1)在电缆上编码位和将这些为封装成帧方面,不同的互联网有不同的和不兼容的技术,而互联网络协议通过定义一种把数据位
捆扎成不连续的片(包)的统一方式,从而消除了差异。
(2)一个包是由包和有效载荷组成。其中包头包含了源和目的地址,以及包头大小。