视频

计算机网络体系结构(重点、难点)

目录:

  1. 常见的计算机网络体系结构
  2. 必要性
  3. 思想举例
  4. 专业术语

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

OSI体系结构与TCP/IP体系结构

用户主机的操作系统和路由器中,会带有符合TCP/IP体系结构标准的TCP/IP协议族。
路由器一般只包含网络接口层网际层
TCP/IP协议的网络接口层没有规定什么内容,因此它就可以互联很多不同类型的网络接口。
因此,本质上TCP/IP协议只有上三层。


IP协议是TCP/IP体系结构中的核心协议:

  1. 互联不同的网络接口
  2. 为各种网络应用提供服务


原理体系结构
结合了OSI和TCP/IP协议的优点的结构,方便学习。
(因为TCP/IP网络结构层没有什么规定的内容,不方便学习)

原理体系结构把TCP/IP体系结构的网络层划分为:物理层+数据链路层

必要性


物理层
物理层要思考的三个问题:

  • 采用怎样的传输媒体(介质)
  • 采用怎样的物理接口
  • 使用怎样的信号表示比特0和1


数据链路层
假设物理层的问题已经解决了,我们有一个总线式以太网,我们接下来要考虑的问题是:

  • 如何标识网络中的各主机
  • 如何从信号所表示的一连串比特流中区分出地址和数据
  • 如何协调各主机征用总线

现在常用的是以太网交换机将多台主机互连形成的交换式以太网(右下角的图)

只要解决了物理层和数据链路层各自面临的问题,我们就可以实现分组在一个网络上的传输了。
但是,我们每天使用的因特网是由多个网络连接起来的,所以仅解决物理层和数据链路层的问题还是不能正常工作。

网络层
假设我们有一个小型互联网,在网络层要思考的问题:

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

网络和主机共同编址问题如IP地址:IP地址的前三组十进制数字用来标识网络,第四组用来表示主机。


此时我们已经解决了物理层,数据链路层,网络层的问题,已经可以实现分组在网络间传输的问题。
但还是不够,还有一些与网络通信应用相关的问题。

运输层

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


到这里,我们已经解决了从物理层到网络层的问题,可以实现进程之间基于网络的通信。

应用层

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

原理体系结构各部分所解决的问题小总结

分层思想举例

假设现在有一个小型互联网网络,N1,N2是网络,N1那边有主机,N2那边有网络服务器。
我们在主机上用浏览器访问某网址,其实是我们向网络服务器发送一个请求,网络服务器就返回一个响应,浏览器把它解析后我们就看到了网址的页面。

其实是主机的浏览器进程与Web服务器进程基于网络的通信
五个层次在这个过程的作用是:

主机发送:

  1. 应用层:根据HTTP协议构建一个报文,把报文交给运输层处理。
  2. 运输层:根据HTTP请求报文添加一个TCP首部,使之成为TCP报文段。该首部的作用:区分应用进程、实现可靠传输。然后将TCP报文段交给网络层处理。
  3. 网络层:给TCP报文段添加IP首部,是指成为IP数据报,作用是使之可以在互联网上传输(即,被路由器转发)。然后将IP数据报交给数据链路层处理。
  4. 数据链路层:给IP数据报添加首部和尾部使之成为帧。帧首部的作用是为了让帧能够在一段链路上或一个网络上传输,能够被相应的目的主机接受。帧尾部的目的是让目的主机检查所接受到的帧是否有误码。数据链路层将帧交给物理层。
  5. 物理层:将帧看作比特流。给该比特流前加前导码,作用是让目的主机做好接受帧的准备。物理层将添加前导码的比特流变换成相应的信号发送到传输媒体,信号通过传输媒体到达路由器。

路由器转发

  1. 物理层:收到信号后将信号变换为比特流,去掉前导码,交付给数据链路层。实际上交付的是帧。
  2. 数据链路层:去掉帧的首部和尾部,将其交付给网络层,实际上交付的是IP数据报。
  3. 网络层:解析IP数据报的首部,从中提取目的网络地址,查找自身的路由表,确定转发端口,以便数据转发。网络层将IP数据报交付给数据链路层。
  4. 数据链路层:添加一个首部和尾部,变成
  5. 物理层:接受帧,将其看作比特流,加前导码。将加了前导码的比特流变换成相应的信号发送到传输媒体。

服务器接收

  1. 物理层:信号通过传输媒体到达服务器的物理层,物理层将其变为比特流,去掉前导码,交付给数据链路层。实际上交付的是
  2. 数据链路层:去掉帧的首部和尾部,将其交付给网络层,实际上交付的是IP数据报
  3. 网络层:将IP数据报的首部去掉后,将其交付给运输层,实际上交付的是TCP报文段
  4. 运输层:将TCP报文段的首部去掉后,将其交付给应用层。实际上交付的是HTTP请求报文
  5. 应用层:对HTTP请求报文进行解析,然后给主机发回响应报文。

专业术语

  • 实体
  • 协议
  • 服务

实体
实体:任何可发送或接受信息的硬件或软件进程。
对等实体:收发双方相同层次中的实体。
由概念可知,通信双方的网卡是对等实体(属于硬件);
通信双方的浏览器和服务器是对等实体(软件进程)。

协议
协议:控制两个对等实体进行逻辑通信的规则的集合。

逻辑通信:
其实并不存在,只是我们假设出来的一种通信。目的在于方便我们单独研究体系结构某一层时不用考虑其他层。

协议的三个要素:

  1. 语法
  2. 语义
  3. 同步

语法:

