当前位置: 首页 > news >正文

计算机网络基本概念

基本概念

计算机网络的定义:互连的(互联互通的通信链路),自治的(无主从关系)计算机集合。

由于数量大,距离远,不可能所有主机一一相连,由此需要借助交换网络互连主机。

从组成角度来说是大量计算设备的集合,以及通信链路(光纤,无线电,卫星)和分组交换设备(路由器交换机)。
从服务角度来说是为网络应用提供通信服务的通信基础设施。

ISP——Internet Service Provider全球最大的互联网络

网络协议

network protocol 是计算机网络有序运行的重要保证,它规定了通信实体之间交换消息对格式,意义,顺序及针对事件采取的“动作”。

协议三要素
语法Syntax——结构或格式,信号电平等底层信息
语义Semantic——发出控制信息,完成动作响应,差错控制
时序Timing——事件顺序,速度匹配

用于规范网络种所有信息发送和接受过程,常用有TCP,IP,http

目前的Internet协议标准以RFC(request for comments)文档形式储存,IEFT互联网工程任务组管理。

网络结构

由边缘主机、应用,接入网络即通信链路,和核心网络包括路由器登转发设备组成。

边缘有主机(端系统),c/s应用模型ftp,对等p2p应用模型,及不依赖专用服务器对等实体直接进行通信如QQ。

接入网络有数字用户线路dsl,利用已有电话线接入的;电缆网络,利用有线电视网络(使用频分复用技术);家庭或企业以太网;无线网络。

网络核心是计算机网络中的关键功能,实现路由(计算路径)+转发(输入输出)功能,解决了数据交换的问题。

Internet结构

Internet是多个网络复合而成,即网络之网络,端系统通过ISP连接到Internet,是动态形成的,不可精确描述出其具体结构。

一般大概为一级ISP——IXP——区域ISP——个人

数据交换

端系统两两互连会产生n方个链路,由此我们使用交换设备用于局限网络规模,再进一步使用多个交换设备组成了交换网络。

交换的两大功能
1.动态转接
2.动态分配传输资源

电路交换

使用电话网络进行通信,通信过程需建立连接后再通信,通信完成候释放连接,通信过程中独占资源

多路复用

由此我们想到一个问题,电路交换通信过程中独占资源,那是否通信机中间的所有设备都不能通信了呢?
肯定不是,要实现中继线的共享就需要使用多路复用技术multiplexing

一般的多路复用结构如下:
复用器——共享信道——分用器

主要思想是将链路资源划分为资源片,将资源片分配给各路呼叫,各路呼叫再独占分配到的资源片。
具体方法有频分多路FDM(有线电视),时分多路TDM(依照时间划分为等长的时分复用帧,各呼叫在对应时隙中使用),波分复用WDM(光的频分复用)和码分复用CDM(多用于无线链路如蜂窝网络和卫星中)。

码分复用的方法较为复杂需要单独介绍,每个用户分配单独的码片序列,0用-1,1用+1,用户使用相同频率载波,使用各自码片编码数据,信号=原始数据×码片序列,而各拥护的码片相互正交,只有自己的乘积才为1,保证信道共享,信道传输的信号是所有信号的叠加向量。
解码过程为码片序列与编码信号内积,如果不是自己发送的信号因为各用户码片相互正交结果为0,只有自己发送的结果才能保留。

报文交换与分组交换

报文交换message switching报文是发送信息整体报文
分组交换package switching是报文拆出一系列相对较小的数据包,但是需要报文的拆分重组,会产生额外开销
这两种交换使用统计多路复用,该方法按需共享链路,按照报文到来先后顺序直接发送。

优劣:分组与报文交换都是为了实现网络资源的充分共享,适用于突发数据传输网络,只考虑传输延迟的话分组交换更优,因为可以并行转发分组,而且报文交换需要路由器有更大缓存,这两种比较的话可以认为分组交换更优。
但这两种方法因为不建立链路,可能产生拥塞造成分组延迟和丢失,需要协议处理传输和拥塞控制,保障不如电路级。

总结

本节学习了计算机网络的基本概念,对计算机网络算有了大概的了解,网络由各主机端系统,链路和交换设备组成,还了解了数据交换的部分方法。
此部分的重点还有传输时延的计算,但是我觉得对我们信安专业来说不很重要,因为我们雪网络是了解原理为以后作基础,所以重点该是后续的具体网络协议和数据包的构成方法等内容。

相关文章:

  • 零基础入门MATLAB(一篇十分钟)
  • 求最大公约数、最小公倍数、
  • 15、IOC 之ApplicationContext 的附加功能
  • Hive sql 行列转换(行转列,列转行)
  • 【MATLAB教程案例10】使用MATLAB自带的LDPC工具箱实现LDPC编译码误码率仿真
  • 小学数学学习:神奇的走马灯数 142857
  • 【OFDM系列6】MIMO-OFDM系统模型、迫零(ZF)均衡检测和最小均方误差(MMSE)均衡检测原理和公式推导
  • 点云处理简介
  • 跨域问题以及经过网关二次转发重复跨域
  • 自动控制原理9.2---线性系统的可控性与可观测性(上)
  • DOM事件流+阻止冒泡事件+dom包含
  • ZYNQ之GPIO机制
  • 第二章:Qt下载与安装 之 2.2 Qt安装
  • 一种基于堆的链式优先队列实现(使用golang)
  • 【笔记】文献阅读[YOLOV2]-YOLO9000: Better, Faster, Stronger
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • exports和module.exports
  • java中具有继承关系的类及其对象初始化顺序
  • JS函数式编程 数组部分风格 ES6版
  • MySQL主从复制读写分离及奇怪的问题
  • nginx 配置多 域名 + 多 https
  • python 装饰器(一)
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue-cli在webpack的配置文件探究
  • 安装python包到指定虚拟环境
  • 初探 Vue 生命周期和钩子函数
  • 缓存与缓冲
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 容器服务kubernetes弹性伸缩高级用法
  • 在weex里面使用chart图表
  • C# - 为值类型重定义相等性
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 我们雇佣了一只大猴子...
  • ​iOS实时查看App运行日志
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (1)(1.13) SiK无线电高级配置(五)
  • (1)Android开发优化---------UI优化
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转) Face-Resources
  • ***通过什么方式***网吧
  • *p++,*(p++),*++p,(*p)++区别?
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net和php怎么连接,php和apache之间如何连接
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .Net转前端开发-启航篇,如何定制博客园主题
  • [ C++ ] STL---stack与queue