计算机网络:大体上分为两个维度
- 传输技术:广播式链路和点到点链路
- 网络尺度
WIFI 使用的标准是 IEEE 802.11( 802.16 标准) 。以太网(有线局域网使用的拓扑结构是以点对点链路为基础的。)使用的标准是 IEEE 802.3
协议的层次:为了简化网络设计的复杂性,网络都组成一个层次栈或分级栈;每一层都是建立在其下一层的基础上,其层的个数、每一层的名字、每一层的内容及每一层的功能都不尽相同。每一层的目的是向上一层提供特定的服务,而它如何实现这些服务的细节对上一层是屏蔽的。从某种意义上讲,每一种都是虚拟机,具有向上一层提供特定的服务。
这种分层概念实际上并不陌生,它已被广泛应用于计算机科学领域中,只是具有不同的称谓,包括隐藏、抽象数据类型、数据封装以及面向对象 程序设计。其基本的思想是一个特定的软件(或硬件)向用户提供某种服务,但是将内部状态和算法的细节隐藏起来。
协议:是指通信双方就如何进行通信的某种约定。
层和协议的集合称为网络体系结构。网络体系结构的规范必须包含足够的信息,以便实现者为每一层编写的程序或者设计的硬件能遵守有关的协议。
协议栈:一个特定的系统所使用的一组协议,即每一层一个协议。
协议层次结构中较低层次中往往由硬件或固件来实现。
下层向上层提供的两种类型的服务:面向连接的服务和无连接的服务
- 面向连接的服务:是按照电话系统建模的。
- 无连接的服务:是按照邮政系统建模的。
数据包/包是网络层的报文
- 如果中间点将收到的报文的全部内容之后再将该报文发送给下一个节点,这种处理方式为存储--转发交换。
- 如果中间点将收到的部分报文过种中,就向下一个节点传输,这种处理方式称为直通式交换。
服务和协议是两个不同的概念
- 服务是指某一层向它上一层提供的一组原语(操作)。服务与两层的接口有关,低层是服务提供者,而上层是服务用户。
- 协议是一组规则。规定了同一层对待实体之间所交换的数据包或者报文的格式和含义。
- 不同层之间通过原语来实现信息交换的。
OSI模型7层模型分别为:
- 物理层:在通信信道上传输原始比特(这些物理层方面的物理传输介质,多与硬件相关联)。
- 数据链路层:主要任务是将一个原始的设施变成一条没有漏检传输错误的线路。为此,发送方将输入的数据拆分成数据帧,然后顺序发送这些数据帧。
- 网络层:主要功能是控制子网的运行。如果太多的数据包出现在一个子网中,那么就会出现数据包的拥塞,处理这些拥塞也是网络层的责任,一般要和高层协议结合起来综合处理才会有效,高层协议协议必须适应它们注入网络中的负载。
- 传输层:其基本功能是接收来自上一层的数据,在必要的时候,将数据分割成较小的单元,然后在把这些较小的数据单元传输到网络层,并且确保这些数据单元正确地到达另一端,所有这些工作必须高效率的同时以一种上下隔离的方式完成。
- 会话层:允许不同机器上的用户建立会话。
- 表示层:表示层以下的层最关注的是如何传输数据位,表示层关注的是所传递信息的语法和语义。
- 应用层:包含了用户通常需要的各种各样的协议。
TCP/IP模型分别为:
- 链路层:所有这些要求导致本参考模型选择了数据包交换网络,它以一个可运行在不同网络之上的无连接网络层为基础,模型中的最低层是链路层。
- 互联网层:是将整个网络体系结构贯穿在一起的关键层。它大致对应于OSI模型的网络层,该层的任务是允许主机将数据包注入到任何网络,并且让这些数据包独立地到达接收方(接收方可能在不同的网络上)
- 应用层:包含了所有高层的协议。
本书使用的模型: