目录
定义
计算机网络:一组通过单一技术相互连接的自主计算机集合。
相互连接:如果两台计算机能够交换信息,则它们是相互连接的interconnected。
分布式系统
分布式系统作为由一组独立计算机组成的分布式系统,呈现给用户的是一个关联系统。
在用户看来,分布式系统只是一个模型或范型。通常在OS上有一层软件(中间件Middleware)负责实现这个模型。
比如万维网World Wide Web。万维网运行在Internet之上。
分布式系统是建立在网络之上的软件系统。
在计算机网络中,一致性、模型、软件都不存在。用户看到的是实际的机器,机器硬件、操作系统的差异对于用户来说是完全可见的。
使用计算机网络
商业应用
VPN(Virtual Private Networks)可以将不同地点的单个网络联接成一个扩展的网络。
Client-Server model家庭应用
Peer-to-peer通信 组成一个松散群体中的个人可以与群体中的其他人通信。移动用户
Wireless & Mobile社会问题
网络硬件
计算机网络分类的两个维度
传输技术
- 点到点链路(单播)point-to-point
- 广播式链路
网络尺度
- 物理距离
- 物理距离
个域网 PAN, Personal Area Network
允许设备围绕一个人进行通信。
比如外设。
局域网 LAN, Local Area Network
一种私有网络,广泛用来连接个人计算机和消费类电子设备,使他们能够共享资源和交换信息。
WiFi IEEE 802.11:接入点、无线路由器、基站,主要负责中继无线计算机之间、无线计算机和Internet的数据包。
以太网 IEEE 802.3
城域网 MAN, Metropolitan Area Network
广域网 WAN, Wide Area Network
互联网络
一组互相连接的网络称为互联网络 internetwork或互联网 internet。全球范围的因特网Internet用首字母大写来表示。
将两个或多个网络连接起来并提供必要转换的机器,其硬件和软件方面的总称是网关 gateway。
网络软件
协议层次结构
网络大多都组织成一个层次栈,每一层都建立在其下一层的基础上。每一层的目的是向上一层提供特定服务,而把如何实现的细节对上一层加以屏蔽。
协议:通信双方就如何进行通信的一种约定。
对等体peer:不同机器上构成相应层次的实体。
虚线表示虚拟通信,实线表示物理通信。
相邻层次之间是接口,定义了下层向上层提供哪些原语操作和服务。
层和协议的集合称为网络体系结构。
层次设计问题
分层解决问题,每层解决一两个关键问题。
路由,寻址,命名等
每一层都会遇到如何保持 快速发送方 不会用数据把 慢速接收方 淹没,即流量控制 flow control。网络超载,称为拥塞congestion
面向连接与无连接服务
面向连接服务(connection-oriented service)服务用户首先必须建立一个连接,使用连接传输数据,最后释放连接。
无连接服务(connectionless service)每个报文message都携带了完整的目标地址。
服务质量 (Quality of Service)
服务原语
服务于协议的关系
服务:某一层向上一层提供的一组原语(操作)。
协议:一组规则,规定了同一层对等实体间交换数据包或者报文的格式和含义。
参考模型
OSI参考模型
PDU——Protocol Data Unit
七层
应用层:包含用户通常需要的各种各样的协议。
表示层:关注传递信息的语法和语义。
会话层:允许不同机器上的用户建立会话。
传输层:接收会话层的数据,必要时将数据分割,传递给网络层,确保这些数据单元正确到达另一端。
网络层:控制子网运行。
数据链路层:将一个原始的传输设施转变成一条没有漏检传输错误的线路。
物理层:关注一条通信信道上传输的原始比特。
TCP/IP参考模型
先有应用,后归纳理论。
应用层:包含全部会话和表示功能。
传输层:目标是允许主机间对等实体进行对话。这里定义了两个端到端的传输协议。一,传输控制协议 TCP, Transport Control Protocol可靠的、面向连接的协议;二,用户数据报协议 UDP, User Datagram Protocol不可靠、无连接协议。
互联网层:将整个网络体系结构贯穿在一起的关键层。任务是允许主机将数据包注入到任何网络,并让数据包独立地到达接收方。
因特网协议 IP, Internet Protocol; 因特网控制报文协议 ICMP, Internet Control Message Protocol
链路层:最底层。
理论学习使用模型
层号 | 名称 |
---|---|
5 | 应用层 |
4 | 传输层 |
3 | 网络层 |
2 | 数据链路层 |
1 | 物理层 |
网络标准化
标准可分为两类:
- 事实标准
- 法定标准