OSI七层模型/TCP四层模型

协议:

协议是双方共同指定的一组规则,在网络通信中表示通信双方传递数据和解释数据的一组规则。

从A上传文件到服务器B,需要在A和B之间制定一个双方都认可的规则,这个规则就叫文件传输协议,该协议是ftp协议的一个初级版本,后来经过不断的完善,优化,最终形成了一个完整的ftp协议。

注意:协议与具体平台无关。

OSI七层模型:

物理层:双绞线,光纤(传输介质),调用解调器modemn(模数转换,数模转换),将模拟信号转换为数字信号。

数据链路层:数据校验,定义了网络传输的基本单位-帧,ARP协议,RARP协议。

网络层:定义网络,两台机器之间传输的路径选择点到点的传输,IP协议---路由器。

传输层:传输数据TCP,UDP协议,定义端到端的传输。

会话层:通过传输层建立数据传输的通道(建立会话和保持会话)

表示层:编解码,翻译工作

应用层:为客户提供各种应用服务,如email服务,ftp服务,ssh服务,http服务

 TCP四层模型:

应用层:对应会话层,表示层,应用层

传输层:对应传输层

网络层:对应网络层

网络接口层:对应物理层,数据链路层

数据传输过程:

在数据发送方是数据层层打包过程,在数据接收方是层层解包过程

网络应用程序常见的两种设计模式:

1 C/S模式:

优点:可以安装在本地,可以缓存数据,协议的选择灵活;

缺点:客户端工具需要有程序员的开发,开发周期长,工作量大,

           需要本地安装,对客户的电脑安全有一定的影响; 

2 B/S模式:

浏览器/web服务器模式

优点:浏览器不用开发,开发周期短,工作量小;

缺点:只能使用http协议,协议选择受限制,不能缓存数据,效率受影响;

以太网帧格式:

以太网帧格式就是包装在网络接口层(数据链路层)的协议。

六个字节的地址叫MAC地址

四个字节才是ip地址

ARP数据包格式:

ARP协议:通过对方的IP地址获取MAC地址

请求包:以太网目的地址一开始不知道,写:ff:ff:ff:ff:ff:ff,A通过对方B的IP地址获取B的MAC地址

应答包:B发送自己的MAC地址给对方(A)

op为1表示ARP请求包,op为2表示ARP应答包; 

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

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

相关文章

LeetCode 刷题 [C++] 第226题.翻转二叉树

题目描述 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 题目分析 深度优先搜索(DFS)- 递归方式 对于二叉树的镜像问题,很容易想到的就是使用递归来解决,自底向上依次翻转每一个节点…

2024年腾讯云优惠券领取页面_代金券使用方法_新老用户均可

腾讯云代金券领取渠道有哪些?腾讯云官网可以领取、官方媒体账号可以领取代金券、完成任务可以领取代金券,大家也可以在腾讯云百科蹲守代金券,因为腾讯云代金券领取渠道比较分散,腾讯云百科txybk.com专注汇总优惠代金券领取页面&am…

百度SEO快排原理是什么?如何快速排名方法?

前言:我之前说过我不打算写这个快速排序。 首先,我从来没有在自己的网站上操作过所谓的快速排序。 其次,我不能像网上很多人写的那样透露百度快速排序的秘密(说实话,你可以透露秘密)。 方法是有了&#xff…

Postman: 前端必备工具还是后端独享利器

Postman 的使用场景:适用于前端和后端 Postman 是一个流行的 API 测试与开发工具。它被广泛地应用在前后端开发的过程中,但是很多人对于它的使用场景存在疑惑。那么,到底是前端用还是后端用呢?本文将从多个角度详细解答这个问题。…

【嵌入式——QT】QListWidget

QListWidget类提供了一个基于项的列表小部件,QListWidgetItem是列表中的项,该篇文章中涉及到的功能有添加列表项,插入列表项,删除列表项,清空列表,向上移动列表项,向下移动列表项。 常用API a…

C语言数据结构基础——双链表专题

前言 书接上回,双链表便是集齐带头、双向、循环等几乎所有元素的单链表PLUS. 1.初始化、创建双链表 typedef int LTDataType; typedef struct LTNode {LTDataType data;struct LTNode* next;struct LTNode* prev; }LTNode; 不同于单链表,此时每个节点应…

PySide6+VSCode Python可视化环境搭建

#记住在cmd中运行,不要在vscode里运行,否则env会装到工程目录下 python -m venv env #env\Scripts\activate.bat pip install pyside6 下载本期源码 vscode装一个PYQT Integration插件,设置好两个路径(下面有个脚本用于获取路径&…

