计算机网络
Computer Network
互连的、自治的计算机集合
教科书上的定义已无法用混乱来形容……
通用名词
-
自治
:无主从关系 -
互连
:互联互通,从物理层面上能从任意一台计算机到达任意一台计算机 -
复用
:同时在单一的通信信道或资源上传输多个信号或数据流 -
分用
:从单一的通信信道中提取或恢复原始的多个信号或数据流 -
互联网(Internet)
:全球最大的计算机网络ISP
:Internet Service Provider,互联网服务提供商
组成
- 偏软硬构成
计算设备
:主机、应用网络设备
:路由器、交换机等通信链路
:光纤、铜缆等
- 偏设计思维
网络边缘
:计算设备C/S
:客户/服务器(Client/Server)模 型- 客户端发送请求,接收服务端响应
P2P
:对等/点对点(Peer-to-Peer)模型- 不依赖专用服务器
- 通信在对等实体间进行
网络核心
:网络设备路由器
:工作在网络层,负责转发分组路由(Routing)
:确定信息从源到目标的传输路径转发(Forwarding)
:将信息从路由器的输入端口交换到的输出端口
交换机
:工作在链路层,负责转发帧帧(Frame)
:数据链路层的数据单元交换(Switching)
:将帧从一个端口复制到另一个端口电路交换(Circuit Switching)
:独占一条链路进行数据传输电路(Circuit)
:通信线路,数据通信的基本单位
报文交换(Message Switching)
:将数据以报文为单位进行传输报文(Message)
:数据报,单次通信的信息
分组交换(Packet Switching)
:将报文分成分组进行传输分组(Packet)
:数据包,单次通信的信息的一部分
- 三种交换比较:
接入网络
:通信链路,将边缘接入核心的的途径数字用户线路(DSL)
:利用电话线传输数据电缆网络(Cable Modem)
:利用有线电视网络传输数据以太网(Ethernet)
无线(Wireless)
无线局域网(LANs)
无线广域网(WANs)
协议
Protocol
事先约定好的数据交换规则
它规定了信息的
语法
:数据与控制信息的结构或格式语义
:数据的意义,即需要发出什么控制信息、完成什么动作以及做出什么响应时序(同步)
:顺序
网络协议簇
一大堆网络协议
层层抽象
体系结构
-
OSI(Open System Interconnect)
:爆金币的老东西,参考标准,七层应用层
:为应用程序提供网络服务HTTP
、FTP
、SMTP
、POP3
、IMAP
、Telnet
、SNMP
表示层
:数据 格式转换、加密解密ASN.1
、MIME
会话层
:建立、管理和终止会话NetBIOS
、RPC
传输层
:提供端到端的数据传输服务TCP
、UDP
网络层
:传输分组(Packet)
,负责路由选择和逻辑寻址IP
、ICMP
、IGMP
数据链路层
:传输帧(Frame)
,物理寻址、错误检测和纠正Ethernet
、PPP
、HDLC
物理层
:传输比特(Bit)
流,定义物理媒介的传输方式EIA/TIA-232
、V.35
、USB
、Bluetooth
-
TCP/IP(Transmission Control Protocol/Internet Protocol)
:现在实际用的,四层应用层
:包括OSI的会话层、表示层、应用层传输层
:OSI的传输层网络层
:OSI的网络层网络接口层
:OSI的物理层和数据链路层
-
五层协议
:TCP/IP的简化版本,教学用
为什么要抽象(分层)
Anyway,各个层之间是独立的,灵活性比较好,可以单独修改某一层的协议,而不影响其他层
标准化比较好做,比较符合人的直觉,易于实现和维护