计算机网络学习笔记02

news2024/12/26 2:33:20

学习视频:https://www.bilibili.com/video/BV1c4411d7jb/?p=7&spm_id_from=pageDriver&vd_source=75dce036dc8244310435eaf03de4e330

一、计算机网络体系结构

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

  1. OSI体系结构TCP/IP体系结构
    在这里插入图片描述
  • TCP/IP体系结构的网络接口层并没有规定什么具体的内容,这样做的目的是可以互连全世界各种不同的网络接口,例如有线的以太网接口,无线的wifi接口等。

  • IP协议是TCP/IP体系网际层的核心协议;

  • TCP,UDP是运输层的两个重要协议;

  • 应用层包含大量的应用层协议,例如HTTP, SMTP, DNS…

  • IP协议可以将不同的网络接口互连,并向其上的TCP协议和UDP协议提供网络互连服务。而TCP协议在享受IP协议提供的网络互联服务的基础上,可向应用层的相应协议提供可靠的传输的服务。UDP协议在享受IP协议提供的网络互联服务的基础上,可向应用层的相应协议提供不可靠的传输的服务。

  • IP协议作为TCP/IP体系结构中的核心协议, 一方面负责互连不同的网络接口;另一方面给不同的网络应用提供服务。

TCP/IP体系结构中包含大量协议,TCP和IP协议是其中非常重要的两个协议,因此用TCP和IP这两个协议来表示整个协议大家族,TCP/IP族,TCP/IP协议栈。

在这里插入图片描述

OSI标准失败的原因可归纳为:

  1. OSI专家们缺乏实际经验
  2. OSI协议实现过于复杂且效率低
  3. OSI标准的制定周琪太长,按OSI生成设计的设备无法及时进入市场。
  4. OSI的层次划分也不太合理,有些功能在多个层次重复出现。

五层原理体系结构:由于TCP/IP体系结构为了将不同的网络接口进行互连,因此它的网络接口层并没有规定什么具体的内容,这就对学习计算机网络完整体系就会缺少一部分内容,于是学习时采用中和的办法,结合OSI和TCP/IP体系结构的优点,采用五层原理体系结构
在这里插入图片描述

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

计算机网络是个非常复杂的系统。“分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。
IP地址:前三位数用来标识网络,最后一位数标识主机,192.168.1.2。
在这里插入图片描述
在这里插入图片描述

3 计算机网络体系结构分层思想举例

在这里插入图片描述

N1 为主机,N2为web服务器。使用主机中的浏览器来访问web服务器,当输入网址后,主机会向web服务器发送请求,web服务器收到请求后,会发回相应的响应。主机浏览器收到响应后,将其解析为具体的网页内容显示出来。

  1. 浏览器封装数据过程:
    1). 应用层按HTTP协议的规定,构建一个HTTP请求报文。应用层将HTTP请求报文交付给运输层处理。
    2). 运输层给HTTP请求报文添加一个TCP首部使之成为TCP报文段。运输层将TCP报文段交付给网络层处理。
    3). 网络层给TCP报文段添加一个IP首部使之成为IP数据报,该首部的作用主要是使IP数据报可以在互连网上传输,也就是被路由器转发。网络层将IP数据报交付给数据链路层处理。
    4). 数据链路层为IP数据报添加一个首部和一个尾部使之成为帧。该首部的作用是使一个帧能够在一个链路或一个网络上传输,能够被相应的目的主机接收。尾部是为了帮助检查所接收到的帧是否有误码。数据链路将帧交付给物理层。
    5). 物理层将帧看作是比特流。由于网络N1是以太网,因此物理层还会给该以太网前面添加前导码。其作用是为了让目的主机做好接收帧的准备。物理层将添加有前导码的比特流变换成相应的信号发送到传输媒体。
    6). 信号通过传输媒体到达路由器。

  2. 路由器的处理过程:
    1). 物理层将信号变换为比特流。然后去掉前导码后,将其交付给数据链路层,这实际上交付的是帧。
    2).数据链路层将帧的首部和尾部去掉后将其交付给网络层,这实际上交付的是IP数据报。
    3).网络层解析IP数据报的首部,从中提取出目的网络地址,然后查找自身的路由表,确定转发端口,以便进行转发。网络层将IP数据报交付给数据链路层。
    4). 数据链路层给IP数据报添加一个首部和一个尾部,使之成为帧。数据链路层将帧交付给物理层。
    5). 物理层将帧看成是比特流。由于网络N2是以太网,因此物理层还会给该比特流前面添加前导码。物理层将添加有前导码的比特流变换成相应的信号发送到传输媒体。
    7). 信号通过传输媒体到达web服务器。

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

  4. 返回web服务器响应:
    1). 与之前类似,HTTP响应报文需要在web服务器层层封装,
    2). 然后通过物理层变换成相应的信号,再通过传输媒体传输到路由器。
    3). 路由器转发响应报文给主机。
    4). 主机通过物理层将收到的信号转换为比特流。
    5). 之后通过逐层解封,最终取出HTTP响应报文。

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

  1. 实体:任何可发送或接收信息的硬件或软件进程。
    对等实体:收发双方相同层次中的实体。
    在这里插入图片描述
  2. 协议:控制两个对等实体进行逻辑通信的规则的集合。
    协议的三要素:语法、语义、同步
    1. 语法:定义所交换信息的格式
    2. 语义:定义收发双方所要完成的操作
    3. 同步:定义收发双方的时序关系
      在这里插入图片描述
  3. 服务
  • 在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。
  • 要实现本层协议,还需要使用下面一层所提供的服务。
  • 协议是“水平的”,服务是“垂直的
  • 实体看得见相邻下层所提供的服务,但不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是“透明”的。

