Li Kai

  • 主页
  • 所有文章
文章分类 友情链接 关于我

Li Kai

  • 主页
  • 所有文章

1.计算机网络概述

2016-07-10

本文来简单介绍一下计算机网络的一些基本概念

1、局域网

局域网的网线不超过100米,百兆交换机意味着每个端口都是百兆。接入层的端口一定要多,汇聚层端口的带宽一定要大。(接入层的多个交换机以行星的模式接入汇聚层交换机)

  • 局域网:覆盖范围小,自己花钱购买设备,带宽固定,自己单位维护(网线最长100米,带宽 10M 100M 1000M)
  • 广域网:(ADSL拨号上网就是广域网,网线超过100米)距离比较远,超过100米,花钱买服务(租带宽),其他人服务
  • Internet:由运营商组成,自己的机房,对网民提供访问Internet的连接。跨运营商访问速度比较慢。(因为运营商之间是由一根网线连接的)解决方案是在网通和电信分别配置服务器,下载的时候选择运营商进行下载

2、MAC、IP、网关

网关就是,要想和其他网段通信,需要将数据发送给谁,一般路由器的端口地址就是网关地址,14.0.0.1,默认为IP的第一个地址。

计算机网卡有MAC地址,计算机有IP地址

3、数据包和帧

  • 数据+源、目的IP地址 = 数据包(最大1500字节)
  • 数据+源、目的IP+源、目的MAC地址 = 帧
  • 跨路由器交互时需要重写源、目的MAC地址
  • MAC地址决定了下一跳给谁,IP地址决定了数据包最终给谁

    4、访问网站的数据传输

    服务器接收到请求,返回数据,将网页信息切割成多个数据包(因为每个数据包最大1500字节),将数据包依次加入缓存(服务器端),依次发送,(对于已经发送的数据,依然在缓存中存在,因为可能发送失败,需要重发),客户端收到后,将数据存在缓存中,给服务器端发送确认信息,要求服务器发送下一个数据包。客户端浏览器从缓存中读取数据包。

5、OSI参考模型

5-1、分层结构

分层好处:每一层相互独立,相互之间不会影响(举例ip4,ipv6只是改变了网络层,其他层均没变化)层与层之间的关系:下面的层为上层提供服务,最上的应用层为人服务。

  • 应用层:所有能够产生网络流量的程序,可以和用户交互的程序
  • 表示层:传输之前,对数据进行加密或者压缩处理(QQ视频对图片进行压缩、加密)(主要面向开发人员)(编码)
  • 会话层:访问网络,打开不同窗口,显示相应的内容,就是会话层实现的,同时流媒体的快进和快退也是会话层实现的(windows netstat –n查看会话列表),会话的作用是可以查看木马(远程控制木马、QQ盗号木马,其不同于病毒,病毒是用于篡改你的文件的),netstat –n就可以看出木马
  • 传输层:实现可靠传输(TCP)、流量控制(接收方处理不过来,通知服务方,减缓发送速率)、不可靠传输(DNS解析、QQ聊天,一个数据包就能解决问题的时候用不可靠传输)
  • 网络层:负责选择最佳路径,规划IP地址
  • 数据链路层:定义帧的开始和结束 (定义开始和结束),透明传输(帧的开头和结尾由特殊的01字符进行标识,如果数据中,有的数据和结束位相同,发送数据的时候,要在数据(与帧结尾的标识相同的字段)前面添加标识符,交换机接收到数据时,对数据进行解析,删除标识符),差错校验
  • 物理层:定义网络设备的接口标准(网卡8根线),电器标准(数据的0,1由电压表示),如何在物理链路上传输更快的速度

    5-2、OSI参考模型网络排错