MySQL 数据库表设计和优化

一、数据结构设计 正确的数据结构设计对数据库的性能是非常重要的。 在设计数据表时,尽量遵循一下几点: 将数据分解为合适的表,每个表都应该有清晰定义的目的,避免将过多的数据存储在单个表中。使用适当的数据类型来存储数据&…

挑战杯 基于机器视觉的车道线检测

文章目录 1 前言2 先上成果3 车道线4 问题抽象(建立模型)5 帧掩码(Frame Mask)6 车道检测的图像预处理7 图像阈值化8 霍夫线变换9 实现车道检测9.1 帧掩码创建9.2 图像预处理9.2.1 图像阈值化9.2.2 霍夫线变换 最后 1 前言 🔥 优质竞赛项目系列,今天要分…

范伟:你们怎么老提1,200呢,有什么典故啊?赵本山:没有啊!

范伟:你们怎么老提1,200呢,有什么典故啊?赵本山:没有啊! --小品《面子》(中3)的台词 表演者:赵本山 高秀敏 范伟 (接上) 范伟:哎吃啊 赵:哎呀这电视看的挺…

cAdvisor+Prometheus+Grafana 搞定Docker容器监控平台

cAdvisorPrometheusGrafana cAdvisorPrometheusGrafana 搞定Docker容器监控平台1、先给虚拟机上传cadvisor2、What is Prometheus?2.1、架构图 3、利用docker安装普罗米修斯4、安装grafana cAdvisorPrometheusGrafana 搞定Docker容器监控平台 1、先给虚拟机上传cadvisor cAd…

MySQL事务和锁机制

MySQL技术——事务和锁机制 一、事务(1)概述(2)ACID特性(3)事务并发存在的问题(4)事务的隔离级别 二、锁机制(1)锁的力度(2)表的分类&…

网络编程-编码与解码(Protobuf)

编码与解码 下面的文字都来自于极客时间 为什么要编解码呢?因为计算机数据传输的是二进制的字节数据 解码:字节数据 --> 字符串(字符数据) 编码:字符串(字符数据)–> 字节数据 我们在编…

公共字段自动填充

在开发中经常面临对于一些公共字段的赋值。 如在下表中: 如何让程序自动为我们需要赋值的公共字段进行赋值,避免在业务代码中重复写这些公共字段的赋值代码 如下图所示: 实现思路: 1.自定义注解AutoFill,用于标识需…

linux环境安装cuda toolkit

1 全新安装 如果环境中没安装过cuda版本, 这种情况下比较简单。 直接在https://developer.nvidia.com/cuda-toolkit-archive选择对应版本下载安装即可。 如下为安装cuda toolkit 11.8. 2 环境中已经存在其他版本 这种情况下比较复杂一些。 首先要确认最高支持的…

李沐动手学习深度学习——4.2练习

1. 在所有其他参数保持不变的情况下,更改超参数num_hiddens的值,并查看此超参数的变化对结果有何影响。确定此超参数的最佳值。 通过改变隐藏层的数量,导致就是函数拟合复杂度下降,隐藏层过多可能导致过拟合,而过少导…

【MySQL】表的内连和外连(重点)

表的连接分为内连和外连。 一、内连接 内连接实际上就是利用 where 子句对两种表形成的笛卡儿积进行筛选,前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。 select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件; 注意&…

Linux使用基础命令

1.常用系统工作命令 (1).用echo命令查看SHELL变量的值 qiangziqiangzi-virtual-machine:~$ echo $SHELL /bin/bash(2).查看本机主机名 qiangziqiangzi-virtual-machine:~$ echo $HOSTNAME qiangzi-virtual-machine (3).date命令用于显示/设置系统的时间或日期 qiangziqian…

Linux多线程服务端编程:使用muduo C++网络库 学习笔记 附录B 从《C++ Primer(第4版)》入手学习C++

这是作者为《C Primer(第4版)(评注版)》写的序言,文中“本书”指的是这本书评注版。 B.1 为什么要学习C 2009年本书作者Stanley Lippman先生应邀来华参加上海祝成科技举办的C技术大会,他表示人们现在还用…

扩展学习|大数据分析的现状和分类

文献来源:[1] Mohamed A , Najafabadi M K , Wah Y B ,et al.The state of the art and taxonomy of big data analytics: view from new big data framework[J].Artificial Intelligence Review: An International Science and Engineering Journal, 2020(2):53. 下…