计算机网络概述(三)

news2025/1/10 16:49:21

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

OSI体系结构: 物理层→数据链路层→网络层→运输层→会话层→表示层→应用层
TCP/IP体系结构: 网络接口层→网际层→运输层→应用层
一般用户的设备都有TCP/IP协议用于连接因特网,TCP/IP的网络接口层并没有规定使用哪种网络结构(WIFI,有线宽带等)。
在这里插入图片描述
IP层一方面负责互联不同的网络接口,另一方面,又向应用层提供服务。
原理体系结构: 应用层←运输层←网络层←数据链路层←物理层

计算机网络分成结构的必要性

        计算机网络是一个非常复杂的系统。分层可将庞大的数学问题转化为若干较小的局部问题,易于处理和研究。
下面介绍计算机网络面对的主要问题:
1.物理层
采用怎么样的传输媒体,采用怎么样的物理接口,使用什么样的信号表示比特0和比特1.
2.数据链路层
如何标识网络中的各主机(主机编址问题)?
如何从信号所表示的一连串比特流中区分出地址和数据?
如何协调个主机正用总线?
数据链路层如何实现?
3.网络层
一个因特网由很多网络组成,那么如何表示因特网中的各网络和各主机?(网络和主机共同编织的问题,例如IP地址)
源主机和目的主机的链路往往不止一条,那么他如何选择路由呢?
4.运输层
如何表示一个主机上不同应用,比如主机上收到一条消息,那么消息是由QQ处理还是微信处理?
出现传输错误时,如何处理?
5.应用层
通过应用进程间的信息相互交换来实现网络应用

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

        主机向Web服务器发送请求,Web服务器收到请求后在发给浏览器,浏览器在解析信息,出现网页。
        其本质上是主机中的浏览器和Web的应用进行相互交互的过程。
那么,体系结构的各层起着怎样的作用?
        从主机端按体系结构自顶向下的顺序来看,应用层按HTTP协议构建一个HTTP请求报文,然后应用层将HTTP报文交给运输层处理,运输层给HTTP报文添加一个TCP首部,使其称为TCP报文段(TCP首部区分应用进程并实现可靠传输);然后运输层将TCP报文段传给网络层处理,网络层给TCP报文段添加一个IP首部,使其称为IP数据报(实现其可以被路由器转发)。然后ETH首部和ETH尾部,使其成为帧(首部使得帧可以在一个网络上传播,尾部用于检查其是否有误码)。然后数据链路层将帧传给物理层,物理层将其添加前导码(前导码为了让接收器做好接收准备),然后将其转化为信号发给路由器。
        路由器的处理过程为:物理层将前导码去掉,使其成为帧,数据帧链路将ETH首部和尾部去掉后(成为了IP数据报)将其交给网络层。网络层解析IP首部,提取目的地址,然后查找路由表确定转发端口。然后网络层在将其转给数据链路层,数据链路层添加ETH首部和ETH尾部使其成为帧,然后再给物理层,物理层在添加前导码,再将有添加比特码的数据流转为信号发给服务器。
        服务器的处理过程是:物理层将信号转换为比特流,在去掉前导码后交给数据链路层,数据链路层去掉ETH首部和尾部,交给网络层,网络层去掉IP首部交给运输层,运输层去掉TCP交给应用层。然后应用层在处理HTTP报文段。
        然后服务器在将处理后的数据用同样的方式发给主机。

在这里插入图片描述

计算机网络结构中的常用名词

实体:任何可发送或接收信息的硬件或软件进程。
对等实体:手法双方相同层次中的实体
协议:控制两个对等实体进行通信的逻辑的集合
在这里插入图片描述
        上面的这些逻辑通信实际中并不存在,只是假想出来的方便我们工作。
协议三要素:语法,语义,同步
         语法:定义所交互信息的格式
         语义:收发双方所要完成的操作
         同步:定义双方收发的时序关系
服务:两个对等实体间的逻辑通信使得本层能够向上一层提供服务
要实现本次协议,还需要使用下面一层所提供的服务。协议是水平的,服务是垂直的。
服务访问点:同一系统中相邻两层实体交换信息的逻辑接口,用去区分不同的服务
服务原语:上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令称为服务原语。
协议数据单元PDU:对等层次之间传输的数据包称为改成的协议数据单元。
服务数据单元SDU:同一系统内,层与层之间交换的数据包称为服务单元数据。
在这里插入图片描述

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

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

相关文章

Linux基础+html和script一些基本语法

文章目录 linux 基础名字含义指令 html 语法style 样式属性样式标签属性颜色margin 边距ransform 旋转角度重复样式opacity 透明度div 方块元素box-shadow 阴影属性浮动 script获取节点onclick 点击触发setTimeout 定时器利用定时器实现 动画效果 javascript强弱语言区分parseI…

简单详细的MySQL数据库结构及yum和通用二进制安装mysql的方法

目录 mysql体系结构mysql的安装方法一,yum安装1,首先下载一个网络源仓库:2,然后安装 mysql-community-server3,启动mysqld 服务4,然后登录数据库5,初次登录要设置密码,而且不能太简单…

小型电子声光礼花器电子烟花爆竹电路设计

节日和庆典时燃放礼花,其绚丽缤纷的图案,热烈的爆炸声、欢乐的气氛,能给人们留下美好的印象,但有一定的烟尘污染和爆炸危险隐患。本电路可以模拟礼花燃放装置,达到声型兼备的效果,给人们在安全、环保的环境…

redis rehash

