计算机网络学习笔记一---物理层,数据链路层以及网络层

计算机网络学习笔记

计算机网络微课堂(有字幕无背景音乐版)

基本概念

ISP: Internet Service Provider 因特网服务提供者,
如国内三大网络运营商: 电信,移动,联通

可靠传输的实现机制:停止等待协议,回退N帧协议,选择重传协议
退避算法: 如果检测到信道占用,则根据退避算法退避一段时间
TCP基于以字节为单位的滑动窗口来实现可靠传输

三种交换方式

三种交换方式:
电路交换
分组交换: 路由器

  • 发送方:构造分组, 发送分组
  • 路由器:缓存分组,转发分组
  • 接收方:接收分组,还原报文

报文交换

在这里插入图片描述

计算机网络的定义和分类

定义:

计算机网络的较好的定义是:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用

分类:

按交换技术分类:

  1. 电路交换网络
  2. 报文交换网络
  3. 分组交换网络

按使用者分类

  1. 公用网
  2. 专用网

按传输介质分类

  1. 有线网络
  2. 无线网络

按覆盖范围分类:

  1. 广域网WAN
  2. 城域网MAN
  3. 局域网LAN
  4. 个域网PAN

按拓扑结构分类

  1. 总线型网络
  2. 星型网络
  3. 环形网络
  4. 网状型网络

1.5 计算机网络的性能指标

常用的计算机网络的性能指标有以下8个:

  1. 速率
  2. 带宽
  3. 吞吐量
  4. 时延:发送,传播,处理,
  5. 时延带宽积
  6. 往返时间
  7. 利用率
  8. 丢包率

在这里插入图片描述


在这里插入图片描述

1.6 常见的计算机网络体系结构

1常见的计算机网络体系结构
OSI体系结构:-- 法律上的国际标准

应用层
表示层
会话层
运输层
网络层
数据链路层
物理层

TCP/IP体系结构–事实上的国际标准
应用层
运输层
网际层
网络接口层

路由器一般只有: 网际层 和网络接口层

在这里插入图片描述

2计算机网络体系结构分层的必要性

物理层

  1. 采用怎样的传输媒体
  2. 采用怎样的物理接口
  3. 使用怎样的信号表示比特0和1

数据链路层

  1. 如何标识网络中的各主机(主机编址问题,例如MAC地址)
  2. 如何从信号所表示的一连串比特流中区分出地址和数据
  3. 如何协调各主机征用总线

网络层

  1. 如何标识各网络以及网络中的各主机(网络和主机共同编址的问题,例如IP地址)
  2. 路由器如何转发分组,如何进行路由选择

运输层

  1. 如何解决进程之间基于网络的通信问题
  2. 出现传输错误时,如何处理

应用层

  1. 通过应用进程间的交互来完成特定的网络应用

在这里插入图片描述

3计算机网络体系结构分层思想举例
从浏览器进程:

主机
应用层: http请求报文
运输层: http + tcp tcp报文段 区分应用进程和可靠传输
网络层: http+tcp + ip ip数据报 使ip数据报可以在网络上传输
数据链路层: 为ip数据报添加帧首部尾部 , 使之能够在网络上传输, 让目标主机检查是否有误码
物理层: 将帧看作是比特流,为其添加前导码

路由器:
实际上交互的ip数据报,

网络层解析ip数据报的首部,从中提取上目的网络的地址,然后查找自身的路由表,确定转发转发端口
数据链路层: 为ip数据报添加帧首部尾部 , 使之能够在网络上传输, 让目标主机检查是否有误码
物理层: 将帧看作是比特流,为其添加前导码

web服务器:

物理层: 去掉前导码
数据链路层: 将帧首部和尾部去掉
网络层: 将ip数据报的首部去掉后, 将其交付给运输层
运输层: 将TCP报文段的首部去掉后,将其交付给应用层,实际交付的时Http请求报文
应用层: 对http请求报文进行解析,给主机发回HTTP相应报文,与之前的报文类似

