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.hqwc.cn/news/60719.html

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

相关文章

【locust】使用locust + boomer实现对接口的压测

目录 背景 环境安装 脚本编写 master slave节点(golang/boomer) 问题 资料获取方法 背景 很早之前,考虑单机执行能力,使用locust做过公司短信网关的压测工作,后来发现了一个golang版本的locust,性能…

.netcore grpc一元方法详解

一、grpc服务端搭建 打开visual studio--》新建项目--》创建ASP.NET Core gRPC服务。 这里我是用的.NET 6.0做为底层框架,使用该框架支持grpc的功能更全面。令注使用nuget包Grpc.AspNetCore这里我使用的是2.40.0版本。 // 创建dollar.proto文件syntax "prot…

【Spring】使用注解存储Bean对象

目录 一、配置扫描路径(使用注解的方式存对象的前提) 二、使用类注解存储Bean对象 1、使用五大类注解存储Bean对象 2、为什么要这么多的类注解? 2.1、五大类注解之间的关系 3、获取Bean对象时的默认命名规则 三、使用方法注解来存储…

2020年12月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

一、单选题(共25题,每题2分,共50分) 第1题 执行语句print(10==10.0)的结果为? A:10 B:10.0 C:True D:False 正确的答案是 C:True。 解析:在Python中,比较运算符 “==” 用于比较两个值是否相等。在这个特定的比较中,整数10和浮点数10.0在数值上是相等的。…

Python学习笔记:List、Tuple、for循环

1.list list_demo [7, 7, 8, 9, 9, 9] print(list_demo.index(7)) # index 方法返回第一个index list_demo.sort() # 排序list list_demo.reverse() # 倒序list list_demo1 list_demo.copy() # 复制list 2.matrix 其实就是list嵌套&…

从三个主要需求市场分析,VR全景创业的潜力发展

VR全景,5G时代朝阳产业,其实拍摄制作很简单,就是利用一套专业的相机设备去给商家拍摄,结合后期专业的3DVR全景展示拍摄制作平台,打造3D立体环绕的效果,将线下商家真实环境1:1还原到线上&#xf…

day1 ARM架构概述

ARM处理器架构 1、指令集: 1.1、复杂指令集(CISC):包含处理复杂操作的特定指令,指令长度不固定,执行需要多个周期; 1.2、简单指令集(RISC):指令简单而有效,格式和长度通常是固定的,…

测试人员该怎样写软件缺陷报告?

软件测试过程中,每个公司都制订了软件的缺陷处理流程,每个公司的软件缺陷处理流程不尽相同,但是它们遵循的最基本流程是一样的,都要经过提交、分配、确认、处理、复测、关闭等环节,如图1所示。 缺陷处理流程 关于图1所…

【Ubuntu】Ubuntu 22.04 升级 OpenSSH 9.3p2 修复CVE-2023-38408

升级原因 近日Openssh暴露出一个安全漏洞CVE-2023-38408,以下是相关资讯: 一、漏洞详情 OpenSSH是一个用于安全远程登录和文件传输的开源软件套件。它提供了一系列的客户端和服务器程序,包括 ssh、scp、sftp等,用于在网络上进行…

网络:CISCO、Huawei、H3C命令对照

思科、华为、锐捷命令对照表 编号思科华为锐捷命令解释1 2writesavesave保存3456 如果你所处的视图为非系统视图,需要查看配置的时候,需要在该配置命令前加do。 在特定的视图之下,有对应的特定命令。例如,在接口视图下的ip addre…

行业追踪,2023-08-09

自动复盘 2023-08-09 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…

4.3 移动终端安全

数据参考:CISP官方 目录 移动智能终端重要性移动智能终端安全威胁移动智能终端安全使用 一、移动智能终端重要性 1、移动智能终端的发展 完整的超小型计算机系统 强大的处理能力完整的软硬件系统 可完成较为复杂的处理任务 拍照、听音乐、玩游戏、上网、视…