2.网洛通讯模型

news2024/11/24 1:53:02

目录

osi七层参考模型

应用层——应用层序

表示层

会话层

传输层

网络层——ip地址,实现逻辑寻址

数据链路层(介质访问层MAC)(逻辑访问控制层LLC)——物理寻址

物理层——处理电信号

TCP/IP模型

TCP和UDP

不同点:

TCP的报头

TCP的三次握手

IP协议

数据链路层——以太网协议


osi七层参考模型

应用层——应用层序

        接收人类传递的一些参数

表示层

        转为二进制

会话层

        建立维持和断开一次会话;PC和服务器之间建立的请求

传输层

        优化传输——实现一个端对端的传输

        端口号——二进制构成,16为二进制构成,655356个

        0-65535,0-1023知名端口号,著名端口号,标定了特定的服务。

        HTTP:80

        HTTPS:HTTP+SSL:443

网络层——ip地址,实现逻辑寻址

数据链路层(介质访问层MAC)(逻辑访问控制层LLC)——物理寻址

物理层——处理电信号

核心:分层

分层的好处

位于同一层的协议或者设备具有相同或者相似的功能,

而不同层次之间的协议或者设备具有明显的差异。

1.更利于标准化

2.降低层次之间关联性。

        每一层提供自身的服务

        每一层都在下层的基础上提供一些增值服务

TCP/IP模型

TCP/IP 协议簇——一系列协议的组合

1.分的太细

PDU——协议数据单元

L1PDU

L2PDU

……

L7PDU

TCP/IP模型

应用层——数据报文

HTTP:80

HTTPS:443

Tenet:23

        封装和解封装

        封装:到达某一层次数据之前封装上对应的功能数据,让它执行相应的功能

        解封装——封装的逆过程

传输层——数据段

        TCP

        UDP

网络层——数据包

        IP协议

数据链路层——数据帧

        以太网协议

物理层——比特流

TCPUDP

不同点:

1.TCP是面向链接的协议,而UDP是无连接的一种协议

        TCP是三次握手

2.TCP的传输是可靠的,而UDP的传输是不可靠的

       TCP——排序、确认、重传、流控机制

3.TCP可以进行流控(滑动窗口机制),而UDP不能

4.TCP可以进行分段,而UDP不能

5.TCP消耗资源会比较多,传输效率比较低,而UDP消耗资源比较小,传输效率比较高

应用场景:TCP一般运用在对数据可靠性要求比较高,但是对于传输效率要求相对较低的情况,比如说传输文件/邮件等等。UDP一般运用在对数据可靠性要求比较低,但是对于传输效率要求相对较高的情况,比如说即时通讯,直播等等。

TCP的报头

URG紧急指针:一旦置为1则前面部分的数据需要优先进行转发

ACK:确认标志位

PSH:推送的标识位

RST:由于种种不可控制的原因数据无法发送

FIN:断开连接

校验和:检验数据包的完整性

UDP报头

TCP的三次握手

ACKnumber——确认序号=本地接受到的序号+1

IP协议

版本:ipv4(0100)和ipv6(0110)

总长度:数据部分加上首部长度(ip报文)的长度

生存时间(TTL)

协议:指示上层使用何种协议(6为TCP,17为UDP)

标识,标志,片偏移——IP的分片(需要分片标志为1,不分部分标志为0)

        MTO——最大传输单元,默认情况下规定的大小

        数据链路层最大不能超过1500字节

        MSS——最大段长度——传输层分段后的数据大小——1460字节=MTU-IP报头-TCP报头

 

数据链路层——以太网协议

 

类型——标识上层协议类型(IPV4或IPV6)

FCS——帧校验序列——CRC算法

 

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

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

相关文章

阿里领导给的Java八股文,包括15条技术线,已助1900人进入大厂!

为了更高的薪水跳槽无可厚非,但你要把握好一个度。 举个例子,如果你每次都只是为了能增长3%的年薪,而频繁地换工作。当HR看到你的简历时,你会被认为是一个对公司没有忠心、对自己的事业没有远见的人 如何准备? 除了…

Git 快速入门

文章目录 前言一、初识Git1.Git概述2. Git的功能3. Git运行图示 二、Git下载安装三、Git 代码托管服务1.常用的 Git 代码托管服务2.使用码云代码托管服务 四、Git 常用命令1.Git 全局设置2.获取Git 仓库3.工作区、暂存区、版本库 概念4.Git 工作区中文件的两种状态5.本地仓库常…

通信算法之170: 4G LTE物理层模块链路仿真

LTE标准协议,部分算法链路仿真记录 1. Crc 卷积/Turbo编码 速率匹配 加扰 调制 OFDM调制 CP 信道模型 2. 同步 OFDM解调 解调 解扰 解速率匹配 turbo译码 Crc 3. 读者2/3代码

远程debug调试

1、背景 测试验证过程中我们肯定都遇到过线上问题本地怎么都无法复现的经历,而这一类问题往往是需要我们通过经验尝试性的修复,过程也比较痛苦且低效,没办法快速定位到问题原因。此时可以尝试使用远程debug将线上部署程序像本地调试一样验证…

【机器学习】支持向量机(上)

支持向量机(上) 目录 一、导言二、何为支持向量机三、点到平面的距离计算四、构建目标函数(支持向量机的基本型推导)五、利用 KKT 条件对目标函数进行转换1、拉格朗日乘数法的引入2、KKT 条件的引入3、松弛互补条件的引入4、总结 …

