目录
前言
概述
1、互联网的组成
2、端系统之间的两种通信方式
1、客户-服务器方式
2、对等连接方式(P2P)
3、交换技术
4、时延
5、利用率
6、协议
7、计算机网络体系结构
8、ISP
物理层
链路层
网络层
传输层
应用层
前言
最近准备找工作,把计算机网络过一遍
概述
1、互联网的组成
从下面这张图可以看出互联网由核心部分和边缘部分组成
核心部分:大量的网络和连接这些网络的路由器组成,主要就是为边缘部分提供服务的。
边缘部分:所有连接在互联网上的主机组成,这部分是用户直接使用的,用来通信和资源共享(可以理解为就是我们平常使用的电脑,手机,平板等端系统)
2、端系统之间的两种通信方式
1、客户-服务器方式
在这种方式里,客户(client)是服务的请求方,服务器(server)是服务的提供方,值得注意的是,这里的客户和服务器是指的通信中涉及的两个应用进程,而不是两个设备,它们描述的就是进程之间的服务和被服务。
上面这幅图可以看出,B作为服务器,A作为客户,A向服务器B发送请求,请求得到服务,服务器收到A发来的请求,就会给客户A响应,为A提供服务(这是宏观上的理解,为什么说是宏观的,因为实际的过程远比这个复杂,这要等到后面慢慢的学习才能理解),就比如说我们上网搜索内容,访问某个网站,要获取某个网页,或者是打游戏,这些都要请求服务器,需要得到服务器的服务。
2、对等连接方式(P2P)
对等连接模式(peer to peer,简写为P2P),指的是两个主机在通信时并不区分哪一个是服务器请求方还是服务方。只要两个主机都运行了对等连接软件,它们就可以进行平等,对等连接通信,另外,对等连接从本质看仍然是使用的客户服务器的方式,只是对等连接中的每一个主机都既是客户也是服务器。例如我们平常使用的共享文件、实时通信(语音电话/视频电话)、除此之外P2P还用与分布式计算、区块链等技术。
3、交换技术
在互联网的核心部分其关键作用的就是路由器,路由器主要是进行转发分组和交换路由信息,那么典型的交换技术分为3种:电路交换、报文交换、分组交换。
电路交换 | 整个报文的比特流连续地从原点直达终点 | 例如打电话,在数据传输是,该方式占整个带宽资源,因此当需要传输大量的数据时 选择该方式,就是传输时间远大于连接建立时间的时候,电路交换的效率是最高的 |
报文交换 | 整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点 | 报文交换和分组交换不需要预先分配带宽,在传输突发数据时可提高整个网络的信道利用率 |
分组交换 | 单个分组(报文的一部分)传递到相邻的结点,存储下来后查找转发表,转发到下一个结点 | 分组的长度往往远小于整个报文的长度,英雌分组交换的时延小,同时也具有更好的灵活性 |
注意电路交换有3个步骤:1.建立连接 ,2.数据传输,3.释放连接
4、时延
时延计算机网络性能指标之一,网络中的时延可以由以下几个不同的部分组成:发送时延、传播时延、处理时延、排队时延。
参照上图可以这样来理解网络中的几种时延:
处理时延:我们的数据在到达路由器的时候,会进行存储转发,在对这些数据进行存储的时候就会产生处理时延
排队时延:前面的数据还没发送出去,那么新来的数据需要排队等待,这时候花费的时间就是所谓的排队时延
发送时延:发送时延就是传输时延,主机或路由器发送数据所需要的时间就是传输时延,传输时延是发生在发送器上的,也就是我们的数据排完队,就要将它发送到我们的带宽通道上,那将数据发送到带宽通道上的这动作花费的时间就是传输时延(注意这里千万不要理解为传播时延,传输时延是发生在节点上的,而传播时延是发生在传输链路上的)
计算公式:发送时延=数据帧长度(bit)/发送速率(bit/s)
传播时延:数据在信道中需要传播一定距离所花费的时间
计算公式:传播时延=信道长度(m)/数据在信道上的传播速率(m/s)
5、利用率
利用率有个理论就是:当信道的利用率增大时,该信道的时延也就迅速增大,怎么理解呢?举个例子,比如一条高速路上,车越多,是不是对路的利用率也越大,但是车越多是不是越堵,一堵,那么就是车速就变慢了,所以要理解,利用率是说的对传输设备的利用绿,而时延是针对传输在设备上的数据而言的。有一个公式D=D0/1-I(D0表示网络空闲的时延,D表示网络当前的时延,I表示利用率)
6、协议
定义:网络协议,简称协议,是为了进行网络中的数据交换建立的规则,标准或约定
网络协议的三要素:语法、语义、同步
语法:数据与控制信息的结构或方式,就是规定一种格式
语义:需要发出何种控制信息,完成何种动作以及做出何种响应
同步:事件实现顺序的详细说明
7、计算机网络体系结构
为了我们整个体系结构好管理 灵活性好,就对结构进行了分层,分层带来的好处主要有:各层之间是独立的、灵活性好、结构上可分割开、易于实现和维护、能够促进标准化工作,通常我们采用的是 5层结构 从上往下依次是应用层、运输层、网络层、链路层、物理层,
应用层 | 通过应用进程间的交互来完成特定的网络应用 |
传输层 | 向两台主机中进程之间的通信提供通用的数据传输服务 |
网络层 | 分组交换网上的不同之间提供通信服务 |
链路层 | 解决三个基本问题:封装成帧、透明传输、差错校验 |
物理层 | 确定与传输媒介的接口相关的一些特性,例如电器特性、功能特性等,尽可能地屏蔽掉这些传输媒介和通信手段的差异 |
以下就是3中不同的计算机网络体系结构图,7层(OSI体系结构)、4层(TCP/IP体系结构)、5层的体系结构,通常我们用的最多的就是5层协议的,前面说了分层的一些好处,每层都有每层的作用和协议。
OSI上三层就相当于是5层结构中的应用层, 同时下两层就相当于是TCP/IP的下网际接口层,这里特别要注意一点的就是 OSI中的表示层和会话层,表示层主要是对数据格式进行转化以及加密处理等操作,会话层只要就是建立连接、管理和维护回话的作用。
每层都是相应的规则语法(协议),注意协议不能夸层作用,只能在对应的层进行作用,接口才能进行夸层作用
8、ISP
互联网服务提供商ISP(Internet Service Provider),例如移动、电信、联通。
今天先写到这,明天再写每层的详细内容