一、基础知识
概念
- 网络编程中客户端和服务器指的是进程,而不是常提到的机器或者主机。
- 注意三个概念:请求、响应、事务。
- 网络编程中客户端-服务器事务是指客户端和服务器执行的一系列步骤。与是数据库事务是两码事,没有数据库事务的原子性等特性。
- 对于主机而言,网络只是一种I/O设备,是数据源和数据接收方。
- 通过DMA将数据在内存与网络适配器之间来回复制。
- 每个网络适配器都有一个全球唯一的48位地址(MAC地址)。
- 集线器、网桥与路由器的区别:
- 集线器不加分辨的将数据复制到每一个端口上,可视作一种插线板。集线器连接多台主机就构成局域网。
- 网桥(交换机)选择性的将帧从一个端口发送到另一个端口,网桥在局域网内部使用,网桥连接主机构成一个桥接以太网,属于较大的局域网。网桥相对于集线器就是对通过该处的帧进行了选择性的转发。
- 路由器用于连接多个不兼容的局域网(LAN)与广域网(WAN