【计算机网络】计算机网络概述

计算机网络不看后悔系列blog(一)计算机网络概述/超详细!!( ◉ืൠ◉ื)

相关名词

网络(Network)

由多个主机通过链路连接结点(交换机)就组成了网络

互联网(internet)

网络的网络,由多个网络连接路由器组成互联网,也就是将多个网络连接在一起组成互联网(注意这里的i为小写)

因特网(Internet)

全球最大的一个互联网(注意这里的I为大写)
CEuSA.png

CEqPV.png

多层次ISP结构的互联网

CEHvD.png

在这个互联网结构图中,若第二层ISP为河南电信ISP那么连接它的本地ISP可能就是郑州ISP和濮阳ISP等等。

从这张图中可以看出两台主机通信需要走的最多的路径,所以说如果要创建一个网站只面向全国用户,那么将网站使用第二层ISP访问速度比较快,因为国内用户不需要再向第一层ISP访问,如果要创建一个网站面向全球用户那么就需要使用第一层的ISP了,因为这样相对于全球用户来说速度是比较快的了。

中国互联网

CEYAj.png

从图中可以看出每个运营商指向图外的数据为出口带宽,其他的运营商之间连线的数据为到其他运营商的带宽,有的运营商之间的带宽很低,所以有的网站会在多个运营商中配置,这样的话网民访问的时候可以选择本地的运营商访问,比如下载东西的时候就选择本地运营商下载比较快

因特网的组成及其通信方式

CEaSn.png
CEUoh.png

在图中可以看出,互联网的边缘部分指的就是一个个的主机,而核心部分就是由路由器和网络组成的可以让主机之间通信的网络

因特网的边缘主机之间的通信方式

客户服务器方式(Client/Server方式-C/s方式)

CEiqM.png

这里假如是要从网站上下载东西,那么客户机(用户所使用的消耗流量的软件)需要向服务器请求服务然后从服务器中得到服务,那么此时如果多个客户机同时需要从网站下载,那么都需要向服务器请求得到服务,那么这时候请求的越多,服务器的带宽压力越大,从而速度会越来越慢

对等连接方式(Peer-to-Peer P2P)

CEnEa.png

对等连接方式的精髓就是不区分客户机与服务器,客户机也可以是服务器,也就是说客户机下载数据可以从其他客户机(此时已作为服务器)处下载。如果我从服务器的100M数据中下载了50M,那么我可以作为服务器提供数据给其他客户机下载,这样的下载方式下载的端越多,速度就越快,因为多个端一起下载速度很快

因特网的核心数据交换方式

电路交换

CE8kR.png
电路交换面向连接过程:

  • 建立连接(申请占用通信资源)
  • 通话(一直占用通信资源)
  • 释放链接(释放通信资源)

电路交换的缺陷很明显,需要一直占用通信资源,这样会导致其他连线无法成功,效率比较低

电路交换适合于数据量很大的实时性传输,如电话通话,还有核心路由器之间可以用电路交换)

分组交换方式

CENvK.png

  • 发送端:将要传输的完整的报文分成若干组,每一组加上首部(目的地,顺序等信息)然后独立的传送
  • 接收端:将接收到的分组首部去掉再组成一个完整的报文即可完成传输
    CEl4G.png

    这样的传输不占线,每个分组独立的选择最佳传输路线,路由器具有存储转发的功能,并且能够控制哪些连接不可以向外连接因特网,分组在里面查找转发表找到转发端口,不需要建立连接。

分组交换方式的优点是高效灵活迅速可靠,缺点是时延和开

报文交换方式

报文交换方式是对整个报文加上首部后直接传走,并不分组,它的缺点是一般比分组长的多,并且时延较长。

三种交换方式的对比

CEOHw.png

通过图可知,分组交换时延最短

计算机网络的类别

通过作用范围区分

(现在主要看用的什么网的技术就是什么网,比如你和邻居之间都是通过运行商上网的,虽然你们两家离得很近,但仍然是使用的广域网)

  • 广域网WAN(花钱买服务,花钱买带宽)
  • 城域网MAN(自己购买设备,自己维护,宽带固定,100米以内)
  • 局域网LAN
  • 个人区域网PAN

    通过使用者区分

  • 公用网(Public Network)
  • 专用网(Private Network)

    通过拓扑结构区分

  • 总线型
  • 环形
  • 星型
  • 树型
  • 网状

    通过交换方式进行区分

  • 电路交换网
  • 报文交换网
  • 分组交换网

    通过工作方式区分

  • 资源子网
  • 通信子网
  • 接入网

计算机网络的性能

CEtE6.png

速率

连接在计算机网络上的主机在数字信道上传送数据位数的速率,也称data rate或bit rate(比特率),单位是b/s, kb/s, Mb/s, Gb/s。和正常理解的网速的关系是除以8.

带宽

数据通信领域中,数字信道所能传送的最高数据率,单位是b/s, kb/s, Mb/s, Gb/s。常见的是Mpbs。

吞吐量

在单位时间内通过某个网络的数据量,单位是b/s, Mb/s。

时延

