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、网络接入层  

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

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

相关文章

8.10论文阅读

文章目录 The multimodal MRI brain tumor segmentation based on AD-Net摘要本文方法损失函数 实验结果 max-vit - unet:多轴注意力医学图像分割摘要本文方法实验结果 The multimodal MRI brain tumor segmentation based on AD-Net 摘要 基于磁共振成像(MRI)的多模态胶质瘤…

JavaEE——网络编程(UDP套接字编程)

文章目录 一、简单理解Socket 套接字二、UDP 数据报套接字编程三、编写简单的 UDP 版本服务器客户端1. 编写 UDP 版本的回显服务器回显服务器整体代码罗列 2. 编写 UDP 版本的回显客户端回显客户端整体代码罗列 四、总结与代码运行结果解释 一、简单理解Socket 套接字 概念&am…

100天精通Golang(基础入门篇)——第18天:深入解析Go语言中的结构体

🌷🍁 博主猫头虎 带您 Go to Golang Language.✨✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1…

半导体芯片介质膜层膜层膜厚测量仪

镀膜是半导体芯片制备过程中的重要步骤。在一个完整的CMOS工艺流程中,介质膜层(保护层、外延层、光刻胶和栅极氧化物等)与金属沉积层交替出现。随着芯片工艺节点不断进步,介质膜层也变得越来越复杂,在7nm工艺中,所需测量的介质膜堆…

AppStream下载元数据失败

错误:为仓库 AppStream 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist 目录 一、域名解析 二、CentOS-AppStream.repo 三、CentOS-Base.repo 四、CentOS-Extras.repo 五、rpm更新 一、域名解析 先验证 ping www.baidu.com 不…

STM32基于CubeIDE和HAL库 基础入门学习笔记:物联网项目开发流程和思路

文章目录: 第一部分:项目开始前的计划与准备 1.项目策划和开发规范 1.1 项目要求文档 1.2 技术实现文档 1.3 开发规范 2.创建项目工程与日志 第二部分:调通硬件电路与驱动程序 第三部分:编写最基础的应用程序 第四部分&…

基于dbn+svr的交通流量预测,dbn详细原理

目录 背影 DBN神经网络的原理 DBN神经网络的定义 受限玻尔兹曼机(RBM) DBN+SVR的交通流量预测 基本结构 主要参数 数据 MATALB代码 结果图 展望 背影 DBN是一种深度学习神经网络,拥有提取特征,非监督学习的能力,是一种非常好的分类算法,本文将DBN+SVR用于交通流量预测…

怎样才能免费使用Qt开发闭源商业软件?

Qt 是一个跨平台的应用程序开发框架,其使用遵循 GNU Lesser General Public License(LGPL)开源许可协议。根据 LGPL 许可协议,您可以将 Qt 用于闭源商业软件,但是您需要满足以下条件: 1. 在您的软件中使用…

③ vue组件

vue组件创建 在App.vue中添加。 技巧:先import,把vue组件地址写出来。然后在template中写名字。剩下的就自动生成。要看下import有没有多生成什么。 注意1: 注意2: 不只是能在App.vue中引入组件。任意组件中都可以引用其他组件…

SRE之前端服务器的负载均衡

写在前面 今天和小伙伴们分享一些前端服务器的负载均衡技术内容为结合《 SRE Google运维解密》 整理: 涉及DNS 负载均衡VIP 负载均衡反向代理负载均衡 理解不足小伙伴帮忙指正 傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞…

Zabbix监控系统详解及配置

前言 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务…

把大模型装进手机,分几步?

点击关注 文 | 姚 悦 编 | 王一粟 大模型“跑”进手机,AI的战火已经从“云端”烧至“移动终端”。 “进入AI时代,华为盘古大模型将会来助力鸿蒙生态。”8月4日,华为常务董事、终端BG CEO、智能汽车解决方案BU CEO 余承东介绍&#xff0c…

由于目标计算机积极拒绝,无法连接。 Could not connect to Redis at 127.0.0.1:6379

项目在启动时候报出redis连接异常 然后查看是redis 连接被计算机拒绝 解决方法 打开redis安装文件夹 先打开redis-servce.exe挂着,再打开redis-cli.exe 也不会弹出被拒接的问题了。而且此方法不用每次都去cmd里输入命令。

【黑马头条之app端文章搜索ES-MongoDB】

本笔记内容为黑马头条项目的app端文章搜索部分 目录 一、今日内容介绍 1、App端搜索-效果图 2、今日内容 二、搭建ElasticSearch环境 1、拉取镜像 2、创建容器 3、配置中文分词器 ik 4、使用postman测试 三、app端文章搜索 1、需求分析 2、思路分析 3、创建索引和…

C++多线程场景中的变量提前释放导致栈内存异常

多线程场景中的栈内存异常 在子线程中尝试使用当前函数的资源&#xff0c;是非常危险的&#xff0c;但是C支持这么做。因此C这么做可能会造成栈内存异常。 正常代码 #include <iostream> #include <thread> #include <windows.h>// 线程函数&#xff0c;用…

每日一题——对称的二叉树

题目 给定一棵二叉树&#xff0c;判断其是否是自身的镜像&#xff08;即&#xff1a;是否对称&#xff09; 例如&#xff1a; 下面这棵二叉树是对称的 下面这棵二叉树不对称。 数据范围&#xff1a;节点数满足 0≤n≤1000&#xff0c;节点上的值满足 ∣val∣≤1000 要求&…

Java课题笔记~ SpringMVC概述

1.1 SpringMVC简介 SpringMVC 也叫Spring web mvc。是Spring 框架的一部分&#xff0c;在Spring3.0 后发布的。 1.2 SpringMVC的优点 基于MVC 架构 基于 MVC 架构&#xff0c;功能分工明确。解耦合。 容易理解&#xff0c;上手快&#xff0c;使用简单 就可以开发一个注解…

服务器之LNMP

lnmp的构成 L&#xff1a;linux系统,操作系统。 N&#xff1a;nginx网站服务&#xff0c;前端,提供前端的静态页面服务。同时具有代理,转发的作用。 转发&#xff1a;主要是转发后端请求。转发到PHP。nginx没有处理动态资源的功能,他有可以支持转发动态请求的模块。 M&…

html实现商品图片放大镜,html图片放大镜预览

效果 实现 复制粘贴&#xff0c;修改图片路径即可使用 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>商品图片放大镜</title></head><style>body {margin: 0;padding: 0;}#app {padding: 10px;posit…

HTTP之cookie基础学习

目录 Cookie 什么是Cookie Cookie分类 Cookie版本 Cookie工作原理 Cookie详解 创建cookie cookie编码 cookie过期时间选项 Cookie流程 Cookie使用 会话管理 个性化信息 记录用户的行为 Cookie属性 domain选项 path选项 secure选项 cookie…