计算机发展如同人类发展一般,开始可能只需要在家庭间(进程内部)建立起通信能力,之后为了更高的生存概率,在部落内(不同进程间)建立起通信能力,更高的发展与组织形式,一片区域内(网络)建立起通信能力,网络一步步演化成了现在的模样,也由于它的演化特性,基本机制长时间都不会改变
客户端-服务器模型是网络应用最广泛使用的模型,客户端进程发送请求给服务器进程,服务器进程获取所需资源并响应客户端进程的请求,客户端进程收到响应后展示给用户。网络相关的处理,都是通过网络适配器来完成的
网络也有着层次结构;
最底层 - Ethernet Segment。由若干主机(hosts)通过交换机(hub)连接,通常范围是房间或一层楼
下一层 - Bridged Ethernet Segment。 通常范围是一层楼,通过不同的 bridge 来连接不同的 ethernet segment。Bridge 知道从某端口出发可达的主机,并有选择的在端口间复制数据。
下一层 - internets 。 不同的的 LAN 可以通过 router 来进行物理上的连接,这样连接起来的网络称为 internet
而我们一般耳熟能详的Internet其实也是一种internet,不过是最大的internet
有了层级结构后,另外一个重要的点是通信的格式,称之为网络协议。目前Internet中的通信主要建立在 TCP/IP 协议族中,由IP,tcp,udp这些构成,而基于这个,先人抽象出一个名为socket的接口,按照这种接口规定的操作方式来进行网络操作