网络将许多计算机连接在一起,而互联网则把许多网络通过路由器连接在一起。与网络相连的计算机常称为主机。
internet:互连网,泛指多个计算机互联互相连接而成的计算机网络,通信协议不一定是TCP/IP协议
Internet:互联网,因特网:采用TCP/IP协议族作为通信规则。
现如今的互联网:多层次ISP结构的互联网,ISP(Internet Service Provider),ISP又常译为互联网服务提供商,比如说中国电信,中国联通,中国移动。ISP从互联网机构申请很多IP地址,同时拥有通信线路,路由器等互联网设备。其它机构向高一级的ISP购买IP地址的使用权。所以有大大小小的ISP.
互联网的组成:
计算机通信:主机A的某个进程和主机B上的另一个进程进行通信。
1.客户-服务器方式:客户是服务请求方,服务器是服务提供方。
2.对等连接方式:P2P
互联网的核心部分:向网络边缘中的大量主机提供连通性,使边缘部分中的任何一台主机都能够向其它主机通信。起特殊作用的就是路由器,分组交换。
电路交换:建立连接(试图占用通信资源)-》通话(一直占用通信资源)-》挂断(释放连接,归还通信资源)。
最重要的特点就是:通话的全部时间内,通话的两个用户始终占用端到端的通信资源。
缺点:如果使用电路交换传送计算机数据,效率很低。计算机数据是突发式的出现在传输线路上,线路上真正用来传输数据的时间往往不到10%甚至1%。
分组交换:采用存储转发技术。我们要发送的整块数据称为一个报文,发送之前,把较长的报文划分为更小的等长数据段,在每个数据段前面加上必要的控制信息组成的头部,构成一个分组,分组是在互联网中传输的数据单元。
存储转发技术:路由器是用来转发分组的,即进行分组交换的。路由器收到一个分组,暂时存储一下,检查首部,查找转发表,按照首部的目的地址,找到合适的接口转发,把分组交给下一个路由器。
不同:
从图中可以看出:若要连续传送大量的数据,且传送时间远大于连接建立时间,则电路交换的传输速率较快。报文交换和分组交换不要预先分配传输带宽,传送突发数据可提高整个网络的信道通信率。分组交换比报文交换具有更好的灵活性。
计算机网络的类别:
按作用范围划分:
1.广域网(Wide Area NetWork):WAN,任务是通过长距离(比如:跨越不同国家)运送本机发送的数据。
2.城域网(Metropolitan Area Work):范围一般是一个城市,很多MAN都是采用的局域网技术。
3.局域网(Local Area NetWork):通信速率高,范围较小。在初期,一个学校或工厂只拥有一个局域网,现在局域网被广泛使用,学校或企业通常都有多个互连的局域网(通常称之为校园网或企业网)。
4.个人局域网(Personal Area Network):比如电脑和手机用无线技术连起来的网络,也被称为WPAN(Wireless PAN)。
按网络的使用者划分:
1.公用网:缴纳一定费用即可使用。
2.专用网:满足特殊需要,自己建造的网络。军队,铁路等等。
3.接入网AN(Access Network):称为本地接入网或居民接入网,用来把用户接入到互联网的网络。接入网既不属于互联网的核心部分,也不属于互联网的边缘部分。接入网是从某个用户系统到互联网的第一个路由器之间的一种网络。
计算机网络的性能:
1.速率:网络中的速率即比特率。单位为bit/s。数据量较高时,比如4 * 10^10bit/s 记为 40Gbit/s。
2.带宽:在计算机网络中,带宽用来表示某通道传送数据的能力,表示单位时间内网络中的某信道所能通过的"最高数据率"。单位即为bit/s。
3.吞吐量:单位时间内通过某个网络的实际的数据量。对于1Gbit/s的以太网,额定速率可以说是1Gbit/s,这个数值就是该以太网的吞吐量的绝对上限值。因此,1Gbit/s的以太网,吞吐量可能为100Mbit/s,甚至更低。吞吐量还可用没秒传输的字节数或帧数来表示。
4.时延:数据从一段到另一端所需的时间。
发送时延:主机或路由器发送数据帧所需要的时间。发送时延 = (数据帧长度bit)/ (发送速率bit/s)
传播时延:电磁波在信道中传播一定的距离需要花费的时间。传播时延 = 信道长度(m) / 电磁波在信道上的传播速率(m / s)
两者有本质不同,发送时延发生在机器内(和信道没有关系),传播时延发生在信道上。
处理时延:收到分组时花费一定时间进行处理,如分析分组的首部。
排队时延:排队时延取决于网络当时的通信量。当分组进入路由器后,进入输入队列排队等待处理,确定了转发接口后,还要在输出队列中排队等待转发。
体系结构:
学习中采用五层模型进行学习:
应用层:域名系统DNS,web HTTP协议。应用层交互的数据单元称为报文
运输层:向两台主机中进程之间的通信提供通用数据传输服务。传输控制协议,数据传输的单位是报文段。用户数据报协议,数据传输单位是用户数据报。
网络层:为不同主机提供通信服务。网络层将运输层产生的报文段或用户数据报封装成分组或包进行传送,网络层的另一个任务是选择合适的路由,使源主机运输层传送下来的分组通过路由器找到合适的主机。
数据链路层:将IP数据报组装成帧,在两个相邻节点之间的链路上传送帧。