语义:定义收发双方所要完成的操作。
同步:定义收发双方的时序关系。

服务
协议是水平的,服务是垂直的。
对第四点的理解:我们看得到手机对我们的服务,却不知道它的原理。

服务访问点:

通信双方交互的数据包有专用的术语——协议数据单元
对于什么IP数据报、TCP报文段…等:如果在网络层且用的是IP协议,那么它的协议数据单元就是IP数据报,TCP,UDP以此类推。

【计算机网络】湖科大微课堂笔记 p7-10 计算机网络体系结构:常见的计算机网络体系结构、必要性、分层思想、专业术语相关推荐

  1. 【计算机网络】湖科大微课堂笔记 p54-56 IPv4数据报的首部格式、网际控制报文协议ICMP、虚拟专用网VPN与网络地址转换NAT

    文章目录 IPv4数据报的首部格式 小结 一些例题 网际控制报文协议ICMP 小结 一些例题 虚拟专用网VPN与网络地址转换NAT 小结 IPv4数据报的首部格式 版本 首部长度.可选字段.填充字段 ...

  2. 【计算机网络】湖科大微课堂笔记 p32 随机接入——CSMA/CA协议(无线局域网使用协议)

    无线局域网使用协议:载波监听多址接入/碰撞避免 CSMA/CA 引入 无线局域网会有隐蔽站问题,如图(左).而有线的不会(右): 802.11无线局域网使用CSMA/CA 帧间间隔 工作原理 源站检测 ...

  3. 【计算机网络】湖科大微课堂笔记 p33-35 MAC地址、IP地址以及ARP协议

    MAC地址 为什么要有MAC地址?原因如图: MAC地址与帧: MAC地址也被称为物理地址.硬件地址:因为它被固化在网卡上. 总览: IEEE 802局域网的MAC地址格式 MAC地址发送顺序 举例: ...

  4. 计算机网络微课堂笔记

    计算机网络 计算机网络微课堂 笔记总结 视频地址:https://www.bilibili.com/video/BV1c4411d7jb 文章目录 计算机网络 第一章 概述 1.1 计算机网络在信息时 ...

  5. 2015年度最全微课堂笔记精华包

    自八月PMCAFF微课堂上线以来广受好评,到年底已经举办二十三期之多,在2015年的最后一天小编整理了微课堂笔记精华包送给大家. 感谢每一期嘉宾为我们带来精彩的干货,感谢每一期微课堂的班长和志愿者,感 ...

  6. 【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记、题目题型总结、注意事项、目录导航和思维导图

    王道考研复习指导下载(密码7281) 其他科目导航 [专栏必读]王道考研408计算机组成原理万字笔记(从学生角度辅助大家理解):各章节导航及思维导图 [专栏必读]王道考研408操作系统万字笔记.题目题 ...

  7. 计算机网络 | 湖科大教书匠

    一.因特网概述 1.网络.互联网和因特网 网络是由若干结点和连接这些结点的链路组成 多个网络还可以通过路由器互联起来,这样就构成了一个覆盖范围更大的网络,互联网 因此,互联网是网络的网络(Networ ...

  8. 计算机网络 湖科大 笔记 1.5 计算机网络的性能指标(2)- 时延带宽积、往返时间、利用率、丢包率

    重点 1.5.5 时延带宽积 1.5.6 往返时间 1.5.7 利用率 1.5.8 丢包率 1.5.5 时延带宽积 ·传播时延和带宽的乘积: ·若发送端连续发送数据,则在所发送的第一个比特即将到达终点 ...

  9. 标准日本语-课堂笔记-第10单元

    标题 标题 标题 标题 标题 标题 标题

最新文章

  1. BCH测试网上出现第一个UTXO证明
  2. python语言实例-Python语言实现百度语音识别API的使用实例
  3. WinCE5.0中文模拟器SDK(VS2005,VS2008)的配置
  4. BZOJ 2820 YY的GCD 莫比乌斯反演
  5. hiredis(Synchronous API)
  6. Visual Studio Code的一个插件,让图标以Material的设计风格呈现
  7. Daily scrum 10.15
  8. 深度搜索和广度搜索领接表实现_数据结构与算法--图的搜索(深度优先和广度优先)...
  9. linux mint 14 shurufa
  10. ASP.NET--邮件发送
  11. 关于软件开发的个人体会
  12. PHP中判断变量为空的几种方法
  13. 轻量化网络ShuffleNet MobileNet v1/v2 解析
  14. AHT20温湿度传感器数据采集
  15. 关于大学生是否沉迷游戏的报告
  16. java pdf添加页码_Java 给PDF文档添加页码
  17. nvidia显卡驱动、cuda、cudnn、tensorflow对应版本
  18. 同步六进制加法计数电路(D触发器)
  19. win10下RTX 2080ti安装cuda10.0和cudnn7.6.5
  20. 使用Amazon SageMaker Feature Store存储、发现并共享机器学习特征

热门文章

  1. 聚合支付PC端-支付宝
  2. 2021.04.09丨使用featurecount进行定量处理
  3. ZbxTable 2.0 重磅发布!6大主要优化功能!
  4. 支付宝吱口令自动复制脚本,自动复制 JavaScript 代码介绍
  5. 快速上手云原生安全平台 NeuVector
  6. 基于MP2307的FPGA实验系统供电设计
  7. 华硕服务器怎么装系统教程视频,华硕怎么安装linux系统教程视频
  8. 基于单片机射频RFID卡公司考勤控制系统设计(毕设课设资料)
  9. C++排序之直接插入排序法
  10. MyEclipse快捷键大全(转自豆瓣)