服务访问点:在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型。

  • 数据链路层的服务访问点为帧的“类型”字段。
  • 网络层的服务访问点为IP数据报首部的“协议字段”。
  • 运输层的服务访问点为“端口号”。

服务原语:上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令称为服务原语。

协议数据单元PDU对等层次之间传送的数据包称为该层的协议数据单元。(比特流、帧、IP数据报或分组…)

服务数据单元SDU同一系统内,层与层之间交换的数据包称为服务数据单元。

多个SDU可以合成为一个PDU;一个SDU也可划分为几个PDU。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/358137.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【笔试强训】Day_02

目录 一、选择题 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 二、编程题 1、排序子序列 2、倒置字符串 一、选择题 1、 使用printf函数打印一个double类型的数据,要求:输出为10进制,输出左对齐30个字符,4位精度。…

@Valid与@Validated的区别

1.介绍 说明: 其实Valid 与 Validated都是做数据校验的,只不过注解位置与用法有点不同。 不同点: (1) Valid是使用Hibernate validation的时候使用。Validated是只用Spring Validator校验机制使用。 (2&…

Mysql里的ibtmp1文件太大,导致磁盘空间被占满

目录 一、查看磁盘的时候发现磁盘空间100% 二、 排查的时候:查看是什么文件占用的时候,发现是数据库临时表空间增长的 三、为了避免以后再次出现ibtmp1文件暴涨,限制其大小,需在配置文件加入 四、重启Mysql实例(重启后…

6 大经典机器学习数据集,3w+ 用户票选得出,建议收藏

内容一览:本期汇总了超神经下载排名众多的 6 个数据集,涵盖图像识别、机器翻译、遥感影像等领域。这些数据集质量高、数据量大,经历人气认证值得收藏码住。 关键词:数据集 机器翻译 机器视觉 数据集是机器学习模型训练的基础&…

【电商】OMS--零售电商系统的核心

本文讲述了OMS概念以及相关服务和功能(包括:信息下发、信息上传、 订单分发协同单号生成与拉、拆单发票服务、状态更新与模板、流水、库存) OMS即:订单管理中心,是零售电商系统的核心。 随着中台概念的火热&#xff0…

graphsage解读

传统的图方法都是直推式(transductive)的,学习到的是结构固定的图模型,一旦有新的节点加入,便需要重新训练整个图网络,泛化性不强。GraphSAGE是归纳式(inductive)的,它学习一种映射:通过采样和聚合邻居节点…

ModStartBlog v6.7.0 后台管理优化,页面宽度调整

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装会…

二叉树OJ(二)二叉树中和为某一值的路径 I、II、III

二叉树中和为某一值的路径(一) 描述 给定一个二叉树root和一个值 sum ,判断是否有从根节点到叶子节点的节点值之和等于 sum 的路径。 1.该题路径定义为从树的根结点开始往下一直到叶子结点所经过的结点 2.叶子节点是指没有子节点的节点 3.路径只能从父节点到子节点&…

对JS文件中每个函数单独混淆加密

自动化脚本:单独对JS代码中的每个函数进行混淆加密 用自动化脚本工具,对JS代码中的每个函数分别进行单独混淆加密。这样加密得到的JS代码,比直接对整个JS代码进行混淆加密,效果要好很多。所谓“好”体现在:加密结果安…

Interspeech2022 | 一种基于元辅助学习的低资源口语语义理解方法

中国移动研究院首席科学家冯俊兰博士带领人工智能与智慧运营中心语音团队共同撰写的文章《Meta Auxiliary Learning for Low-resource Spoken Language Understanding》被语音国际顶会Interspeech2022接收。 关于Interspeech Interspeech 是国际最大且最全面关于言语科学与技…

QT for Android BLE Bluetooch QT BLE

小白式的介绍,很详细了,很多主要内容写在程序的注释里,慢慢看 下面是我的源码 https://download.csdn.net/download/qq_27620407/87464307 源码打不开的话可以试试下图的操作,之后电机确定,可能是加图标搞的&#xff0…

自监督表征预训练之掩码图像建模

自监督表征预训练之掩码图像建模 前言 目前,在计算机视觉领域,自监督表征预训练有两个主流方向,分别是对比学习(contrastive learning)和掩码图像建模(masked image modeling)。两个方向在近几…

CLEVE:事件抽取的对比预训练

CLEVE: Contrastive Pre-training for Event Extraction 论文:CLEVE: Contrastive Pre-training for Event Extraction (arxiv.org) 代码:THU-KEG/CLEVE: Source code for ACL 2021 paper “CLEVE: Contrastive Pre-training for Event Extraction” (g…

初探Upgrade内存马(内存马系列篇六)

写在前面 前面讲解了一个特殊的Tomcat内存马-Executor内存马,这篇同样是一个特殊,可以不被检测到的内存马-Upgrade内存马。 这篇就是内存马系列文章的第六篇了。 前置 在阅读这篇文章之前,同样需要对Tomcat的架构,和初始化流程…

秒懂算法 | 莫队算法

01、基础莫队算法 莫队算法 = 离线 + 暴力 + 分块。 “离线”和“在线”的概念。在线是交互式的,一问一答;如果前面的答案用于后面的提问,称为“强制在线”。离线是非交互的,一次性读取所有问题,然后一起回答,"记录所有步,回头再做”。 基础的莫队算法是一种离线…

[Java安全]—Shiro回显内存马注入

文章目录前言流程分析寻找response流程分析获取Http11Processor获取AbstractProtocol获取Connector获取WebappClassLoaderHeader 长度限制绕过1、反射修改maxHeaderSize2、自定义ClassLoader加载Body数据后记参考前言 接上篇[Java安全]—Tomcat反序列化注入回显内存马_&#x…

【基于混合激活残差块:超分】

SRNHARB: A deep light-weight image super resolution network using hybrid activation residual blocks (SRNHARB:一种基于混合激活残差块的深度轻量图像超分辨率网络) 在所有基于图像的应用中,特别是在计算机视觉应用中&…

软件测试期末

考原题就是爽 软件测试技术 知识点整理 https://wenku.baidu.com/view/524c900f4b2fb4daa58da0116c175f0e7cd11913.html 关键知识点 https://www.cnblogs.com/whylaughing/category/813559.html?page1 边界值法不选择无效数据 边界值分析法的基本思想 选取正好等于&am…

PageObject设计模式,在selenium自动化测试中的运用

PageObject设计模式 Web自动化测试框架(WebTestFramework)是基于Selenium框架且采用PageObject设计模式进行二次开发形成的框架。web测试时,建议强烈推荐使用_谷歌或_火狐浏览器。PageObject设计模式:是将某个页面的所有"元素&#xff…

【网络原理3】TCP连接管理

TCP这种传输层协议必须是有连接的。连接管理,就是TCP当中管理如何建立连接、如何断开连接的方式。 目录 TCP建立连接的方式(三次握手) 合并两次连接之后变成"三次握手" 站在具体发送什么报文的视角,理解三次握手 发送报文之前 第一步:客…