在这里插入图片描述

4计算机网络体系结构中的专用术语

实体,协议,服务

在这里插入图片描述


在这里插入图片描述


协议三要素:语法 , 语义, 同步

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

2. 物理层

2.1 物理层的基本概念

在这里插入图片描述

2.2 物理层下面的传输媒体

导引型传输媒体:
电力线

在这里插入图片描述

同轴电缆
双绞线

在这里插入图片描述

光纤

在这里插入图片描述


在这里插入图片描述

非导引型传输媒体:
无线电波
红外线
微波
可见光

在这里插入图片描述

2.3 传输方式

串行传输: 一个比特一个比特进行传输
并行传输:

同步传输: 需要双方时钟同步
异步传输:不连续,需要加上起始位和结束位

单工:单向通信
半双工:双向交替通信
全双工:双向同时通信

在这里插入图片描述

2.4 编码和调制

在这里插入图片描述


常用编码:

在这里插入图片描述


基本调制方法:

在这里插入图片描述


混合调制:

在这里插入图片描述

2.5 信道的极限容量

在这里插入图片描述


在这里插入图片描述


在信道带宽一定的情况下,根据奈氏准则和香农公式,要想提高信息的传输速率就必须采用多元制(更好的调制方法)和努力提高信道中的信噪比。
自从香农公式发表后,各种新的信号处理和调制方法就不断出现,其目的都是为了尽可能地接近香农公式给出的传输速率极限。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3. 数据链路层

3.1 数据链路层概述

数据链路层在网络体系中所处的地位
链路(Link)就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。
数据链路(Data Link)是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。

数据链路层以为单位进行传输的

在这里插入图片描述

数据链路层的三个重要问题

分装成帧
给网络层交付的协议数据单元添加帧头和帧尾的操作, 称为封装成帧

在这里插入图片描述

差错检测
根据 检错码 如 帧尾的FCS 和检测算法

可靠传输

在这里插入图片描述

使用广播信道的数据链路层
根据MAC地址,目的地址和源地址 寻址目标主机
也有可能在总线上会产生碰撞

在这里插入图片描述

交换式局域网

在这里插入图片描述


无线局域网

3.2 封装成帧

在这里插入图片描述


在这里插入图片描述


透明传输是指数据链路层对上层交付的传输数据没有任何限制,就好像数据链路层不存在一样。

  • 面向字节的物理链路使用字节填充(或称字符填充)的方法实现透明传输。
    发送方 会给中间的相同的帧定界符添加转义字符
  • 面向比特的物理链路使用比特填充的方法实现透明传输。
    零比特传输法(每5个连续1后面插入一个比特0);

3.3 差错检测

在这里插入图片描述

奇偶校验

在这里插入图片描述

循环冗余校验CDC

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3.4 可靠传输

3.4.1 可靠传输的基本概念

在这里插入图片描述


在这里插入图片描述

3.4.1 可靠传输的实现机制-停止等待协议SW

这三种可靠传输实现机制的基本原理并不仅限于数据链路层,可以应用到计算机网络体系结构的各层协议中。

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3.4.2 可靠传输的实现机制-回退N帧协议GBN

GoBackN

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3.4.1 可靠传输的实现机制-选择重传协议SR

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

3.5 点对点协议PPP

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3.6 媒体接入控制MAC

3.6.1 媒体接入控制的基本概念

共享信道要着重考虑的一个问题就是如何协调多个发送和接收站点对一个共享传输媒体的占用,即媒体接入控制MAC(Medium Access Control)。

随着技术的发展,交换技术的成熟和成本的降低,具有更高性能的使用点对点链路和链路层交换机的交换式局域网在有线领域已完全取代了共享式局域网,但由于无线信道的广播天性,无线局域网仍然使用的是共享媒体技术。

