OSI参考模型及TCP/IP协议栈

一、网络概述

1.1、什么是网络?

1、网络的本质就是实现资源共享
2、将各个系统联系到一起,形成信息传递、接收、共享的信息交互平台

1.2、典型的园区网拓扑 

1.3、网络历史发展,ARPA和ARPANET  

1、1969年,美国国防部高级研究计划局ARPA( Advanced Research Projects Agency )以军用目的建立了名 为ARPANET的计算机网络,它是世界上第一个封包交换网络,誉为互联网始祖。最初的“阿帕网”只连接了 4个节点:

2、不过,“阿帕网” 问世之际,大部分电脑还互不兼容。于是,如何使硬件和软件都不同的电脑实现真正的互 联,就是人们力图解决的难题。这个过程中,文顿·瑟夫为此做出首屈一指的贡献,从而被称为“互联网之 父”。

1.4、网络历史发展, Internet的由来

1985年,美国国家科学基金会NSF(National Science Foundation)开始建立计算机网络NSFNET。NSFNET成为 Internet上主要用于科研和教育的主干部分,代替了 ARPANET的骨干地位。
1989年MILNET实现和NSFNET连接后,就开始采用 Internet这个名称。自此以后,其他部门的计算机网络相继 并入Internet,ARPANET宣告解散。
20世纪90年代初,商业机构开始接入Internet,使Internet 开始了商业化的新进程,成为Internet大发展的强大推动力。
1995年,NSFNET停止运作,Internet已彻底商业化了。

二、OSI参考模型

2.1、OSI产生背景

1、计算机网络市场刚刚兴起的时候,许多计算机生产厂商都积极推出自己公司独创的网络体系架构,像IBM, DEC等,各个公司的网络体系结构各不相同,不同公司之间的网络不能互联互通,导致使用某种网络的用 户如果在后继时刻扩展网络则必须继续使用原计算机厂家的设备,而如果换一家计算机,则必须放弃原来 的所有设备,因为生产厂商之间的设备不兼容,而且网络相互都是不共享,导致市场上各自保护现象很严 重。

2、因此国际标准化组织(ISO)于1977年设立了专门的机构研究解决上述问题,并于不久后提出了一个是各种 计算机都能够互联的标准框架——开放式系统互连参考模型(OSI),简称OSI参考模型。

2.2、OSI参考模型简介  

1、为什么使用分层结构?
  • 降低复杂性
  • 提高设备的兼容性
  • 提供标准化的接口
  • 促进模块化工作
  • 简化教学和学习
  • 易于实现与维护

 2、OSI模型将数据通讯过程分割为7个层次,每个层次都负责各自的 功能,并设计了对应的协议实现这些功能,各个层次之间有标准化 的接口。

2.3、协议数据单元(PDU) 

 2.4、OSI参考模型各层次的功能 – 应用层

  • 提供应用程序间通信。 

2.5、OSI参考模型各层次的功能 – 表示层

 

  • 数据表示、加密、解密。 

 2.6、OSI参考模型各层次的功能 – 会话层

  • 会话建立维护管理。 

2.7、OSI参考模型各层次的功能 - 传输层 

  • 建立主机端到端连接。 
  • 应用程序到应用程序的端到端。

2.8、OSI参考模型各层次的功能 – 网络层 

  • 寻址和路由。 

2.9、OSI参考模型各层次的功能 - 数据链路层 

  • 介质访问、链路管理等。 

2.10、OSI参考模型各层次的功能 – 物理层  

  • 二进制传输。 

2.11、报文封装与解封装  

2.12、数据在不同网络设备之间转发  

1、发送方对原始数据进行封装,通过介质发送到下一跳设备。
2、中间的网络设备对数据包进行解封装,查看对应信息,根据表项进行转发。
3、数据经过中转达到目的设备,解封装后到达目标应用程序

三、TCP/IP协议栈

3.1、TCP/IP协议栈简介

与OSI模型的区别:

1、TCP/IP总共定义了4层
2、OSI的1、2层合并为网络接入层
3、OSI的5、6、7层合并为网络应用层
4、OSI模型与TCP/IP模型都是描述网络设备之间通讯标准流程
5、TCP/IP模型是Internet的基本协议

3.2、应用层

3.3、传输层 

 1、TCP/UDP端口号范围是0~65535,其中0~1023是熟知端口号,已固定分配给常用应用程序

2、用于在主机系统中区分不同的应用程序,数据传输最终是程序之间的互相访问
  • 例1:主机A远程登录主机B,随机端口1028作为源端口,主机B的23端口作为目的端口
  • 例2:主机A通过浏览器发起HTTP访问,随机端口作为源端口,主机C的80端口作为目的端口

3.4、TCP/UDP 常见协议端口号  

3.5、传输层的区别 

