\quad
计算机网络的特点 :
\quad
全球最大的互联网络, 其实网络就是跟蜘蛛网一样由节点和链路组成,所织成的网
节点就是计算设备-主机/端系统 (比如pc机, 服务器, 手机, 无线笔记本等)
链路就是通信链路, 分为无线链路和有线链路(比如: 光纤, 铜缆,无线电,卫星等)
那么这个节点要发送到那个节点要怎么实现呢?
这时候就需要路由器或交换机来实现分组交换
路由器就是用来连接不同网络的
交换机就是把就近的几个计算机连成一个网络
\quad
\quad
从服务的角度来说, 它是为网络应用(使用网络浏览器进行操作的应用软件,比如email, 网络游戏,web)提供通信服务的通信基础设施
为网络应用提供应用编程接口(API)
支持应用程序"连接"internet, 发送/接收数据
互联网是目前技术最为成功、应用最为广泛的计算机网络,起源于美国,是由数量极大的各种计算机网络互连起来的一个互联网络, 采用TCP/IP协议族作为通信规则, 是一个覆盖全球、实现全球范围内连通性和资源共享的计算机网络
\quad
\quad
第一个阶段: 单个网络ARPANET向互联网发展的过程, 1983年TCP/IP协议成为ARPANET的标准协议, 人们把1983年作为互联网诞生的时间
第二阶段: 建成了三级结构的互联网
第三阶段: 逐渐形成了多层次ISP结构的互联网
国内比较大的ISP: 电信, 移动, 联通
(ISP盈利产生, 我家单独上网要800元, 四户邻居来蹭网, 每年交给我300, 我免费用网还盈利400元, 我就是小小ISP)
IXP的作用是“使因特网上的数据流量分布更加合理,同时也减少了分组转发的迟延时间,降低了分组转发的费用”
\quad
网络和交通一样仅仅有道路和车辆是不够的, 还要有交通规则(也就是网络协议)
\quad
网络协议规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发生事件所采取的“动作”
语法, 语义, 时序
语法: 数据或控制信息的结构或格式
语义: 需要发出何种控制信息, 完成何种动作以及做出何种响应
时序: 事件顺序, 速度匹配
\quad
协议是计算机网络的重要内容
协议规范了网络中所有信息发送和接收过程
\quad
互联网的标准不是一家说了算,每个人都能提建议
\quad
所有互联网标准都以RFC的形式在互联网上发表
\quad
\quad
互联网由边缘部分和核心部分组成
边缘部分: 由所有连接在互联网上的主机组成, 这部分是用户直接使用的, 用来进行通信和资源共享
核心部分: 由大量网络和连接这些网络的路由器组成, 这部分是为边缘部分提供服务的(提供联通性和交换)
\quad
\quad
连接在互联网上的所有主机处在互联网边缘部分, 这些主机叫端系统(网络摄像头、个人电脑、大型计算机)
端系统的拥有者可以是个人,单位或某个ISP
\quad
计算机之间的通信: 其实是主机A的某个进程和主机B上的某个进程进行通信
\quad
** 端系统之间的通信方式可分为两种:
客户-服务器方式(C/S)
对等方式(P2P)方式
客户-服务器方式(C/S)
客户与服务器是通信中所涉及的两个应用进程,是服务与被服务的关系
服务请求方和服务提供方都要使用网络核心部分所提供的服务
客户与服务器是相对而言的, 自己的计算机也可以装服务器, 也可以被访问
客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可以发送和接收数据
\quad
\quad
客户软件的特点:
\quad
服务软件的特点:
\quad
对等方式(P2P)方式
P2P是指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方
只要两个主机都运行了对等连接软件(P2P软件)它们就可以进行平等的、对等连接通信
主要用于文件传输,双方都可以下载对方已经存储在硬盘中的共享文档
C、D、E、F都可以互相传输文件
对等连接方式的特点:
\quad
\quad
路由器就是用来连接不同网络的
交换机就是把就近的几个计算机连成一个网络
\quad
互联网的核心部分
\quad
\quad
典型数据交换技术包括: 电路交换、分组交换、报文交换
互联网核心技术采用分组交换技术, 我们着重讲解分组交换
电路交换
电路交换最经典的就是电话线
连接之后不需要有地址, 因为他们专线了
\quad
打长途电话需要多个交换机
\quad
分组交换
分组交换的主要特点:
两个问题: 具体怎么实现分组交换? 什么是存储转发?
先来看怎么实现分组交换
以分组为单位在网络中传送
去掉首部后收到的数据
最后在接收端把收到的数据恢复成为原来的报文
要点:
什么叫存储转发
H1向H5发送分组, 需要经过三个路由器, 经过路由器A时,分组暂存在路由器A, 然后查询转发表,找到转发的端口转发,以此类推路由器C和E也是一样
分组交换的优点:
当AC断了, A可以从B这里走再去连接C
\quad
分组交换的缺点:
报文交换
报文交换的时延较长, 从几分钟到几小时不等, 现在报文交换已经很少有人使用了
我们来看三种交换之间的比较
\quad
1. 电路交换的优缺点
优点
通信时延小:通信线路为通信双方用户专用,数据直达,连续传输大量数据时,这一优势明显.
有序传输:数据只在专用线路上传输,因此不存在失序问题.
没有冲突:不同的通信双方拥有不同信道,不会出现争用物理信道的问题.
使用范围广:电路交换既适用于传输模拟信号,也适用于传输数字信号.
实时性强:通信时延小.
控制简单
缺点
建立连接时间太长:电路交换的平均连接时间对计算机通信来说太长了.
线路独占,使用效率低
灵活性差:只要连接所建立的物理通路中的任何一点出现故障,就需要重新建立连接.
难以规格化:电路交换时,数据直达,不同类型、不同速度、不同规格的终端很难相互通信,也难以在通信过程中进行差错控制.
\quad
2. 报文交换的优缺点
优点
无需建立连接:用户可以随时发送报文.
动态分配线路:当发送方将报文发送到结点交换机时,结点交换机先存储整个报文,然后选择一条合适的空闲线路将报文发送出去.
提高线路可靠性:如果某条传输线路发生故障,会重新选择一条路径传输数据.
提高线路利用率:通信双方不是固定占用一条线路,而是在不同时间分段部分占用物理线路.
提供多目标服务:一个报文可以同时发送给多个目的地址.
缺点
引起了转发时延:结点交换机要存储和转发报文.
需要较大的存储空间:报文大小没有限制.
需要传输额外的信息量:因为需要携带源地址与目标地址等信息.
\quad
3. 分组交换的优缺点
优点
无需建立连接:用户可以随时发送分组.
线路利用率高:通信双方不是占用一条通信线路,而是在不同的时间分段部分占用物理线路.
简化了存储管理:相对于报文交换,分组长度固定,相应的缓存区大小也固定,管理起来相对容易.
加速传输:由于分组是逐个传输的,这就使得后一个分组的存储操作,与前一个分组的转发操作可以同时进行.
减少出错概率和数据量:因为分组比报文小,出错概率必然减小,即便分组出错也只需重传出错的分组.这比重传整个报文的数据量要小的多.不仅提高可靠性也减少了传输时延.
缺点
引起了转发时延:结点交换机上要经历存储转发的过程.
需要传输额外的信息量:将原始报文分割成等长的数据块,每个数据块都要加上源地址和目的地址等控制信息,从而构成分组.
对于数据包服务,存在失序、丢失或重复分组的问题;对于虚电路服务,存在呼叫建立、数据传输和虚电路释放三个过程
\quad
\quad
其实计算机网络的精确定义并未统一
目前较好的计算机网络的定义: 计算机网络主要是由一些通用的(不是一家独占)、可编程的硬件互连而成的(这里的可编程硬件必须包含CPU),而这些硬件并非专门用来实现某一特定目的(如传输数据和视频信号),这些可编程的硬件能够用来传送多种不同类型的数据, 并能支持广泛和日益增长的应用(可扩展)
也就是说
按照网络的作用范围进行分类
广域网一般就是买运营商的带宽, 就是花钱买带宽
不管是你邻居离你有多近, 只要你们连上了广域网, 通过广域网来进行数据交换, 那你们就是广域网
如果你邻居是蹭你家网络, 那你们就是局域网或者是个人区域网
所以说看什么网距离不单单是个指标, 看连的是什么网
校园网通常是指在校园内部建立的局域网,由学校或相关机构提供和管理,因此不属于公共网络
\quad
按照网络的使用者进行分类
用来把用户接入到互联网的网络