计算机网络学习笔记02

news/2024/4/16 12:37:32/文章来源:https://blog.csdn.net/Cypresszky/article/details/129106421

学习视频: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.luyixian.cn/news_show_71595.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鼠标指针文件格式解析

鼠标指针文件格式解析 文章目录鼠标指针文件格式解析windowsico文件格式分析文件头:图像数据头段:图像数据段:Ani动态光标格式解析数据结构:anihseq **rate**LISTcur静态光标文件格式解析macOSLinuxwindows ico文件格式分析 是一…

【Java基础】IO流

IO流 最后一定要关闭流,防止资源泄露 字节流 一次读取1字节,8比特 FileInputStream import org.junit.jupiter.api.Test;import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException;public class CopyBytes {pub…

分布式之Raft共识算法分析

写在前面 在分布式之Paxos共识算法分析 一文中我们分析了paxos算法,知道了其包括basic paxos和multi paxos,并了解了multi paxos只是一种分布式共识算法的思想,而非具体算法,但可根据其设计具体的算法,本文就一起来看…

DAMA认证|数据治理产业上规模需要做到“三化”

数据治理是开启数据安全体系化建设的第一步,需要从产业层面做大做强,支撑数据安全整体框架,为数据流通提供安全保障,推动促进数字化产业进一步发展。 规模化发展是数据治理产业的瓶颈,行业数字化业务的复杂性和过多的定…

Spring Boot 日志文件,你都会了吗?

目录 1、日志文件的作用 2、日志的使用 2.1、从程序中得到日志对象 2.2、使用日志 2.3、日志格式 3、日志级别 3.1、这样的日志级别有什么用? 3.2、日志级别分类和使用 3.3、日志级别设置 4、日志持久化 5、更简单的日志输出——lombok 5.1、对比 5.2、…

Linux下安装MySQL8.0的详细步骤(解压tar.xz安装包方式安装)

Linux下安装MySQL8.0的详细步骤 第一步:下载安装配置 第二步:修改密码,并设置远程连接(为了可以在别的机器下面连接该mysql) 第三步:使用Navicat客户端连接 搞了一台云服务器,首先要干的活就是…

批处理删除指定文件或文件夹

声明:1-2节参考了 https://blog.csdn.net/weixin_43960383/article/details/1243673841. DEL1.1 DEL 的命令参数使用 del 命令能指定文件,Del (erase)[Drive:][Path]FileName指删除指定文件。指定要删除的文件或文件集的位置和名称。语法格式如下&#x…

Unity毛发系统TressFX Exporter

Unity 数字人交流群:296041238 一:在Maya下的TressFX Exporter 插件安装步骤: 1. 下载Maya的TressFX Exporter插件 下载地址:TressFX Exporter 链接:https://github.com/Unity-China/cn.unity.hairfx.core/tree/m…

利用OpenCV的函数equalizeHist()对图像作直方图均衡化处理

如果一幅图像的灰度值集中在某个比较窄的区域,则图像的对比度会显得比较小,不便于对图像的分析和处理。 图像的直方图均衡化可以实现将原图像的灰度值范围扩大,这样图像的对比度就得到了提高,从而方便对图像进行后续的分析和处理…

Cosmos 基础教程(二)-- Run a Node, API, and CLI

有很多不同的方法来运行Cosmos区块链的节点。您将探索如何使用simapp 进行此操作。 1、编译simapp Cosmos SDK存储库包含一个名为 simapp 的文件夹。在这个文件夹中,您可以找到运行Cosmos SDK模拟版本的代码,这样您就可以在不实际与链交互的情况下测试…

化解射频和微波设计挑战的六个技巧

即使是最自信的设计人员,对于射频电路也往往望而却步,因为它会带来巨大的设计挑战,并且需要专业的设计和分析工具。这里将为您介绍六条技巧,来帮助您简化任何射频PCB 设计任务和减轻工作压力! 1、保持完好、精确的射频…

由浅入深,一起来刷Java高级开发岗面试指南,面试必定无忧!

前言 我只想面个CV工程师,面试官偏偏让我挑战造火箭工程师,加上今年这个情况更是前后两男,但再难苟且的生活还要继续,饭碗还是要继续找的。在最近的面试中我一直在总结,每次面试回来也都会复盘,下面是我根…

【2022.12.9】Lammps+Python 在计算g6(r)时遇到的问题

目录写在前面绘制g6( r )执行步骤【updated】如何检查图像的正确性:不是编程问题,而是数学问题的一个小bug废稿2则:写在前面 全部log: 【2022.11.16】LammpsPythonMATLAB在绘制维诺图时遇到的问题 绘制g6( r )执行步骤【updated…

面试中经常被问到的【宏定义】,改变你对【C\C++】中宏定义的认识。

最近遇到挺多宏定义的代码,其实挺烦的,每次看复杂的宏定义看到一半就懵了,今天盘一盘它。本篇设计宏定义的原理、使用方法、使用技巧。 目录 一、宏定义原理 二、宏定义定义复杂功能函数 2.1 定义注册函数 三、宏定义实现条件编译 四、宏…

扬帆优配|五千亿巨头一度涨停! 4天3倍,港股又现“狂飙”股!

周一,A股三大指数走势分化。到午间收盘,沪指震荡走高涨近1%,深证成指涨0.75%,创业板指继续弱势调整。 盘面上,钢铁、煤炭、大金融等权重板块团体走强,三大通讯运营商一同拉升,其间我国电信盘中一…

超25亿全球月活,字节依然没有流量

(图片来源于网络,侵删) 文|螳螂观察 作者| 搁浅虎鲸 注意看,这个男人叫梁汝波,是字节跳动的联合创始人,也是接棒张一鸣的新任CEO。 在字节跳动十周年之际,他发表了激情昂扬的演讲。“激发创…

linux高级命令之互斥锁

互斥锁学习目标能够知道互斥锁的作用1.互斥锁的概念互斥锁: 对共享数据进行锁定,保证同一时刻只能有一个线程去操作。注意:互斥锁是多个线程一起去抢,抢到锁的线程先执行,没有抢到锁的线程需要等待,等互斥锁使用完释放后&#xff…

02- OpenCV绘制图形及图像算术变换 (OpenCV基础) (机器视觉)

知识重点 OpenCV用的最多的色彩空间是HSV. 方便OpenCV做图像处理img2 img.view() # 浅拷贝img3 img.copy() # 深拷贝split(mat) 分割图像的通道: b, g, r cv2.split(img) # b, g, r 都是数组merge((ch1, ch2, ch3)) 融合多个通道cvtColor(img, colorspace): 颜…

Learning C++ No.11【string类实现】

引言: 北京时间:2023/2/19/8:48,昨天更新了有关进程状态的博客,然后在休息的时候,打开了腾讯视屏,然后看到了了一个电视剧,导致上头,从晚上6点看到了10点,把我宝贵的博客…

【NestJS】中间件

中间件是在路由处理程序之前调用的函数,所以在中间件函数中可以访问请求和响应。 中间件函数需要执行 next() 将控制传递给下一个中间件函数,否则请求会被挂起。 可以使用 nest g mi XXX 创建中间件。 局部中间件 nest g res usernest g mi ajax、编写…