多线程
- 一、基础知识
-
- 概念
- 相关API
- 二、任务
-
- 创建一个简单的本地客户端
- 创建一个简单的本地服务器
- 三、总结
- 四、问题
一、基础知识
概念
- 网络编程中客户端和服务器指的是进程,而不是常提到的机器或者主机。
- 注意三个概念:请求、响应、事务。
- 网络编程中客户端-服务器事务是指客户端和服务器执行的一系列步骤。与是数据库事务是两码事,没有数据库事务的原子性等特性。
- 对于主机而言,网络只是一种I/O设备,是数据源和数据接收方。
- 通过DMA将数据在内存与网络适配器之间来回复制。
- 每个网络适配器都有一个全球唯一的48位地址(MAC地址)。
- 集线器、网桥与路由器的区别:
- 集线器不加分辨的将数据复制到每一个端口上,可视作一种插线板。集线器连接多台主机就构成局域网。
- 网桥(交换机)选择