包括发送时延,传播时延,处理时延,排队时延。发送时延等于数据块长度(bit)除以信道带宽(bit/s). 更快的发送速度意味着波长越短,链路上的数据量更大;更快的传播速度意味着在网线中更快的传播速度。

时延带宽积

表示一个宽带的链路商总的容纳量 即:
时延带宽积=传播时延*带宽

往返时间(RTT, Round-Trip Time)

从发送方发送数据开始,到发送方收到接收方确认数据的时间下。局域网的往返时间一般小于1ms
可以通过ping指令查看时延
例如 ping www.easonhe.top
CEzpO.png

可以看到,由于easonhe.top是用了广域网所以时延很高,有时还会timeout

例如 ping 本机地址(本机地址可以通过ifconfig查看本机地址)
CE7he.png

这就属于局域网了,所以时延要小于1毫秒

利用率

包括信道利用率:有数据通过的时间/总时间
网络利用率:信道利用率的加权平均
网络当前时延D = 网络空闲时时延D0 / (1 - 信道利用率U)

计算机网络的体系结构

几个基本概念

  • ISO:国际标准化组织
  • OSI/RM:互联网法律上的国际标准
  • TCP/IP Suite:因特网事实上的国际标准
  • Network Protocols:数据交换遵守的规则、标准或约定
  • 网络体系结构:计算机网络各层及其协议的集合

OSI7层模型

分层其实就是分步体系结构分层的意义是为了标准化和降低各个步骤之间的关联

  • 应用层:能够产生网络流量能够和用户交互的应用程序
  • 表示层:加密 压缩 开发人员考虑
  • 会话层:服务和客户端建立的会话 查木马 netstat -nb
  • 传输层:可靠传输建立对话 不可靠传输扔包 流量控制
  • 网络层:IP地址编址 选择最佳路径
  • 数据链路层:输入如何封装 添加物理层地址MAC
  • 物理层:电压 接口标准
  • 程序开发人员主要解决567层问题
  • 网络工程师主要解决234层问题
  • 物理层已经有标准化设备不用考虑了

其他体系结构

  • 原理体系结构为5层(本次学习按照的就是原理体系结构的5层)应用层-传输层-网络层-数据链路层-物理层
  • TCP/IP为四层模型,应用层-传输层-网际层-网络接口层

网络排错

从最底层物理层到高层开始排,底层好排错,高层难排错,比如网线是否插好了,路由设备重启一下,是否欠费

网络安全与OSI参考模型

  • 物理层安全:别人有可能直接接入你们网络的交换机,通过网线直接相连。应该拔掉已经不使用的网线接口
  • 数据链路层安全 ADSL密码拨号 无线AP密码
  • 网络层安全:两个设备通用一个路由器访问网络 但是可以在路由器上设置哪个网段可以连接互联网,哪个网段不可以连接互联网
  • 应用层安全:SQL注入漏洞,应用开发相关的安全 上传漏洞:有些网站允许上传文件,比如PHP网站并且允许上传PHP文件,那么如果不改扩展名的话那么这个网址就可以直接解析这个php文件,网页就直接在这个服务器上运行了(网站漏洞)

开放系统信息交换涉及的几个概念

  • 实体(entity):交换信息的硬件或软件进程
  • 协议(protocol):控制两个对等实体通信的规则
  • 服务(service):下层向上层提供服务,上层需要使用下层提供的服务来实现本层的功能
  • 服务访问点(SAP):相邻两层实体间交换信息的地方
    CNDN7.png

    其中的服务访问点比较抽象,可能就是一个函数或者参数,通过协议还有服务访问点会让其他非接收端的实体看不懂所传输的数据内容

五层协议对应的数据单元

CNo06.png
内容数据传输过程中:

  • 数据分段加上对应的使用协议称为段(运输层)
    — 段加上网络层IP地址称为包(数据报)(网络层)
  • 包外加上MAC物理层地址就变成了数据帧(数据链路层)
  • 加上帧头帧尾就变成了比特(物理层)

CN3sO.png

对应的接收端层层去掉对应的首部到应用层就可以得到完整的数据了

TCP/IP协议的结构与通信

CNQBN.png
CNAKj.png
CNByk.png

对于功能比较强的计算机来说,可以同时有多个服务器,如SMTP服务、Web服务等等

其他计算机知识

虽然本机的物理地址在出场时已经全球唯一不可更改了已经写在了芯片上,但是可以更改网络地址告诉计算机通信的时候不用网卡上的MAC地址而是用自己指定的MAC地址,这样做的好处是可以蹭企业的网 但是不能重复一样,因为如果这样数据报来了交换机就不知道该给谁了,这样网络就是一会通一会不通的了,有时候网络连接速度不同也不可以连接,比如服务器和交换机设置的连接速度不同或者两台计算机连接但是连接速度不同就会导致网络连接的上但就是不通 这是数据链路层的问题

一个网络相当于一个交换机

netstat 查看建立的会话
病毒消耗资源破坏系统 木马程序盗窃信息也可以远程控制机器 一般没有对话框 偷偷在后台运行 直接查看会话

计算机网络课程学习笔记

如果觉得还不错的话,把它分享给朋友们吧(ง •̀_•́)ง