每一层都要为上一层服务,所以网络出现问题时,要自下往上进行排错。网线有8根线,两根负责发送,两根负责接收

  • 物理故障查看网络连接状态 发送接收的数据包

  • 数据链路层故障 MAC地址冲突(连接同一交换机的时候)(可以自己注册MAC地址)ADSL拨号欠费,数据链路层故障。网速无法协商一致(网卡网速和交换机端口网速协商)。计算机连接到错误的VLAN

  • 网络层(规划地址,选择链路)故障。配置错误的IP地址 子网掩码。没有配置网关,或者配置了错误的网关,无法访问外网,也就无法实现选路。路由器没有配置到达目标网络的路由。

  • 应用层故障(网络层以上统称为应用层故障)。

    5-3、OSI参考模型网络安全

  • 物理层安全:不要让别人随便接入自己的交换机,将交换机上多余的网线拔掉或者用命令关闭某个交换机端口

  • 数据链路层安全:ADSL账号密码。划分VLAN。交换机端口绑定MAC地址。

  • 网络层安全:路由器基于IP地址实现流量控制(使用ACL控制数据包流量)

  • 应用层安全(网络层以上):开发的应用程序没有漏洞

    6、计算机性能指标

  • 速率:一对连接双方在物理层传输速度

  • 带宽:数字信道传输的最大速率

  • 吞吐量:单位时间通过网络的数据量(速率5M,速率10M,带宽100M,吞吐量15M)

  • 时延:(包括发送、传播、处理、排队时延)

    • 发送时延:数据包从网卡发出的时延
    • 传播时延:链路中传输的时延
    • 处理时延:路由器寻址时延
    • 排队时延:路由器交换机数据包排队时延
    • 时延带宽积 = 时延X带宽(链路上bit数量)
  • 往返时间RTT(ping)

  • 利用率:D = D0/(1-U)其中D0指空闲时的时延,D是指网络当前时延,U就是信道利用率。
    U = 1-D0/D

  • 计算机网络

扫一扫,分享到微信

微信分享二维码
2.计算机网络-物理层
Hash算法实现之MD5
  1. 1. 1、局域网
  2. 2. 2、MAC、IP、网关
  3. 3. 3、数据包和帧
  4. 4. 4、访问网站的数据传输
  5. 5. 5、OSI参考模型
    1. 5.1. 5-1、分层结构
    2. 5.2. 5-2、OSI参考模型网络排错
    3. 5.3. 5-3、OSI参考模型网络安全
  6. 6. 6、计算机性能指标
收藏文章
登录
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
取消上传
评论内容为空!
还没有评论,快来抢沙发吧!
  • 最新评论
该评论已关闭!
likai博客正在使用畅言云评
去社区看看吧
去热评看看吧
  • 手把手教你如何用golang实现一个timewheel时间轮 | LiKai的博客
    手把手教你如何用golang实现一个timewheel时间轮 | LiKai的博客
  • 数据结构-队列 | LiKai的博客
    数据结构-队列 | LiKai的博客
  • 算法(五)回溯 | LiKai的博客
    算法(五)回溯 | LiKai的博客
  • Python高级用法 | LiKai的博客
    Python高级用法 | LiKai的博客
  • 手把手教你如何用golang实现一个timewheel时间轮 | LiKai的博客
  • 数据结构-队列 | LiKai的博客
  • 算法(五)回溯 | LiKai的博客
  • Python高级用法 | LiKai的博客
热评话题
  • Python高级用法 | LiKai的博客
  • SQL基础教程(四) | LiKai的博客
  • Golang高级教程(二)类型断言 | LiKai的博客
  • Golang高级教程(一)for-range, switch, select使用 | LiKai的博客
  • 算法(二)深度优先搜索DFS | LiKai的博客
  • 算法(三)二分查找 | LiKai的博客
  • 算法(八)最短路径 | LiKai的博客
关闭
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
  • 你收到0条新通知
  • 你有0条评论收到赞同
  • 你有0条新回复
  • 本日畅言云评热评新鲜出炉啦!
  • 你有0个任务已完成
  • 你收获0个畅言云评足迹
© 2021 Li Kai
Hexo Theme Yilia by Litten
  • 文章分类
  • 友情链接
  • 关于我

