OSI七层网络模型与TCP/IP四层模型

news2024/12/30 1:23:43

一、OSI七层网络模型

OSI 七层模型 是国际标准化组织提出一个网络分层模型,其大体结构以及每一层提供的功能如下图所示:
在这里插入图片描述
但由于各方面原因,OSI 七层模型并没有被广泛应用,更多的是作为网络分层的一种基础理论模型。

二、TCP/IP 四层模型

TCP/IP 四层模型 是目前被广泛采用的一种模型,我们可以将 TCP / IP 模型看作是 OSI 七层模型的精简版本

1. 应用层

应用层位于传输层之上,主要提供两个主机上的应用程序之间信息交换的服务,它定义了信息交换的格式,也就是说决定了发送数据的格式以及如何解析处理收到的数据,那具体的数据传输工作会通过封装好的底层api交给下一层传输层来处理。

常见应用层协议:HTTP,DNS,FTP,DHCP

2. 传输层

传输层位于网络层之上,负责控制进程托付的数据通过网络层发送给另一台主机的进程,它并不关心要传输的数据的内容和格式,只负责控制如何发送和接收数据,要发送时将数据段加上传输层协议的头部然后交给下一层网络层去发送。

例如TCP协议,它是面向连接的传输层协议,由于它要在不可靠的网际通信中建立可靠的数据传输通道,协议规定数据传输前要先和目的主机的传输层进行三次握手建立连接以确保能够通信,然后才开始发送数据,还要根据情况控制发送数据的速度或者重传数据,以确保对方能够收到完整的数据,并且最后不需要连接的时候通过四次挥手关闭双方的连接。

而UDP协议是无连接协议,它只管把数据发送出去,而不保证对方有没有收到。

主要传输层协议:TCP,UDP

3. 网络层

网络层负责规划如何将数据从一个网络中的主机传输到另一个网络中的主机,网络节点错综复杂,网络层就负责规划路径该怎么走,每台网络设备中都维护了一个路由表,通过查询路由表得知应该走哪个网络节点到哪个网络节点,最后能到达目的主机。

网络层最常使用的是 IP 协议(Internet Protocol),IP 协议会将传输层的报文作为数据部分,再加上 IP 报头组装成 IP 报文,如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会再次进行分片,得到一个即将发送到网络的 IP 报文。那么传输的过程中就根据IP进行路由寻址,寻找下一个要转发的节点,最终转发到目的主机。

如下图所示,在主机A上ping 1.1.1.5,在数据到达网络层后,通过与子网掩码与运算对比网段,发现和主机A不在一个网段不能直接发送,于是查询本机路由表看有没有到主机B的路由,没有则将数据转发给默认网关节点,网关节点接着在所连接的另一个子网中重复上一步的动作,对比网段,若发现仍不在一个网段,则查询路由表继续转发,若在一个网段,则将数据转发给对应主机。(参考:1. IP路由器寻址过程 2. 路由表)

在这里插入图片描述

主要网络层协议:IP协议(还有为IP协议服务的ARP协议、NAT地址转换协议等),ICMP 协议(基于IP协议)

4. 网络接口层

网络接口层包括数据链路层和物理层,负责在以太网(局域网)中将数据从一台机器真实的搬运到另一台机器。前面网络层规定了每一步走哪个节点,但两个节点间实际的数据传输工作是网络接口层完成的,而在以太网中要实际定位一台设备节点是通过MAC地址,因此在网络接口层首先通过ARP协议获取下一个节点的IP对应的MAC地址,放在帧信息中把IP报文包上,最后再通过物理层传输到以太网中的对应设备节点。

在这里插入图片描述
网络接口层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。但这些名词并没有什么本质的区分,可以统称为数据包。

主要网络接口层协议:MAC协议

参考:https://xiaolincoding.com/network

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

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

相关文章

Oauth2+vue前后端实现单点登录

Oauth2单点登录流程实现 oauth2-demo 介绍 这是一个基于spring cloud oauth2和vue实现的前后端分离的单点登录示例。示例代码:szile/oauth2-demo 后端服务 auth-server 认证服务 ,对应域名:auth.szile.com auth-client 资源服务,对应域名:client.szile.com 角色 浏览器…

肿瘤预测案例中应用自动特征选择

肿瘤预测案例中应用自动特征选择 描述 当特征数量比较多时,模型容易变得更复杂,过拟合的可能性也会增加。这时除了进行降维处理外,还可以通过自动化特征选择选出最重要的部分特征,抛弃对结果影响不大的特征,从而得到…

【创作赢红包】项目信息分析表

项目的背景和问题 项目背景: 很多父母都希望他们的孩子成为优秀的人,但是在实践中,他们的教育方式往往会出现一些与期望不符的情况。这可能是因为这些父母很大程度上是按照自己的父母的教育方式来教育孩子的,这导致一些不太好的…

思科ASA防火墙:控制防火墙不让访问指定网站

环境: 内网客户机:win10 思科asa防火墙 外网客户机:server 2016 win10可以通过域名访问网站 进入asa全局模式 access-list http permit tcp 192.168.6.0 255.255.255.0 any eq www access-list 名字 permit 协议 要被控制的网段 子网…

【C++】3. 缺省参数

