网络应用随处可见,在浏览web,发送e-mail或者弹出一个X windows,就正在一个使用网络应用程序。
每个网络应用都是基于客户端-服务器模式的,采用这个模型。一个应用是由一个服务器进程和多个客户端进程组成的,服务器管理某种资源,并且操作这种资源为它的客户端进程
提供某种服务,这里客户端和服务器是理解为进程,而不是常常提到的机器,或者主机。一台主机可以同时运行许多不同的服务端和客户端,且一个客户端和服务器事务是可
以在同一台或者不同的主机上运行的,。无论客户端和服务器是怎么样映射到主机上的,客户端服务器模型是相同的。
对于主机而言网络只是一个外部设备,一个以太网段,包括一些电缆和一个集线器的小盒子,以太网通常跨过一些小的区域,例如某个建筑物或者一个楼层,每个电缆都有位相同
的最大带宽位,典型的是100M/s,或者1Gb/s,一端连接到主机的适配器,另一段则连接到集线器的一个端口上,集线器不加分辨的从一个端口上收到的每个位复制到其他的所有
端口上(这样并不好,会浪费带宽,比如计算机A和计算机B可能有一条路线,计算机A和B为了通信就要把他们之间的数据发到所有不必要端口上,浪费严重,网桥可以自动学习,
知道那个可以到达就复制到那个端口上去,很聪明( ^_^ ) )使用一些电缆和叫网桥的小盒子,多个以太网可以被连接成较大的局域网,成为桥接以太网。
在层次更高的级别中,多个不兼容的局域网可以通过叫做路由器的特殊计算机连接起来,组成互联网络。
每个路由器对于它所连接到的每个网络都有一个适配器端口,路由器能连接高速点到点的电话连接,WAN,路由器可以用来各种局域网和广域网构建互联网络。网络至关重要的特
性,它能由采用完全不同和不兼容技术的各种局域网技术和各种局域网和广域网组成,每台主机和其他每台主机都是物理连接的,通过运行在每台主机和路由器的协议软件,消除
不同网络之间的差异,这个软件实现了一种协议。
命令机制:每个主机会被分配至少一个这种网络地址标识这个主机。
传送机制:互联网络协议通过定义一种把数据位捆绑起来的不连续的片成为包的统一方式,一个包由包头和有效载荷组成,其中包头包括包的大小以及源主机和目标主机的地址,
有效载荷包括来自源主机的有效数据位。
全球IP因特网是最著名的最成功的网络实现,每台因特网主机都运行实现TCP/IP协议的软件。因特网的客户端和服务器混合使用套接字接口函数和Unix I/O函数来进行通信。