1、UDP报文结构简单,传输效率高,但不具备排序功能以及重传机制,数据包到达目的地时,有可能因为网络问题,出现乱序或者丢包现象。
  • 常用在视频、语音应用等。

 

 1、TCP报文结构相对复杂,具备序列号、确认号、窗口大小等字段,使其具备排序功能、重传机制、滑动窗 口机制,确保数据传输的可靠性,使得数据能够准确按序到达目的地

  • 常用在HTTP、FTP等可靠传输

3.6、传输层 

1、基于TCP协议
  • 传输数据前:由TCP建立连接
  • 传输过程中:由TCP解决可靠性、有序性,进行流量控制
  • 传输结束后:由TCP拆除连接
2、TCP头部字段
  • 端口号:源端口标识发送方的进程,目的端口标识接收方的进程
  • 序列号:保证数据传输的有序性,确认号对收到的数据进行确认
  • 窗口大小:传输阶段,每次连续发送数据的大小
  • Flag字段:
    • ACK:确认号标志,置1表示确认号有效,表示收到对端的特定数据
    • RST:复位标志,置1表示拒绝错误和非法的数据包,复位错误的连接
    • SYN:同步序号标志,置1表示同步序号,用来建立连接
    • FIN:结束标志,置1表示连接将被断开,用于拆除连接

 

3.7、TCP协议工作过程 —— 建立连接 

数据传输之前:三次握手建立连接

3.8、TCP协议工作过程 —— 数据传输  

1、数据传输过程中,发送方发送窗口大小的数据,接收方只进行一次确认
2、如果接收方处理能力不足,会调整窗口大小,接收方按新的窗口进行数据发送

3.9、TCP协议工作过程 —— 重传机制  

1、当某个包因网络问题,传输失败,接收方仅确认上一个数据包
2、发送方将根据确认号,进行数据重传

3.10、TCP协议工作过程 —— 拆除连接  

四次挥手拆除连接, TCP通过FIN置位为1表示拆除连接

3.11、网络层 

3.12、网络接入层  

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

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

相关文章