tag:

  • test
  • 数据结构
  • shell
  • 计算机网络
  • 数据库
  • 负载均衡
  • ovn
  • 算法
  • linux
  • kubernetes
  • sql
  • python
  • openstack
  • designate
  • neutron
  • golang
  • timewheel

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 手把手教你如何用golang实现一个timewheel时间轮

    2021-04-04

    #算法#golang#timewheel

  • Golang线程池实现百万级高并发

    2021-03-21

    #golang

  • 基于ECMP的多活负载均衡策略

    2020-12-12

    #负载均衡

  • neutron metadata 服务详解

    2020-10-11

    #openstack#neutron

  • ovn为外部主机提供dhcp服务

    2020-09-20

    #ovn

  • Neutron网络troubleshooting

    2020-09-09

    #openstack#neutron

  • kubernetes中pod的自动伸缩

    2020-04-05

    #kubernetes

  • Golang高级教程(二)类型断言

    2020-02-04

    #golang

  • Golang高级教程(一)for-range, switch, select使用

    2020-02-02

    #golang

  • Kubernetes容器安全之Apparmor

    2020-01-04

    #kubernetes

  • 网络性能测试

    2019-09-19

    #计算机网络

  • 算法(十一)刷题常用语法python/go

    2019-07-18

    #算法#python#golang

  • 算法(十)快速排序

    2019-07-10

    #算法#python#golang

  • 算法(九)记忆化搜索

    2019-06-08

    #算法

  • linux常用指令

    2019-03-31

    #linux

  • OpenStack Designate简介

    2019-03-03

    #openstack#designate

  • 算法(八)最短路径

    2018-12-09

    #算法

  • 算法(七)并查集

    2018-10-21

    #算法

  • 算法(六)二叉树

    2018-09-19

    #算法

  • 算法(五)回溯

    2018-07-19

    #算法

  • Python yield使用

    2018-07-09

    #python

  • 算法(四)前缀和

    2018-07-05

    #算法

  • 算法(三)二分查找

    2018-05-19

    #算法

  • 算法(二)深度优先搜索DFS

    2018-04-20

    #算法

  • Python装饰器

    2018-04-19

    #python

  • Python高级用法

    2018-04-09

    #python

  • 算法(一)单调栈

    2018-03-19

    #算法

  • Python单例模式

    2018-03-08

    #python

  • Python编程规范

    2017-05-09

    #python

  • SQL基础教程(四)

    2017-04-19

    #数据库#sql

  • SQL基础教程(三)

    2017-04-11

    #数据库#sql

  • SQL基础教程(二)

    2017-03-24

    #数据库#sql

  • SQL基础教程(一)

    2017-03-19

    #数据库#sql

  • 9.计算机网络-QOS

    2016-08-19

    #计算机网络

  • 8.计算机网络-网络安全(下)

    2016-08-08

    #计算机网络

  • 7.计算机网络-网络安全(上)

    2016-08-01

    #计算机网络

  • 6.计算机网络-应用层

    2016-07-27

    #计算机网络

  • 5.计算机网络-传输层

    2016-07-24

    #计算机网络

  • 4.计算机网络-网络层

    2016-07-22

    #计算机网络

  • 3.计算机网络-数据链路层

    2016-07-17

    #计算机网络

  • 2.计算机网络-物理层

    2016-07-14

    #计算机网络

  • 1.计算机网络概述

    2016-07-09

    #计算机网络

  • Hash算法实现之MD5

    2016-04-09

    #算法

  • 数据结构-链表

    2016-04-02

    #数据结构

  • 数据结构-队列

    2016-04-01

    #数据结构

  • 数据结构-栈

    2016-03-31

    #数据结构

  • Shell基础

    2016-03-27

    #shell

  • Hello World

    2016-03-24

    #test

  • 我的博客园
  • 我的CSDN1
  • 我的CSDN2
李凯
研究生毕业于北邮
现就职于腾讯

一名奋斗在
OpenStack(Python)
Kubernetes(Golang)
的搬运工