dict结构 dictEntry即键值对,每个桶就是dictEntry连接的链表 typedef struct dictEntry {void *key;union {void *val; // 自定义类型uint64_t u64;int64_t s64;double d;} v;struct dictEntry *next; } dictEntry;数据真正指向的地方 typedef struct dictht {di…

京东网站登录二维码显示不出来

环境: 360急速浏览器 Win10专业版 问题描述: 京东网站登录二维码显示不出来 解决方案: 1.打开安全卫士 2.功能大全找到断网急救箱 3.全面诊断一下有问题修复一下,重启浏览器解决

数字迷宫:探秘统计位数为偶数的奇妙世界

本篇博客会讲解力扣“1295. 统计位数为偶数的数字”的解题思路,这是题目链接。 统计位数是偶数的数据个数,关键在于如何统计一个整数的位数。方法是:对于一个整数n,每次/10,都会缩小一位,所以一直进行/10操…

【爬虫】AOI

目前几个大厂,高德百度腾讯,都支持POI爬取,而AOI是需要自己找接口的。 换言之,爬虫需谨慎 1 百度AOI 参考链接是: 这两个链接是选定范围爬取范围内选定类别的AOI 黑科技 | 百度地图抓取地块功能(上&#x…

DeepSpeed-Chat 打造类ChatGPT全流程 笔记二之监督指令微调

文章目录 系列文章0x0. 前言0x1. 🐕 Supervised finetuning (SFT) 教程翻译🏃 如何训练模型🏃 如何对SFT checkpoint进行评测?💁 模型和数据☀️来自OPT-1.3B及其SFT变体(使用不同微调数据)的提示示例☀️…

关于layui实现按钮点击添加行的功能

关于layui实现按钮点击添加行的功能 实现效果 代码实现 <!DOCTYPE html> <html lang"zh" xmlns:th"http://www.thymeleaf.org"> <head><meta charset"UTF-8"><title>Title</title><link rel"styl…

帅气的头像-InsCode Stable Diffusion 美图活动一期

1.运行地址 Stable Diffusion 模型在线使用地址&#xff1a; https://inscode.csdn.net/inscode/Stable-Diffusion 界面截图&#xff1a; 2.模型版本及相关配置 模型&#xff1a;chilloutmix-Ni.safetensor [7234b76e42] 采样迭代步数&#xff08;steps&#xff09;: 30 采样…

QtDesigner的使用

QtDesigner的使用 1、快速入门2、布局管理 1、快速入门 主窗口 菜单栏、工具栏、状态栏 快捷预览方式&#xff0c;工具箱 对象查看器 属性编辑器 英文名作用objectName控件对象名称geometry相对坐标系sizePolicy控件大小策略minnimumSize最小宽度、高度maximumSize最大宽度…

基于jsp+Servlet+mysql学生信息管理系统V2.0

基于jspServletmysql学生信息管理系统V2.0 一、系统介绍二、功能展示1.项目骨架2.数据库表3.项目内容4.登陆界面5.学生-学生信息6、学生-修改密码7、管理员-学生管理8、管理员-添加学生9.管理员-修改学生信息10.管理员-班级信息11.管理员-教师信息 四、其它1.其他系统实现五.获…

旅游卡系统旅行社小程序APP

旅游业的不断发展&#xff0c;旅游卡系统、旅行社小程序APP等数字化工具已经成为了旅行社提升业务效率、提高客户体验的重要手段。下面&#xff0c;我们将为您介绍旅游卡系统旅行社小程序APP的相关内容。 一、旅游卡系统 旅游卡系统是一种将旅游门票、优惠券等资源整合…

实时包裹信息同步:WebSocket 在 Mendix 中的应用

场景介绍 在现代物流中&#xff0c;能够实时跟踪包裹信息&#xff0c;尤其是包裹重量&#xff0c;是非常重要的。在这种场景中&#xff0c;我们可以使用称重设备获取包裹的信息&#xff0c;然后实时将这些信息同步给 Mendix 开发的 App&#xff0c;并在 App 的页面上实时显示包…

获取java对象被更新的属性和值

业务场景 更新User信息后&#xff0c;需要收集哪些字段的哪些值被更新了。 思路 比较originUser和newUser&#xff0c;收集值不同的属性以及变化前后的值。 代码实现 public static Map<String, Map<String, Object>> getChange(Object originObject, Object ne…

Java 9 - 模块化系统

定义要导出的模块 package com.lfsun.java9study.mypackage;public class MyClass {public static void sayHello() {System.out.println("Hello from com.lfsun.java9study.mypackage!");}public static void main(String[] args) {System.out.println("test&…

【Linux】LVS负载均衡群集 DR模式

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 LVS负载均衡群集 DR模式 数据包流向分析DR 模式的特点LVS-DR中的ARP问题VIP地址相同导致响应冲突返回报文时源地址使用VIP&#xff0c;导致网关设备的ARP缓存表紊乱 DR模式 L…

Pycharm配置解释器(interpreter)

关于pycharm编译器的解释器&#xff0c;网友朋友的分享 Pycharm配置&#xff08;1&#xff09;——解释器&#xff08;interpreter&#xff09; 详细了解PyCharm支持的4种Python Interpreter和配置方法 对大多数人而言就只需要 分清虚拟解释器和系统解释器&#xff0c;使用虚拟…

关闭Win10的预览窗口

关闭Win10的预览窗口 每次拖拽文件都显示那个黑边的模型一样的东西&#xff0c;通过上面可以关闭该功能。

MBD开发 STM32 外部仿真

要接一个串口&#xff0c;用来设备和simulink的通信 烧录即可 烧录时选择串口