【Git】大大大问题之syntax error near unexpected token `(‘ 的错误解决办法

话不多说,先上图: 如图,因为在linux环境里,文件路径中含有括号(),因此报错! 解决办法 等同于 :linux下解决bash: syntax error near unexpected token (’ 的错误&am…

【数据结构•堆】轮廓线

题目描述 轮廓线   • 每一个建筑物用一个三元组表示(L, H, R), 表示左边界, 高度和右边界。   • 轮廓线用X, Y, X, Y…这样的交替式表示。   • 右图的轮廓线为: (1, 11, 3, 13, 9, 0, 12, 7, 16,3, 19, 18, 22, 3, 23, 13, 29, 0) 。   • 给N个建筑,求…

备战秋招012(20230808)

文章目录 前言一、今天学习了什么?二、动态规划1.概念2.题目 总结 前言 提示:这里为每天自己的学习内容心情总结; Learn By Doing,Now or Never,Writing is organized thinking. 提示:以下是本篇文章正文…

最新版彩虹知识付费商城源码 V3.4

介绍 最新彩虹知识付费商城初创体验版,支持二级分类,多级分销,秒杀,砍价,团购,首页继续浏览,分站个人虚拟余额自定义,最新批量对接,批量下载图片,批量替换标…

安装Tomac服务器——安装步骤以及易出现问题的解决方法

文章目录 前言 一、下载Tomcat及解压 1、选择下载版本(本文选择tomcat 8版本为例) 2、解压安装包 二、配置环境 1、在电脑搜索栏里面搜索环境变量即可 2、点击高级系统设置->环境变量->新建系统变量 1) 新建系统变量,变量名为…

每日一学——OSI参考模型

OSI参考模型(Open Systems Interconnection Reference Model)是国际标准化组织(ISO)制定的一个网络通信协议的概念框架。它将网络通信划分为七个层次,每个层次负责不同的功能和任务,从物理层到应用层依次为…

docker pull 设置代理 centos

On CentOS the configuration file for Docker is at: /etc/sysconfig/docker 用 root 权限打开 text editor sudo gedit 注意 加引号 Adding the below line helped me to get the Docker daemon working behind a proxy server: HTTP_PROXY“http://<proxy_host>:&…

vscode-启动cljs

打开vscode &#xff0c;打开cljs项目文件 先npm installvscode安装插件Calva: Clojure & ClojureScript启动REPL 选择Start yout project with a REPL and connect(a.k.a. jack) 后选择shadow-cljs&#xff0c;然后选择shadow&#xff0c;如果需要选择build的话&#xf…

设计模式行为型——模板模式

目录 模板模式的定义 模板模式的实现 模板模式角色 模板模式类图 模板模式举例 模板模式代码实现 模板模式的特点 优点 缺点 使用场景 注意事项 实际应用 模板模式的定义 模板模式&#xff08;Template Pattern&#xff09;属于行为型设计模式&#xff0c;又叫模版…

财报解读:继续押注Disney+,迪士尼距离盈利还有多远?

迪士尼最新一季的“答卷”&#xff0c;透露着不小的寒气。 近日&#xff0c;迪士尼披露了2023财年第三季度&#xff08;自然年2023年Q2&#xff09;业绩报告&#xff0c;营收223.3亿美元&#xff0c;同比仅增长4%&#xff0c;低于市场预期的225.1亿美元&#xff1b;归母净亏损…

unity修改单个3D物体的重力的大小该怎么处理呢?

在Unity中修改单个3D物体的重力大小可以通过以下步骤实现&#xff1a; 创建一个新的C#脚本来控制重力&#xff1a; 首先&#xff0c;创建一个新的C#脚本&#xff08;例如&#xff1a;GravityModifier.cs&#xff09;并将其附加到需要修改重力的3D物体上。在脚本中&#xff0c…

Docker Desktop 启用 Kubernetes 失败后处理

一、环境 Windows 10 C:\Users\zhuji>docker --version Docker version 24.0.2, build cb74dfc 二、问题 在setting -> Kubernetes 中&#xff0c;选中 Enable Kubernetes 后&#xff0c;长时间显示 Starting ... &#xff0c;在Images中显示几个自动下载的镜像后&…

Photoshop窗口->排列菜单下进行匹配缩放/位置/旋转

首先&#xff0c;在Photoshop中打开4张以上图片&#xff0c;并选择“窗口”->“排列”->"四联"&#xff1a; 将鼠标移动至其中一张图片中&#xff0c;按住“Z”键&#xff0c;拖动鼠标&#xff0c;调整图片缩放比例至60.55%&#xff0c; 再选择“窗口”->“…

【Vue3 博物馆管理系统】使用Vue3、Element-plus菜单组件构建前台用户菜单

系列文章目录 第一章 定制上中下&#xff08;顶部菜单、底部区域、中间主区域显示&#xff09;三层结构首页 第二章 使用Vue3、Element-plus菜单组件构建菜单 [第三章 使用Vue3、Element-plus菜单组件构建轮播图] [第四章 使用Vue3、Element-plus菜单组件构建组图文章] 文章目…

MySQL8.xx一主两从复制安装与配置

搭建环境: 查看系统版本cat /etc/redhat-release [rootwww tools]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 查看内核版本cat /proc/version 目标: 一主两从 主机IP 主机名称 端口 搭建环境 安装目录192.168.1.100 docker…

Scratch 之 3D 介绍及教程

第一章 为什么 3D 很难&#xff1f; 1.1 3D 难在何处&#xff1f; 3D 之所以会使我们觉得困难&#xff0c;是因为 Scratch 软件只有两个坐标轴&#xff0c;既&#xff1a;X轴、Y轴。 2维坐标系 而 3D 却拥有三个坐标轴&#xff1a; 3维坐标系 怎么办&#xff1f;很简单&…

UGUI事件系统EventSystem

一. 事件系统概述 Unity的事件系统具有通过鼠标、键盘、游戏控制柄、触摸操作等输入方式&#xff0c;将事件发送给对象的功能。事件系统通过场景中EventSystem对象的组件EventSystem和Standalone Input Module发挥功能。EventSystem对象通常实在创建画布的同时被创建的&#xf…

设计师常用的UI设计软件推荐

如今&#xff0c;随着互联网时代设计岗位的演变&#xff0c;近年来出现了一位新兴而受欢迎的专业UI设计师。对于许多对UI设计感兴趣或刚刚接触UI设计的初学者来说&#xff0c;他们不禁想知道&#xff0c;成为一名优秀的UI设计师需要掌握哪些UI软件&#xff1f;今天&#xff0c;…

线性扫描寄存器分配算法介绍

线性扫描寄存器分配 文章目录 线性扫描寄存器分配1. 算法介绍2. 相关概念3. 算法的实现3.1 伪代码3.2 图示 参考文献 论文地址&#xff1a; Linear Scan Register Allocation ​ 我们描述了一种称为线性扫描的快速全局寄存器分配的新算法。该算法不基于图形着色&#xff0c;而…

配置网络设置和修改主机名

bash 题目&#xff1a; 在 node1 上配置网络&#xff0c;要求如下&#xff1a; 主机名&#xff1a;node1.domain8.rhce.cc IP地址: 172.25.250.10/24 ##注意掩码 网关&#xff1a; 172.25.250.250 DNS&#xff1a; 172.25.250.250 ##名称服务器 做法&#xff1a; nmtui 回车…