DCN 教程

数据通信与计算机网络 DCN - 概述 DCN - 什么是计算机网络 DCN - 计算机网络的用途 DCN - 计算机网络类型 DCN - 网络 LAN 技术 DCN - 计算机网络模型 DCN - 计算机网络安全

网络组件

DCN - 组件 DCN - 交换机 DCN - 中继器 DCN - 网关 DCN - 网桥 DCN - 网络接口卡 DCN - NIC:优点和缺点 DCN - 网络端口

计算机网络拓扑

DCN - 计算机网络拓扑 DCN - 点对点拓扑 DCN - 总线拓扑 DCN - 星型拓扑 DCN - 环形拓扑 DCN - 网状拓扑 DCN - 树形拓扑 DCN - 混合型拓扑

网络模型

DCN - TCP/IP 模型 DCN - OSI 模型 DCN - OSI 模型的层 DCN - TCP/IP 与OSI 模型

物理层

DCN - 物理层简介 DCN - 数字传输 DCN - 模拟传输 DCN - 传输介质 DCN - 无线传输 DCN - 传输损伤 DCN - 多路复用 DCN - 网络交换

数据链路层

DCN - 数据链路层简介 DCN - 数据链路控制和协议 DCN - RMON DCN - 令牌环网络 DCN - 汉明码 DCN - 字节填充 DCN - 通道分配 DCN - MAC 地址 DCN - 循环冗余校验 DCN - 错误控制 DCN - 流量控制 DCN - 帧 DCN - 错误检测和更正 DCN - 纠错码 DCN - 奇偶校验位

网络层

DCN - 网络层简介 DCN - 网络寻址 DCN - 路由 DCN - 互联网 DCN - 网络层协议

传输层

DCN - 传输层简介 DCN - 传输控制协议 DCN - 用户数据报协议 DCN - 拥塞控制 DCN - TCP 服务模型

应用层

DCN - 应用层简介 DCN - 客户端-服务器模型 DCN - 应用协议 DCN - 网络服务 DCN - 虚拟专用网络 DCN - 负载削减 DCN - 最优性原则 DCN - 服务原语 DCN - 网络安全服务 DCN - 超文本传输​​协议 DCN - 文件传输协议 DCN - 安全套接字层

网络协议

DCN - ALOHA 协议 DCN - 纯 ALOHA 协议 DCN - 滑动窗口协议 DCN - 停止和等待协议 DCN - 链路状态路由 DCN - 链路状态路由协议

网络算法

DCN - 最短路径算法 DCN - 路由算法 DCN - 漏桶算法

无线网络

DCN - 无线局域网 DCN - 无线局域网和 IEEE 802.11 DCN - IEEE 802.11 无线局域网标准 DCN - IEEE 802.11 网络

杂项

DCN - 最短路径路由 DCN - B-ISDN 参考模型 DCN - 层的设计问题 DCN - 选择性重复 ARQ DCN - 泛洪 DCN - 电子邮件格式 DCN - 密码学 DCN - 单播、广播和多播 DCN - 网络虚拟化

DCN 有用资源

DCN - 快速指南 DCN - 有用资源


客户端服务器模型

两个远程应用程序进程可以主要以两种不同的方式进行通信:

  • 点对点:两个远程进程都在同一级别执行,并使用一些共享资源交换数据。

  • 客户端-服务器:一个远程进程充当客户端,并从充当服务器的另一个应用程序进程请求一些资源。

在客户端-服务器模型中,任何进程都可以充当服务器或客户端。不是机器的类型、机器的大小或其计算能力使其成为服务器;而是服务请求的能力使机器成为服务器。

一个系统可以同时充当服务器和客户端。也就是说,一个进程充当服务器,另一个进程充当客户端。客户端和服务器进程驻留在同一个机器上的情况也可能发生。

通信

客户端-服务器模型中的两个进程可以以各种方式交互:

  • 套接字

  • 远程过程调用 (RPC)

套接字

在此范例中,充当服务器的进程使用众所周知的(或客户端已知的)端口打开套接字,并等待某个客户端请求到来。充当客户端的第二个进程也打开套接字,但客户端不会等待传入的请求,而是"先处理请求"。

当请求到达服务器时,服务器会提供服务。它可以是信息共享或资源请求。

远程过程调用

这是一种通过过程调用与另一个进程交互的机制。一个进程(客户端)调用远程主机上的过程。远程主机上的进程被称为服务器。两个进程都分配有存根。这种通信以以下方式发生:

  • 客户端进程调用客户端存根。它传递与本地程序相关的所有参数。

  • 然后打包(编组)所有参数,并进行系统调用以将它们发送到网络的另一端。

  • 内核通过网络发送数据,另一端接收数据。

  • 远程主机将数据传递到服务器存根,在那里对其进行解组。

  • 将参数传递给过程,然后执行过程。

  • 结果以相同的方式发送回客户端。