计算机网络
概述
计算机网络功能
- 资源共享、信息传递、提高可靠性、分布式处理、负债均衡
计算机网络功能组成部分
计算机网络分类
-
分布范围分类
- 广域网WAN
- 城域网MAN
- 局域网LAN
- 个人区域网PAN
-
传输技术分类
-
交换技术分类
-
拓扑结构分类
-
星型网络
-
总线型网络
- 建网容易、增删节点容易、节省线路
- 重负载时通信效率不高、总线任意处对故障敏感
-
环形网络 -
网状网络
-
使用者分类
-
传输介质分类
计算机网络时延
体系结构
-
协议组成
-
协议是水平的,服务是垂直的 -
服务分类
-
面向连接服务和无连接服务
-
面向连接服务
- 可靠、双方必须先建立连接、阶段:连接建立-数据传输-连接释放
- TCP协议
-
无连接服务
-
可靠服务和不可靠服务
-
可靠服务
- 具有纠错、检错、应答机制,保证数据正确可靠传送到目的地
-
不可靠服务
- 网络尽可能正确,可靠的传送,不保证数据正确性,可靠性由用户保证
-
有应答服务和无应答服务
参考模型
-
-
OSI模型
-
应用层
- 任务:用户与网络界面,为特定网络类型的网络应用提供访问OSI环境的手段
- 协议:FTP、SMTP、HTTP
-
表示层
- 任务:处理两个通信系统中交换信息的表示方式
- 功能:数据压缩和恢复、数据加密解密、数据格式转换
- 协议:JPEG、ASCII
-
会话层
- 任务:允许不同主机上的各个进程之间进行通话
- 功能:建立会话同步、管理主机间的会话进程(建立、管理及终止)
- 协议:ADSP、ASP
-
传输层
- 单位:TCP报文段或UDP数据报、任务:主机之间两个进程的相互通信
- 功能:端到端传输、流量控制、差错控制、可靠不可靠传输、复用分用、传输管理
- 协议:TCP、UDP
-
网络层
- 单位:数据报、任务:为分组交换网络上的不同主机提供通信服务
- 功能:流量控制、拥塞控制、差错控制、网际互联
- 协议:IP、IGMP、ICMP、ARP、RARP、OSPF
-
数据链路层
- 单位:帧、任务:封装成帧
- 功能:差错控制、流量控制、访问(接入)控制
- 协议:SDLC、HDLC、PPP、STP
-
物理层
- 单位:比特流、任务:透明传输
- 功能:在物理媒体上为数据端设备透明的传输原始比特流
- 协议:Rj45、802.3、EIA-232C
-
TCP/IP模型
-
两种模型比较
-
相同
- 都采用分层结构
- 都基于独立的协议栈概念
- 都可以解决异构网络互联
-
不同
物理层
通信
-
通信方式
-
串行、并行、同步、异步 -
奈奎斯特定理和香农定理
-
编码与调制
-
电路交换
-
直通式传输数据、独占信道资源 -
三个阶段
-
优点
- 通信时延小
- 有序传输
- 没有冲突
- 适用范围广
- 实时性强
- 控制简单
-
缺点
- 建立连接时间长
- 线路独占
- 灵活性差
- 难以规格化
- 无数据存储能力
-
报文交换
-
分组交换
-
存储转发方式、数据块大小有限制 -
优点
- 没有建立时延
- 线路利用率高
- 简化存储管理(相对于报文交换)
- 加速传输
- 减少了出错概率和重发数据量
-
缺点
-
数据报方式
- 提供无连接服务
- 每个分组有完整目的地址、独立的进行路由选择和转发
- 不保证有序到达和可靠通信
- 故障节点丢失不干扰其他分组传输
- 用户主机可进行流量控制
- 适用于突发性通信、不适用于长报文和会话通信
- 对故障适应性较强、网络发生堵塞时可看情况丢弃一些分组
-
虚电路方式
- 必须建立连接
- 属于同一条的虚电路的分组按照同一个路由转发
- 保证分组有序到达
- 故障节点的虚电路不能正常工作
传输
-
传输介质
-
导向型传输介质
-
双绞线
- 便宜、使用范围广
- 使用于局域网、传统电话网
- 传输距离:几千米到数十千米
-
同轴电缆
- 抗干扰性好、广泛用于较高速率的数据、传输距离远
- 价格较贵
-
光纤
- 单模、多模
- 损耗小、远距离传输、抗干扰好、体积小、保密性强
-
非导向型传输介质
-
物理接口特性
物理层设备
-
中继器
- 信号再生、信号还原
- 廉价、扩大网络规模简单
- 不能连接不同速率的局域网、中继器出故障相邻两个网段都受影响
-
集线器
- 再生、放大信号、转发
- 扩大网络传输范围
- 不具有定向传送能力、只能在半双工下使用、不能分割冲突域、多台主机使用效率低
数据链路层
功能
介质访问控制
局域网
广域网
链路层设备
-
网桥
- 工作在链路层的MAC子层,能隔离冲突域,不能隔离广播域
- 具备寻址和路径选择能力、可以在不同或者相同的LAN之间存储转发帧、只对帧进行封装不修改、有足够大的缓存空间
- 可互联不同类型的局域网、能过滤通信量
-
交换机
路径选择算法
-
透明网桥
-
源路由网桥
- 选择最佳路由
- 路由选择由发送数据帧的源站负责,网桥只根据数据真正的路由信息对帧进行接收和转发
- 广播方式向目的站发送一个发现帧进行探测,根据经过节点生成最佳路径
网络层
功能
-
异构网络互联 -
路由转发
-
路由选择
- 确定那一条路径
- 构造路由表,不断和相邻路由器交换信息更新路由表,根据整个网络拓扑情况动态选择路由
-
分组转发
- 当一个分组到达时所采取的动作
- 根据转发表将用户数据报从合适端口转发出去
-
拥塞控制
路由算法
(非自适应路由算法)
- 手工配置路由信息
- 简单、可靠、在稳定拓扑不大网络运行较好
- 大型网络不适用、难以了解全面拓扑结构、发生变化需要大规模修改路由
- 动态路由算法
(自适应路由算法)
- 路由器之间彼此交换信息,按一定的比例算法优化出来的表项
- 更新快、大型网络、及时相应网络拓扑变化、有助于流量控制
- 算法复杂会增加网络负担
-
动态路由算法
-
距离-向量路由算法
- 所有节点定期将他们路由选择表发送给所有直接相邻的节点
- RIP算法
-
链路状态路由算法
- 要求每个参与该算法的节点都具有完全的网络拓扑、主动测试所有邻接节点的状态、定期将链路状态广播给其他节点
- OSPF算法
-
路由选择协议
-
内部网关协议IGP (自治系统内)
(路由信息协议) - 好消息传得快,坏消息传的慢
- 简单、开销小、在相邻路由器间交换、最多允许15跳超过即不可达、定时刷新路由表、子网掩码必须相同
- 限制了网络的规模(最大15跳)、开销大、网络出故障需要较长时间才能将信息传送到所有路由器
(开放最短路径优先) - 向本自治系统中所有路由器发送信息(广播),链路状态变化进行广播向所有路由器发送信息,直接使用IP数据报进行发送
- 灵活、使用Dijkstra算法(最短路径算法)、支持可变长子网划分和无分类编址CIDR、采用广播
-
外部网关协议EGP (不同自治系统内)
-
BGP
(边界网关协议)
-
不同自治系统的路由器之间交换路由信息的协议,是一种外部网关协议 -
常用于互联网的网关之间、应用层协议基于TCP、采用路径向量路由选择协议 -
选择一个BGP发言人与其他自治系统中的BGP发言人要交换路由信息,先建立TCP -
报文类型
-
打开(Open)报文
-
更新(Update)报文
-
保活(Keepalive)报文
-
通知(Notification)报文
IPV4
-
数据报格式
-
地址分类
- A类(1-126)
- B类(128-191)
- C类(192-223)
- D类(224-239)
- E类(240-255)
-
网络地址转换(NAT)
- 本地主机和外界通信时,NAT转换表将本地地址转换为全球地址,或将全球地址转换成本地地址
-
子网划分
- 将两级IP地址变成三级IP地址
- IP地址={(网络号),(子网号),(主机号)}
-
子网掩码
-
表示对网络中主机号的借位 -
分类
- A类:255.0.0.0
- B类:255.255.0.0
- C类:255.255.255.0
-
无分类编址CIDR
- 消除A、B、C类网络划分,将网络前缀相同的连续IP地址组成CIDR地址块,格式:192.168.25.14/20
-
地址解析协议ARP
- 实现IP地址到MAC地址的映射,解决下一调走哪问题
-
动态主机配置协议DHCP
- 用于给主机动态分配IP地址(即插即用),应用层协议基于UDP,广播方式进行交互
-
网际控制报文协议ICMP
-
让主机或路由器报告差错和异常情况 -
种类
-
ICMP差错报告报文
-
终点不可达
-
源点抑制
-
时间超过
-
参数问题
-
改变路由(重定向)
-
ICMP询问报文
-
回送请求和回答报文
-
时间戳请求和回答报文
-
掩码地址请求和回答报文 -
路由器询问和通告报文
IPV6
IP数据报的三种传输方式
网络层设备
-
路由器
-
隔离冲突域、隔离广播域 -
连接不同网络(异构网络)完成路由转发,面向协议 -
功能
-
路由选择
- 根据路由协议构造路由表,和其他相邻路由器交换路由信息后更新和维护路由表
-
分组转发
- 根据分组转发表对分组进行处理,选择一个合适的输出端口转发出去
-
支持协议
传输层
为应用层提供通信服务,使用网络层的服务
功能
-
提供应用进程间的逻辑通信(端到端通信) -
复用
- 发送方不同的应用进程都可以使用同一个传输层协议进行传送数据
-
分用
- 接收方的传输层在剥去报文首部信息后能够把这些数据正确交付给应用进程
-
差错控制(首部和数据部分) -
提供两种传输协议
寻址与端口
面向连接服务和无连接服务
-
面向连接服务 (TCP)
-
无连接服务 (UDP)
- 不需要先建立好连接,需要通信时,直接将数据发送到网络
- 只提供多路复用和错误检查、主机收到报文不需要给出确认、简单、速度快、实时性好、面向报文
- 常见应用(TFTP、DNS、SNMP、RTP)
应用层
网络应用模型
域名系统
文件传输协议FTP
- 适用于异构网络中的任意计算机之间传送文件
- 采用C/S结构工作方式,使用TCP可靠传输服务
- FTP服务器必须在整个会话期间保留用户的状态信息
- 数据连接端口20、控制连接端口21
电子邮件
万维网WWW
-
统一资源定位符URL
-
超文本传输协议HTTP
-
超文本标记语言HTML
其他
|