获取R、G、B通道的直方图

clc;%clc的作用就是清屏幕 clear;%clear是删除所有的变量 close all;%close all是将所有打开的图片关掉。imageimread(E:\我的桌面\MATLAB\练习\2.jpg);%绝对路径的 Rimage(:,:,1); Gimage(:,:,2); Bimage(:,:,3); hrimhist(R); hgimhist(G); hbimhist(B); x0:1:255; figure…

只需根据接口文档,就能轻松开发 get 和 post 请求的脚本,你会做吗?

一般的接口文档描述的内容: 开发get请求的脚本,接口文档的描述如下: 在loadrunner里面创建一个空脚本: 在action空白处,点击insert—>step 输入web_custom_request,双击选择该函数,填入如下几…

Android Studio实现内容丰富的安卓外卖平台

如需源码可以添加q-------3290510686,也有演示视频演示具体功能,源码不免费,尊重创作,尊重劳动。 项目编号122 1.开发环境 android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端: 1.注册登录 2.查看公告 3.…

缓存更新策略,先更新数据库还是缓存呢?

学了这么多,相信大家对缓存更新的策略都已经有了清晰的认识。最后稍稍总结一下。 缓存更新的策略主要分为三种: Cache aside Cache aside Cache aside也就是旁路缓存,是比较常用的缓存策略。 (1)读请求常见流程 应…

CVE-2018-12613:本地文件包含

前言: phpMyAdmin是phpMyAdmin团队开发的一套免费的、基于Web的MySQL数据库管理工具。该工具能够创建和删除数据库,创建、删除、修改数据库表,执行SQL脚本命令等。 CVE-2018-12613,这是一个在phpMyAdmin4.8.x(4.8.2之前)上发现的…

obs录制功能源码分析

录制按钮 界面文件: 主界面:OBSBasic.ui 中开始录制按钮的objectName 是 recordButton 槽函数: void OBSBasic::on_recordButton_clicked() {//1 输出模式是否被激活if (outputHandler->RecordingActive()) {bool confirm config_get_bool(GetGlo…

【Cache】Rsync远程同步

文章目录 一、rsync 概念二、rysnc 服务器部署1. 环境配置2. rysnc 同步源服务器2.1 安装 rsync2.2 建立 rsyncd.conf 配置文件2.3 创建数据文件(账号密码)2.4 启动服务2.5 数据配置 3. rysnc 客户端3.1 设置同步方法一方法二 3.2 免交互设置 4. rysnc 认…

17-Linux环境搭建——使用云服务器

目录 1.环境搭建的主要4种方式: 2.使用云服务器 2.1.腾讯云 PS:轻量应用服务器和云服务器的区别 PS:首单特惠 2.2.阿里云 2.3.其他类似 3.使用终端软件连接到 Linux 3.1.什么是终端软件? 3.2.使用 XShell PS&#xff1…

No5.精选前端面试题,享受每天的挑战和学习

文章目录 说一下虚拟dom,结合vue和react白屏问题怎么优化java和javascript的区别Vue3.0和2.0对比,哪些方面更加出色 说一下虚拟dom,结合vue和react 虚拟DOM(Virtual DOM)是JavaScript框架如Vue和React中的一个重要概念…

CSDN博客运营团队2023年H1总结

一、运营工作的指导思路 CSDN的核心价值之一是帮助开发者/技术人快速的学习成长和解决技术问题。这个核心价值的建立离不开无数开发者的无私贡献,而运营工作的核心就是要保证这个价值链不断放大:让内容贡献者体验更好,付出有回报&#xff0c…

黑盟菜鸟剪辑短视频助手是什么

今天我们来讲一下视频综合处理功能,首先我们来打开软件主界面,通过模块化功能合集视频综合处理进入我们的这个功能。首先我们来看一下功能的布局,左边是导入视频的地方,右边是功能区,这里总共包括 32 种功能&#xff0…

使用随便测测平台-做接口测试

目录 接口数据的来源 导出har文件 导入har文件 转化为用例 提取数据进行替换 如何选择哪些数据需要替换呢? Url Params、Data ​编辑进行替换操作 断言-冒烟 断言-详细 测试报告 结束 接口数据的来源 1、可通过charles工具,录制好接口操作&…

Jmeter使用之:高效组织接口自动化用例技巧

目录 前言: 1 2 3 4 5 6 前言: 在进行接口自动化测试时,JMeter是一个非常常用的工具。它具有强大的性能和扩展性,可以用于模拟大量并发用户的请求,对接口进行压力测试和性能监测。 1 善用“逻辑控制器”中的…

Android Studio实现内容丰富的安卓图书馆座位图书预约系统

如需源码可以添加q-------3290510686,也有演示视频演示具体功能,源码不免费,尊重创作,尊重劳动。 项目编号109 1.开发环境 android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端: 1.注册登录 2.查看公告 3.查…

智能邮件过滤与分类工具评估:AI办公工具准确性和智能性一览

在现代办公环境中,处理大量的电子邮件是一项常见而繁琐的任务。为了提高工作效率,智能邮件过滤与分类工具应运而生。这些AI办公工具承诺通过准确性和智能性来帮助我们更好地管理和组织电子邮件。然而,我们需要对它们的表现进行评估&#xff0…