计算机网络各层的功能以及常用协议
目录
- 1. 物理层(Physical Layer)
- 2. 数据链路层(Data Link Layer)
- 3. 网络层(Network Layer)
- 4. 传输层(Transport Layer)
- 5. 应用层(Application Layer)
计算机网络的五层是指OSI(开放系统互连)参考模型,它是一种将计算机网络通信过程划分为五个层次的模型,每一层都负责特定的功能。这种分层的设计使得网络通信更加简化和灵活,同时便于网络设备的互操作性和协作。
1. 物理层(Physical Layer)
物理层是网络模型的最底层,负责在物理媒介上传输原始比特流,关注数据传输的物理特性,如电压、电流和频率。
主要功能:
- 传输数据:将比特流通过物理媒介传输。
- 编码:将比特流转换为电信号。
- 时钟同步:确保发送和接收端的时钟同步,使得数据能够正确传输。
- 数据速率控制:调整传输速率以适应不同的媒介和设备。
- 数据传输模式:半双工、全双工或单工传输模式。
物理层使用的协议:
- Ethernet:局域网(LAN)常用技术,用于在局域网中传输数据帧。
- USB(Universal Serial Bus):连接计算机和外部设备的接口协议。
- HDMI(High-Definition Multimedia Interface):高清视频和音频传输的接口协议。
- RS-232(Recommended Standard 232):常用于串行通信的接口标准。
- IEEE 802.11(Wi-Fi):无线局域网协议,用于无线数据传输。
2. 数据链路层(Data Link Layer)
数据链路层负责在直连的节点之间传输数据帧,并处理物理层传来的原始比特流,确保数据在相邻节点间的可靠传输。
主要功能:
- 帧同步:确保数据帧的开始和结束位置被正确识别。
- 错误检测:通过校验和或冗余检验等方式检测传输过程中的比特错误。
- 流量控制:控制数据的发送速率,以防止接收端缓冲区溢出。
- 访问控制:协调共享媒介上的数据传输,防止冲突。
- 透明传输:隐藏物理层细节,使数据链路层对上层透明。
数据链路层使用的协议:
- PPP(Point-to-Point Protocol):在点对点连接中建立数据链路层通信。
- Ethernet:在局域网中常用的数据链路层协议。
- WLAN(无线局域网):无线网络中的数据链路层协议。
- HDLC(High-Level Data Link Control):面向同步环境的数据链路层协议。
- Frame Relay:在广域网中传输数据帧的协议。
3. 网络层(Network Layer)
网络层负责在不同网络间传输数据包,并处理数据的路由选择,使数据能够从源地址传输到目的地址。
主要功能:
- 路由选择:确定数据包从源到目的地的最佳路径。
- IP地址分配:分配唯一的IP地址以标识每个主机或设备。
- 分段与重组:将大数据包分段成较小的数据包,并在接收端重新组装。
- 数据转发:根据目标地址转发数据包到相应的网络接口。
网络层使用的协议:
- IP(Internet Protocol):互联网中最重要的网络层协议,用于在全球范围内定位和路由数据包。
- ICMP(Internet Control Message Protocol):发送错误和控制消息,如Ping请求和回应。
- OSPF(Open Shortest Path First):内部路由的动态路由选择协议。
- BGP(Border Gateway Protocol):用于在自治系统之间传递路由信息的协议。
- RIP(Routing Information Protocol):简单的内部网关协议,用于小型网络的路由选择。
4. 传输层(Transport Layer)
传输层负责为两个主机之间的通信提供可靠的数据传输服务,确保数据包按序到达目的地。
主要功能:
- 分段与重组:将应用层的数据分段,并在接收端重新组装。
- 流量控制:通过滑动窗口机制控制数据发送的速率,确保接收端能够处理数据。
- 错误检测与纠正:通过校验和和重传机制检测和纠正数据传输中的错误。
- 连接管理:建立、维护和关闭传输连接。
- 拥塞控制:控制数据流量,避免网络拥塞。
传输层使用的协议:
- TCP(Transmission Control Protocol):提供可靠的、面向连接的数据传输服务,适用于要求数据完整性的应用,如网页浏览、文件传输等。
- UDP(User Datagram Protocol):提供不可靠的、无连接的数据传输服务,适用于实时性要求较高的应用,如音视频流传输、实时游戏等。
- SCTP(Stream Control Transmission Protocol):提供多重流的传输,适用于需要多路复用和分流的应用。
- DCCP(Datagram Congestion Control Protocol):在UDP基础上添加拥塞控制机制的协议。
- RUDP(Reliable UDP):将
UDP协议扩展为可靠传输的协议。
5. 应用层(Application Layer)
应用层是用户直接与网络交互的接口,提供各种网络应用服务。
主要功能:
- 提供各种网络应用服务:如电子邮件、文件传输、网页浏览等。
- 实现应用层协议:各种网络应用使用特定的应用层协议进行通信。
- 用户认证与授权:确保用户的身份和权限进行合法验证。
应用层使用的协议:
- HTTP(Hypertext Transfer Protocol):在Web浏览器和Web服务器之间传输超文本数据。
- SMTP(Simple Mail Transfer Protocol):用于电子邮件的发送。
- FTP(File Transfer Protocol):在客户端和服务器之间传输文件。
- DNS(Domain Name System):将域名解析为IP地址,使用户能够通过易记的域名访问网站。
- SNMP(Simple Network Management Protocol):用于网络设备的管理和监控。
总结:
计算机网络的五层模型提供了一种组织和管理网络通信的有效方法,每一层在整个通信过程中发挥着重要的作用。从物理层到应用层,数据经过一系列的处理和转换,从发送端传输到接收端,最终被应用层解析和使用。每个层级使用特定的协议,确保数据在各层之间传递时能够保持完整性和正确性。这种分层的结构使得计算机网络更加稳定、可靠,并促进了不同设备和系统的互联互通,为人们的信息交流和互动提供了强大的支持。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
计算机网络各层的功能以及常用协议
目录 1. 物理层(Physical Layer)2. 数据链路层(Data Link Layer)3. 网络层(Network Layer)4. 传输层(Transport Layer)5. 应用层(Application Layer) 计算机网…...
![](https://www.ngui.cc/images/no-images.jpg)
M. Minimal and Maximal XOR Sum 2023“钉耙编程”中国大学生算法设计超级联赛(7)hdu7359
Problem - 7359 题目大意:给出一个n个数的排列,可以将任意区间内的所有数头尾翻转,每次操作的费用等于区间长度,要求将其变成一个递增排列,求消耗费用的异或和的最小值和最大值 1<n<1e5 思路:操作…...
![](https://www.ngui.cc/images/no-images.jpg)
C++基础篇(五)内存模型及详细示例
目录 一、内存分区模型二、内存分区代码示例三、new 运算符详解 一、内存分区模型 C程序在运行时,将内存分为四个区域,不同的区域赋予不同的生命周期,以提供强大的灵活编程。 代码区:存储程序的二进制代码,通常是只读…...
![](https://img-blog.csdnimg.cn/775632765b6744fbbecbd8fdd097d1ab.png)
基于 JMeter API 开发性能测试平台
目录 背景: 常用的 JMeter 类和功能的解释: JMeter 编写性能测试脚本的大致流程示意图: 源码实现方式: (1) 环境初始化 (2) 环境初始化 (3) 创建测试计划 (4) 创建 ThreadGroup (5) 创建循环控制器 (6) 创建 Sampler (…...
![](https://img-blog.csdnimg.cn/3c8e59711dd54bb2a190e0f0992bb122.png)
HBase-写流程
写流程顺序正如API编写顺序,首先创建HBase的重量级连接 (1)读取本地缓存中的Meta表信息;(第一次启动客户端为空) (2)向ZK发起读取Meta表所在位置的请求; (…...
[mongo]应用场景及选型
应用场景及选型 MongoDB 数据库定位 OLTP 数据库横向扩展能力,数据量或并发量增加时候架构可以自动扩展灵活模型,适合迭代开发,数据模型多变场景JSON 数据结构,适合微服务/REST API基于功能选择 MongoDB 关系型数据库迁移 从基…...
![](https://www.ngui.cc/images/no-images.jpg)
linux c語言之crc16错误检测的使用
一、是什么? CRC16是循环冗余校验的一种,是一种根据数据产生校验码的方法。它是一种比较常用的校验算法,可以用于错误检测和纠正等方面。CRC16是16位的校验码,可以检测出32位以内的错误。在通信协议、网络传输等领域中,CRC16被广泛应用. 二、使用步骤 1.引入库 代码如…...
![](https://img-blog.csdnimg.cn/beb6663f83fc4c4e8a88328331ff5ae7.png)
搭建本地开发服务器
搭建本地开发服务器 :::warning 注意 在上一个案例的基础上添加本地开发服务器,请保留上个案例的代码。如需要请查看 Webpack 使用。 ::: 搭建本地开发服务器这一个环节是非常有必要的,我们不可能每次修改源代码就重新打包一次。这样的操作是不是太繁琐…...
![](https://www.ngui.cc/images/no-images.jpg)
linux脚本
程序后台运行: nohup java -jar xxx.jar &>hello.log & 后台运行java-jar命令,并且将日志输出到hello.log文件 防火墙: 开启防火墙:systemctl start firewalld 开放指定端口:firewall-cmd --zonepublic --…...
![](https://img-blog.csdnimg.cn/393c2211136e4cf98bad93c21981dd74.png)
企升编辑器word编写插件
面向用户群体招投标人员,用统一的模板来编写标书,并最终合并标书。项目经理,编写项目开发计划书,项目验收文档等。开发人员,编写项目需求规格说明书、设计说明书、技术总结等文档。其他文档编写工作量较多的岗位人员。…...
![](https://img-blog.csdnimg.cn/91047cff12e347749a542fa51728570e.png)
怎么在JMeter中的实现关联
我们一直用的phpwind这个系统做为演示系统, 如果没有配置好的同学, 请快速配置之后接着往下看哦. phpwind发贴时由于随着登陆用户的改变, verifycode是动态变化的, 因此需要用到关联. LoadRunner的关联函数是reg_save_param, Jmeter的关联则是利用后置处理器来完成. 在需要查…...
![](https://img-blog.csdnimg.cn/f150f5b372b54c08bb0633459c561d22.png#pic_center)
算法通关村第六关——如何使用中序和后序来恢复一颗二叉树
1 树的基础知识 1.1 树的定义 树(Tree):表现得是一种层次关系,为 n ( n ≥ 0 ) n(n≥0) n(n≥0)个节点构成的有限集合,当n0时,称为空树,对于任一…...
![](https://www.ngui.cc/images/no-images.jpg)
leetcode算法题--判断是否能拆分数组
原题链接:https://leetcode.cn/problems/check-if-it-is-possible-to-split-array/ 一开始思路想错了。。导致浪费很多时间 其实只要能找到存在一个子数组,子数组长度为2,这个子数组符合条件就一定能拆分。。 func canSplitArray(nums []i…...
![](https://img-blog.csdnimg.cn/8acf8b2128394e5db8ae45734eaac1fe.png)
基于Flask的模型部署
基于Flask的模型部署 一、背景 Flask:一个使用Python编写的轻量级Web应用程序框架; 首先需要明确模型部署的两种方式:在线和离线; 在线:就是将模型部署到类似于服务器上,调用需要通过网络传输数据&…...
![](https://img-blog.csdnimg.cn/img_convert/3e6e910b76d3c9c743d6a51fd898053a.png)
【资料分享】全志科技T507-H开发板规格书
1 评估板简介 创龙科技TLT507-EVM是一款基于全志科技T507-H处理器设计的4核ARM Cortex-A53国产工业评估板,主频高达1.416GHz,由核心板和评估底板组成。核心板CPU、ROM、RAM、电源、晶振等所有器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产…...
![](https://img-blog.csdnimg.cn/e934cf293fa44662a1118b7712a22110.png)
2023华数杯数学建模C题思路 - 母亲身心健康对婴儿成长的影响
# 1 赛题 C 题 母亲身心健康对婴儿成长的影响 母亲是婴儿生命中最重要的人之一,她不仅为婴儿提供营养物质和身体保护, 还为婴儿提供情感支持和安全感。母亲心理健康状态的不良状况,如抑郁、焦虑、 压力等,可能会对婴儿的认知、情…...
![](https://img-blog.csdnimg.cn/6be5dfc3efdd46a4b2345ae01b39066e.png)
【Kaggle】Identify Contrails to Reduce Global Warming 比赛数据集的可视化(含源代码)
一、数据简单解读 卫星图像最初来自: https://www.goes-r.gov/spacesegment/abi.html高级基线成像仪是GOES-R系列中用于对地球天气、海洋和环境进行成像的主要仪器。ABI用16个不同的光谱波段观察地球(上一代GOES只有<>个),…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring(12) BeanFactory 和 ApplicationContext 区别
目录 一、BeanFactory 和 ApplicationContext 区别?二、既然 Spring Boot 中使用的是 ApplicationContext 进行应用程序的启动和管理,那么 Spring Boot 会用到 BeanFactory 吗? 一、BeanFactory 和 ApplicationContext 区别? Bea…...
![](https://img-blog.csdnimg.cn/c25d74c781a7482c9a2375844d92e094.png)
git的日常使用
加入忽略列表:在.gitignore中加入忽略的文件,build/ 表示build文件夹下,*.jar 表示以jar结尾的,用换行符隔开将另一个分支合并到当前分支:git merge xxx冲突出现,可以看看这里:详解Git合并冲突—…...
![](https://img-blog.csdnimg.cn/d23a99e755da4b61a25aeb81f8f6fe10.png)
【Spring Boot】请求参数传json对象,后端采用(pojo)CRUD案例(102)
请求参数传json对象,后端采用(pojo)接收的前提条件: 1.pom.xml文件加入坐标依赖:jackson-databind 2.Spring Boot 的启动类加注解:EnableWebMvc 3.Spring Boot 的Controller接受参数采用:Reque…...
![](https://img-blog.csdnimg.cn/13ed975fb57248efb1e2ea75654dceae.png)
layui之layer弹出层的icon数字及效果展示
layer的icon样式 icon如果在信息提示弹出层值(type为0)可以传入0-6,icon与图标对应关系如下: 如果是加载层(type为3)可以传入0-2,icon与图标对应关系如下:...
![](https://img-blog.csdnimg.cn/9e6d0cd3e50c4670a3a8c09a68173c56.png)
Python selenium对应的浏览器chromedriver版本不一致
1、chrome和chromedriver版本不一致导致的,我们只需要升级下chromedriver的版本即可 浏览器版本查看 //打开google浏览器直接访问,查看浏览器版本 chrome://version/ 查看chromedriver的版本 //查看驱动版本 chromedriver chromedriver下载 可看到浏…...
![](https://img-blog.csdnimg.cn/2b518f6a22f24aecab1cca6da5c95d91.png)
Redis的安装方法与基本操作
目录 前言 一、REDIS概述 二、REDIS安装 1、编译安装 2.yum安装 三、Redis的目录结构 四、基础命令解析 五、在一台服务器上启动多个redis 六、数据库的基本操作 (一)登录数据库 (二)基础命令 七、Redis持久化 (一&…...
![](https://img-blog.csdnimg.cn/4af311ad70854cb8b38750dcbeb65629.png)
选读SQL经典实例笔记20_Oracle语法示例
1. 计算一年有多少天 1.1. sql select Days in 2005: ||to_char(add_months(trunc(sysdate,y),12)-1,DDD)as reportfrom dualunion allselect Days in 2004: ||to_char(add_months(trunc(to_date(01-SEP-2004),y),12)-1,DDD)from dual REPORT ----------------- Days in 200…...
![](https://www.ngui.cc/images/no-images.jpg)
JAVA细节/小技巧
一、 Callable类可以实现返回结果的多线程。实现Callable类,然后实例化一个对象传递给FutureTask,然后把FutureTask对象传递给Thread对象,执行start即可开始多线程。FutureTask对象执行get函数可以获得Callable类中call函数的返回值…...
![](https://img-blog.csdnimg.cn/img_convert/b55abb1e474e032a801f5079c02d6c14.png)
jmeter如何压测和存储
一、存储过程准备: 1、建立一个空表: 1 CREATE TABLE test_data ( id NUMBER, name VARCHAR2(50), age NUMBER ); 2、建立一个存储过程: 1 2 3 4 5 6 7 8 9 CREATE OR REPLACE PROCEDURE insert_test_data (n IN NUMBER) AS BEGIN --E…...
![](https://www.ngui.cc/images/no-images.jpg)
一个月学通Python(三十三):Python并发编程在爬虫中的应用
专栏介绍 结合自身经验和内部资料总结的Python教程,每天3-5章,最短1个月就能全方位的完成Python的学习并进行实战开发,学完了定能成为大佬!加油吧!卷起来! 全部文章请访问专栏:《Python全栈教程(0基础)》 再推荐一下最近热更的:《大厂测试高频面试题详解》 该专栏对…...
![](https://img-blog.csdnimg.cn/1162b148dd1a4a36811e5a1bfa955bd6.png)
HCIP——STP
STP 一、STP概述二、二层环路带来的问题1、广播风暴问题2、MAC地址漂移问题3、多帧复制 三、802.1D生成树STP的BPDU1、配置BPDU2、RPC3、COST4、配置BPDU的工作过程5、TCN BPDU6、TCN BPDU的工作原理 四、STP的角色五、STP角色选举六、STP的接口状态七、接口状态的迁移八、STP的…...
![](https://img-blog.csdnimg.cn/bd78c648e2d3442587e8924913be1431.png)
【数据结构】“单链表”的练习题
💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …...
![](https://img-blog.csdnimg.cn/896fb422c4a045fabda5b6093387269f.png)
项目实战 — 消息队列(5){统一硬盘操作}
前面已经使用数据库管理了交换机、绑定、队列,然后又使用了数据文件管理了消息。 那么,这里就创建一个类,讲之前的两个部分整合起来,对上层提供统一的一套接口,表示硬盘上存储的所有的类的信息。 /* * 用这个类来管理…...
![](https://img-blog.csdnimg.cn/img_convert/12f4f50bc4266552e02f7cb4601767cd.png)
avada主题做网站/seo学院
楷书,又名正书、真书,是由隶书发展演变而来的一种端庄、工整的字体。“楷”有楷模、法式之意。“正”有各种字体中的正宗之说。楷书萌芽于后汉,从魏晋南北朝开始取代隶书而成为通用的字体,沿用至今。楷书结体方正,笔姿…...
![](https://img-blog.csdnimg.cn/20210515221404563.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNDY3Njcw,size_16,color_FFFFFF,t_70)
学校网站建设方案策划书/关键词查询神器
题目链接:https://leetcode-cn.com/problems/plus-one/ 题目如下: class Solution {public int[] plusOne(int[] digits) {//tip://1、新建一个长度为当前长度1的数组,并从数组的最后一位依次向前开始存放//2、数组返回指定内容的方法为 …...
![](https://img-blog.csdnimg.cn/img_convert/621ab00044c96e6851afd9cb54240c65.png)
学校网页网站模板/优化培训学校
此花像“野草”一样皮实,开花360天,35℃高温照样爆盆在平时养殖花花草草的过程中,有些花友把花卉盆栽买回家以后,没养多久就出现了黄叶、烂根的现象,所以最后对养花都失去了信心。其实石头认为,如果大家刚开…...
![](https://img-blog.csdnimg.cn/img_convert/b40425a211b6878498635ceaca4a6bbd.png)
品牌工厂网站建设/离我最近的电脑培训中心
2019年第 12 篇文章图片建议放大观看Hello,大家好,我是利兄~在PPT中表格非常常见,尤其是一些数据汇报类PPT,表格就是家常便饭。相对于图表,表格可以承载更多的信息,如果设计的好,在展现上的优势…...
网站栏目页关键词如何做/百度怎么推广自己的网站
在CSS中轻松设置width100%就可以使得图片宽度充满屏幕,高度自适应,那么在Android里面怎样才能实现这种效果呢? 使用默认的ImageView 首先试一下默认的ImageView的效果,布局文件如下activity_main_2.xml: <?xml …...
可以做结构式的网站/sem是什么测试
使用Tomcat8.5.32和nginx14做负载均衡,登录系统时输入用户名和密码、验证码后很大概率会重新进入登录页面而不是直接进入系统,一开始怀疑是不是nginx重定向的问题,nginx.conf配置了半天仍然无效。。。后来就在登录代码里都加上打印输出语句&a…...