文章目录一、缺省参数的定义二、缺省参数的使用规则一、缺省参数的定义 在c语言中,我们使用一个函数时,必须要传对应的参数,少一个都不可以。难道函数的参数就不能有个默认值吗?于是C对c做出了改良,创造了缺省参数。 …

opencv-4.1.2及opencv-contrib_4.1.2编译解决方案

一、首先在官网上下载opencv-4.1.2及opencv_contrib-4.1.2源码,两者需要保持版本一致,注意目录名称不要包含汉字。 二、到官网下载cmake-3.23.1-windows-x86_64 三、安装vs2017 四、安装Qt5.14.1选则msvc2017_32位、msvc2017_64位、mingw_32位、mingw_64…

【MySQL入门指南】数据库基本操作

文章目录MySQL库操作一、SQL语句二、创建数据库1.语法2.案例3.极其不推荐的方式三、查看数据库1.语法四、修改数据库五、删除数据库六、字符集与校验规则1.是什么2.相关指令3.校验规则的影响七、备份数据库1.基本语法2.注意事项MySQL库操作 一、SQL语句 DDL(data definition l…

算法的时间复杂度和空间复杂度(数据结构)

目录 1、算法效率 1>如何衡量一个算法的好坏 2>算法的复杂度 2、时间复杂度 1>时间复杂度的概念 2>大O的渐进表示法 2>时间复杂度计算例题 1、计算Func2的时间复杂度 2、计算Func3的时间复杂度 3、计算Func4的时间复杂度 4、计算strchr的时间复杂度 5、计算Bubb…

Android双目三维重建:Android双目摄像头实现双目测距

Android双目三维重建:Android双目摄像头实现双目测距 目录 Android双目三维重建:Android双目摄像头实现双目测距 1.开发版本 2.Android双目摄像头 3.双目相机标定 (1)双目相机标定-Python版 (2)双目相机标定-Matlab版 4.相机参数配置 5.Android 双…

【微服务笔记11】微服务组件之Hystrix服务监控的三种方式

这篇文章,主要介绍微服务组件之Hystrix服务监控的三种方式。 目录 一、Hystrix服务监控 1.1、Actuator实现服务监控 (1)引入依赖 (2)开放hystrix.stream端点 (3)运行测试 1.2、dashboard实…

分支机构防火墙里面的为PN怎么配置连接总部防火墙

环境: 分部:防火墙 8.0.48 AF-1000BB1510 总部:防火墙 8.0.75 AF-2000-FH2130B-SC 问题描述: 分支机构防火墙里面的为PN怎么配置连接总部防火墙 解决方案: 一、总部防火墙配置 1.sangfor 为pn配置 基本配置&a…

leetcode492. 构造矩形

题目描述解题思路执行结果leetcode 492. 构造矩形题目描述 作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的。 所以,现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求&…

实例六:MATLAB APP design- 凸透镜成像光学研究小工具

该博文包含APP设计中Plot和Hold on的用法 在MATLAB APP design中,Hold on对应的代码为app.UIAxes.NextPlot=add; 其中app.UIAxes为坐标区域名字。 注:博文最后链接中包括MATLAB源代码及MATLAB APP design设计代码 一、APP 界面设计展示 注:在文本框中输入焦点和入射点…

含有分布式电源的三相不平衡配电网潮流计算【IEEE33节点】(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Linux驱动IO篇——ioctl设备操作

文章目录ioctl命令编码规则ioctl系统调用过程驱动层实现应用层示例应用程序如果想要设置/获取驱动层的数据,一般是驱动提供一个ioclt接口,然后应用层调用。因此,学会在驱动中实现ioctl接口是必要的一项技能。 ioctl命令编码规则 想要定义一个…

每天一道大厂SQL题【Day20】华泰证券真题实战(二)表转置

每天一道大厂SQL题【Day20】华泰证券真题实战(二) 大家好,我是Maynor。相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗面试中的经典SQL题&…

SpringBoot配置加载机制

目录 前言 官方文档:SpringBoot配置加载机制 外化配置加载顺序 application.properties默认位置 命名风格 Spring Boot 中的 ConfigurationProperties 定制PropertySource 主要步骤 切入位置 加载自定义properties文件 自定义文件(yapf.propert…

PM866-2 3BSE050201R1未来的工业将会更加智能化。

PM866-2 3BSE050201R1未来的工业将会更加智能化。 ​ 从工业到智慧工业,半导体厂商可以做什么? 从第一次工业革命开始到现在,工业领域发生了翻天覆地的变化,现在及未来的工业将会更加智能化。 意法半导体(ST&#xf…

南卡全新开放式OE Pro蓝牙耳机震撼上市,行业新标杆,再迎巅峰

近日,Nank南卡全新发布了一款不入耳开放式蓝牙耳机,创新打破无限可能。根据目前透露,新发布的南卡OE Pro不管是音质还是佩戴舒适度都一如既往的好,比市场内其他品牌的开放式耳机要高出几倍,各大媒体猜测,Na…

AI作画生成器,AI作画的优缺点

AI作画生成器,AI作画生成是一种基于人工智能技术的艺术创作方式,其在过去几年中得到了广泛应用和迅速发展。本文将以此为题,从几个方面来探讨AI作画生成。 一.什么是AI作画生成 AI作画生成,顾名思义,指的是使用人工智…