计算机网络=通信技术+计算机技术(个人理解利用通信技术和计算机技术把世界连接起来)
计算机网络就是一种通信网络;
定义:互联的、自治的计算机集合
(1)自治-无主从关系
(2)互连-互联互通
通过交换网络互联主机
一、从工作方式上来看分为边缘部分和核心部分
边缘部分:由许多连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)
核心部分:有大量的网络和连接这些网络的路由器组成,这部分是为边缘部分提供服务的(提供连通性和交换)
分组交换带来的问题:
分组在路由器存储转发时需要排队,这就会造成一定的时延
各分组必须携带的控制信息,也造成了一定的开销,整个分组交换网还需要专门的管理和控制机制。
计算机网络是个非常复杂的系统。为了说明这一点,可以设想一种最简单的情况:连接在网络上的两台计算机要互相传送文件。
显然,在这两台计算机之间必须拥有一条传送数据的通路 。但这远远不够。至少还有几项工作需要去完成:
为解决不同公司产品之间的互联互通,国际标准化组织ISO提出了一个试图使各种计算机在世界范围内互联成网的标准框架,即著名的开放系统互连基本参考模型。
协议与层次划分
网络协议:为进行网络中的数据交换而建立的规则、标准或约定。网络协议主要由以下三个要素组成:
协议通常有两种不同的形式:
分层结构的好处:
具有五层协议的体系结构
一、应用层
应用层的任务是通过应用进程间的交互来完成特定网络应用。
应用层协议定义的是应用进程间通信和交互的规则。
进程指的是主机中正在运行的程序。
应用层协议:域名系统DNS、支持万维网应用的的HTTP协议,支持邮件的SMTP协议等,我们把应用层交互的数据单元称为报文。
二、运输层
运输层任务就是负责像两台主机中进程之间的通信提供通用的数据传输服务,应用层进程利用该层服务传送应用层的报文。
由于一台主机可同时运行多个进程,因此运输层有复用和分用的功能。复用就是多个应用进程可同时使用下面运输层的服务,分用和复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程。
运输层主要使用两种协议:(1)传输控制协议TCP——提供面向连接、可靠的数据传输服务,其传输数据的单位是报文段。(2)用户数据报协议UDP——提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报。
三、网络层
负责为分组交换网上的不同主机提供通信服务。
在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送,在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报。
四、数据链路层(数据在两个相邻结点之间传送)
将网络层交下来的IP数据包组装成帧(数据+控制信息(同步信息、地址信息、差错控制等))
五、物理层
所传数据的单位是比特
实体、协议、服务和服务访问点
实体:表示任何可发送或接收信息的硬件或软件进程
协议:控制两个对等实体(或多个实体)进行通信的规则的集合。协议的语法方面规则定义了所交换的信息的格式,而协议的语义方面的规则就定义了发送者或接收者所要完成的操作。
协议是“水平的”,即协议是控制对等实体之间通信的规则。但服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。
上述内容是通过自学计算机网络总结下来的知识点,可能不全,后续随着更加深入的学习,会逐渐完善的。
一个走在与自己为敌的路上的女孩子
原文:https://www.cnblogs.com/ahpu/p/14853316.html