计算机网络的定义
计算机网络是利用不同的通信设备
,以及通信链路
和通信网络
互联的位置不同,功能自治的
计算机系统,并遵循一定的规则实现计算机系统间的信息交换
简单来说计算机网络是互连
的,自治
的计算机的集合(自治
指的就是不依赖别的计算机,可独立处理数据和传输等操作的计算机)
不同自治
的计算机互相连接在一起组成了我们的网络(俗称互联网,这里的连接不是瞎连接必须遵循指定的网络协议
)
计算机网络协议
协议是网络通信和实体之间进行数据交互的过程中要遵循的一些规定,分为语法
,语义
和时序
语法:指的是实体之间传输信息的格式和结构
语义:指的是实体在交换信息中需要发送哪些控制信息和这些信息的含义,以及针对这些不同含义的控制信息,接收信息端该如何响应
时序:指的是实体之间交换信息的顺序以及如何匹配或适应彼此的速度
计算机网络的功能
通过计算机网络可以实现大致以下三大类资源的共享:硬件资源共享
,软件资源共享
,信息资源共享
计算机网络的分类
个域网:个人共享热点
局域网:公司或机构用到的范围性比较大的一种网络
城域网:通过一些设备的连接让不同的移动设备在一个城市内可以进行网络连接
广域网:更大范围的网络覆盖
拓扑结构是指一些设备以某种物理的形态连接在一起
计算机网络的结构
大致分为三类
网络边缘:指的是电脑手机这种
接入网络 : 分为电话拨号…非对称用户数据线adsl,局域网,移动接入网络
网络核心:通信链路互联的通信设备分组构成的
计算机网络的交换技术
数据交换的概念是交换节点和传输介质的集合称为通信子网,也就是指网络核心
电路交换:
网络交换技术最早期是通过电路交换,在电路交换网络中,首先需要通过中间交换节点为俩台主机间建立一条专用的通信线路,成为电路,然后利用该电路进行通信,通信结束后在销毁电路(例如打电话)
优点:实时性高
,延迟波动小
缺点:突发性的数据传输利用率低
(电脑点开某个链接,进入链接时候加载数据的一瞬间指突发性),传输速度单一,独占线路
报文交换:
以报文为单位,在交换网络的各节点之间以存储转发的方式进行发送
优点: 不需要建立连接
,只有当报文在被转发时候才占用相应的通道,不会独占线路
缺点:交换节点需要缓冲存储,报文需要排队
,增加了延迟
分组交换:
分组交换将一个完整的报文拆分成若干个分组,分组传输过程通常也采用储存转发的方式
计算机网络的性能
速率与带宽
速率是指网络单位时间发送的数据量,也称为数据传输速率
或者数据速率,速率的单位是bit/秒
在计算机网络中,有时也用带宽描述速率
带宽原本是指信号具有的频带宽度,单位是Hz(赫兹)
时延
时延是指数据从网络中的一个节点到另一个节点所需要的时间
分组的传输过程主要产生四类时间延迟:节点处理时延,排队时延,传输时延,传播时延
例如10mbps的网络接口发送50m比特的分组数据需要5秒
丢包率
丢包率常被用于评价和衡量网络性能的指标,在很大程度上可以反应网络的拥塞程度
丢包率=丢失分组的总数/发送分组的总数
计算机网络分层结构
OSI网络传输参考结构
发送进程时:应用层
–表示层
–会话层
–传输层
–网络层
–数据链路层
–物理层
接收进程时:物理层
–数据链路层
–网络层
–传输层
–会话层
–表示层
–应用层
TCP网络传输参考结构
应用层
–传输层
(俩种协议TCP/UDP)--网络层
(通用的IP协议)–链路层
–物理层
例如家里常用的路由器就是采用了其中的网络层–链路层与物理层
计算机网络应用
网络应用体系结构有三种类型
1.客户/服务器结构(C/S)结构
通信只在客户与服务器之间进行,客户与客户之间不能进行通信
2.P2P结构
每个对等端都同时具备C/S应用的客户与服务器的特征,是一个服务器与客户的结合体,对等端之间直接通信
3.混合结构
既有中心服务器的存在,又有对等端(客户(间的直接通信
网络应用通信基本原理
C/S通信基本原理
服务器端运行的是服务器进程,被动的等待用户请求服务;客户端运行的是客户端进程,主动发起通信,请求服务器进程提供服务。应用进程遵循应用层协议交换应用层报文
域名系统(DNS)
域名解析
指将域名映射为ip地址的过程
域名服务器
为了实现域名解析,需要建立分布式数据库,存储网络中域名与ip地址的映射关系数据,这些数据库存储在域名服务器上,域名服务器根据用户的请求提供域名解析服务
域名服务器分类
根域名服务器
顶级域名服务器
权威域名服务器
本地域名服务器
域名解析过程
1.递归查询:代替查询主机或其他域名服务器,进行进一步的域名查询,并将最终解析结果发送给查询主机或服务器
2.迭代查询:只是将下一步要查询的服务器告知当前查询主机或服务器
万维网应用结构
Http报文
请求报文是客户端向服务器发送请求
响应报文是从服务器发送数据给客户端
http请求方式:
get请求读取由url所标识的信息
head请求读取由url所标识的信息的首部,无需在响应报文中包含对象
post给服务器添加信息(例如注释)
option请求一些选项的信息
put在指明的url下存储一个文档
http响应报文返回相应的状态码
状态码100-500等,https://blog.csdn.net/qq_47272950/article/details/119116998
Cookie
Cookie中文名称为小型文本文件,指某些网站为了辨别用户身份,进行会话跟踪而存储在用户本地终端上的数据(弥补了http协议无状态性的不足,有利于进行用户跟踪并提供针对性的服务,但也带来了一些安全问题)
FTP文件传输协议
在互联网的俩个主机间实现文件互传的应用层协议
C/S模式采用21端口控制连接传输控制命令,采用20端口来传输文件内容
ssh则是采用22端口
P2P应用
p2p应用的优势:充分聚集利用了端系统(对等方主机)的计算能力以及网络的传输带宽,所以对服务器的以来很小,大大减少了服务器的压力
Socket接口模型
网络应用进程通信时候需要通过API接口请求底层协议的服务,可以创建数据报类型套接字SOCK_DGRAM,流式套接字SOCK_STREAM和原始套接字SOCK_RAM
图文出自bilibili https://www.bilibili.com/video/BV1xJ41137Q3?p=2&spm_id_from=pageDriver
感谢大佬授课