3.6.2媒体接入控制——静态划分信道

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3.6.3 媒体接入控制——CSMA/CD协议-总线局域网

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3.6.4 媒体接入控制——CSMA/CA协议-无线局域网

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


源站为什么在检测到信道空闲后还要再等待一段时间DIFS?
就是考虑到可能有其他的站有高优先级的帧要发送。若有,就要让高优先级帧先发送。

目的站为什么正确接收数据帧后还要等待一段时间SIFS才能发送ACK帧?
SIFS是最短的帧间间隔,用来分隔开属于一次对话的各帧。在议段时间内,一个站点应当能够丛发送方式切换到接收方式

信道由忙转为空闲且经过DIFS时间后,还要退避一段随机时间才能使用信道?
防止多个站点同时发送数据而产生碰撞。

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

习题

在这里插入图片描述


在这里插入图片描述

3.7 Mac地址,IP地址以及ARP协议

MAC地址是以太网的MAC子层所使用的地址;
IP地址是TCP/IP体系结构网际层所使用的地址;
ARP协议属于TCP/IP体系结构的网际层,其作用是已知设备所分配到的IP地址,使用ARP协议可以通过该IP地址获取到设备的MAC地址;

在这里插入图片描述

3.7.1 MAC地址

在这里插入图片描述


在这里插入图片描述


MAC地址有时也被称为物理地址。请注意:这并不意味着MAC地址属于网络体系结构中的物理层

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3.7.2 IP地址

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3.7.3 ARP协议-地址解析协议

ARP协议: 通过已知的IP地址,获取MAC地址

ARP请求报文,广播出去,获取目标IP的MAC地址,然后记录下ARP高速缓存表中

在这里插入图片描述


响应

在这里插入图片描述


在这里插入图片描述

3.7.4 小结

在这里插入图片描述

3.8集线器与交换机的区别

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3.9以太网交换机自学习和转发帧的流程

在这里插入图片描述

3.10以太网交换机的生成树协议STP

在这里插入图片描述


v

3.11 VLAN

3.11.1 概述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

3.11.2 VLAN的实现机制

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.网络层

4.1 概述

在这里插入图片描述


在这里插入图片描述

4.2 网络层提供的两种服务

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.3.1 IPv4地址概述

在这里插入图片描述


在这里插入图片描述

4.3.2分类编址的IPv4地址

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.3.3 划分子网的Ipv4地址

为什么会出现划分子网的需求?

在这里插入图片描述


在这里插入图片描述


如果未在图中标记子网号部分,那么我们和计算机又如何知道分类地址中主机号有多少比特被用作子网号了呢?
使用32比特的子网掩码

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.3.4 无分类编址的IPv4地址

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.3.5 IPv4地址的应用规划

给定一个IPv4地址块如何将其划分成几个更小的地址块,并将这些地址块分配给互联网中的不同网络,进而可以给各网络中的主机和路由器接口分配IPv4地址

定长的子网掩码FLSM

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


变长的子网掩码VLSM

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.4 IP数据报的转发过程

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


用户为了让本网络中的主机能和其他网络中的主机进行通信,就必须给其指定本网络中的一个路由器,由该路由器帮忙进行转发,所指定的路由器也被称为默认网关

在这里插入图片描述


目的网络是 目的网段的网络地址
目的网络,是主机地址和子网掩码的与(且)运算

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.5静态路由配置及其可能产生的路由环路问题

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

小结

在这里插入图片描述

4.6 路由选择协议

4.6.1路由选择协议概述

在这里插入图片描述


在这里插入图片描述


外部网关协议:EGP
内部网关协议IGP

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.6.2路由信息协议RIP的基本工作原理

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.6.3开放最短路径优先OSPF的基本工作原理

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.6.4边界网关协议BGP的基本工作原理

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.7 IPv4数据报的首部格式

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


生存时间TTL字段的作用——防止IP数据报在网络中永久兜圈

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

4.8 网际控制报文ICMP

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

4.9虚拟专用网VPN与网络地址转换NAT

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340