零碎知识
- 现代三种主要网络,电信网络(电话网)、有线电视网络、计算机网络
- 我国1994/04/20 正式接入因特网
- 计算机网络:一些相互连接的计算机的集合
- 互连网/互连网:一些相互连接的计算机网络的集合(网络的网络)
几个概念
- 计算机连网方法
- 点对点连接–最简单网络
- 总线网
- 星形网
- 环形网
后两种最终还是总线网
- 路由器将不同的计算机网络互连起来
所以互连网是由许多网络通过互联而成(“网络的网络”)
- 计算机网络可以抽象为结点(计算机路由器)与链路(连接的线路)的集合
- 结点–用于计算机网络中表示计算机或路由器
- 节点–用于天线中,表示驻波电场强度为零的点
- internet与Internet
- internet是一般的互连网(互联网)
- Internet是专有名词:世界范围的互联网
- 使用TCP/IP协议族
- 前身的美国的阿帕网ARPANET
- 计算及网络带宽与宽带
- 带宽是指网络可通过的最高数据率,即每秒多少比特
带宽的10M,实际上是10Mb/s,这里的M是10的6次方
- 宽带线路:可通过较高数据率的线路(相对概念,没有绝对标准)
注意 :在网络中信号(电磁波)在传输媒体上的传播速率(米/s或公里/s)和计算机向网络发送比特的速率(比特/s)这两种速率的意义和单位完全不同。而宽带传输指的是计算机向网络发送比特的速率较高
错误概念 :在宽带线路上比特传播的快
正确理解 :宽带线路每秒有更多的比特从计算机注入到线路(宽带窄带的比特传输速率是一样的—车速一样,车距不同)
注意 :通信线路上的传输通常都是串行传输
- 带宽是指网络可通过的最高数据率,即每秒多少比特
电路交换与分组交换
- 电路交换
- 传统电话使用电路交换(电话用电线互相连接),当电话数量很大的时候必须用交换机连接(拨号前建立连接),通话完毕连接断开
- 最早期的计算机网络采取电路交换
- 分组交换
- 电路交换的电话网很适合电话通信,但是不适合计算机
- 分组交换流程
- 在发送端把要发送的报文分隔为较短的数据块
- 每个块增加带有控制信息的首部构成分组(包)
- 依次把各分组发送到接收端
- 接收端剥去首部,抽出数据部分,还原成报文
- 存储转发
存储转发就是A计算机把报文通过网络传到下一个路由器,该路由器收到分组后,根据路由表找到下一跳路由器的地址,然后转发分组,直到传到目的地注意: 因特网次啊用基于存储转发的分组交换,并使用IP协议传送IP分组
路由器把许多网络互连起来,构成了互联网。
IP协议与TCP协议
- 协议的概念
- 计算机网络中,协议是通信双方必须严格遵守的规则(协议也就是网络协议)
- OSI七层网络体系已过时,五层原理体系结构阐明网络工作原理比较合适
- 物理层
- 数据链路层
- 网际层
- 运输层
- 应用层
- TCP/IP体系结构
- 网络接口层/网际接口层(IP:网际协议)
- 网际层
- 运输层(TCP传输控制协议/UDP用户数据报协议)
- 应用层(HTTP,FTP,SMTP,DNS等)
- IP协议
- 互联网中的IP协议最重要,它为分组在互联网中的发送、传输和接收制定了详尽的规则(中文名:网际协议)
- 因特网中,路由器之间不断互相通告路由信息,路由器根据与其他路由器交换的路由信息遵守有关路由选择协议构造出自己的路由表,当网络状况发生变化时,路由器中的路由表能够自动更新,从而保证了正确地转发分组
- IP网络重点要特点: 每一个分组独立选择路由、先发送的可能后收到、通信量过大可能来不及处理于是会丢弃一部分。因此IP网络不保证分组的可靠交付
- TCP协议(传输控制协议)
- 保证应用程序之间端到端的可靠通信
- TCP要给传送的每个字节都编号,且接收端收到数据后必须发送确认信息,如果没收到确认,发送端会重传数据
- 当网络通信量过大时,TCP告诉发送端放慢发送数据,这就叫流量控制
核心协议:TCP/IP
分组在因特网中传送要使用IP协议。计算机数据传输的可靠性由TCP协议来保证
通常用TCP/IP这样的记法标识以TCP和IP为核心的协议族
客户服务器方式(C/S)
- 在TCP/IP的应用层协议使用的时客户服务器方式
- 客户(client)服务器(server)都是指通信中所涉及的两个应用进程,描述的时进程之间服务和被服务的关系
- 客户软件的特点
- 通信是临时成为客户,但可以在本地进行其他计算
- 被用户调用并在用户的计算机上运行,在打算通信时主动向远地服务器发起通信
- 可与多个服务器进行通信
- 不需要特殊硬件和复杂操作系统
- 服务器软件特点
- 专门用来提供某种服务的程序,可以同时处理多个远地或者本地客户的请求
- 在共享计算机上运行。系统启动的时候就自动调用并且不断运行
- 被动等待并接受来自多个客户的通信请求
- 需要强大的硬件和高级的操作系统支持
注意: 客户和服务器都指的是进程,即计算机软件。客户是服务请求方,服务器是服务提供方,
服务器有时也指“运行服务器软件”的机器