[软考中级]软件设计师-计算机网络
网络设备
物理层
物理层不能隔离广播域和冲突域
中继器,集线器
集线器可看成是特殊的多路中继器
数据链路层
可以隔离冲突域不能隔离广播域
网桥,交换机
交换机是多端口的网桥
网络层
可以隔离广播域和冲突域
路由器
应用层
网关
协议簇
应用层 | 文件传输协议(FTP)往下两行相同 | 远程登录协议(Telnet) | 电子邮件协议(SMTP) | 网络文件服务协议(NFS) | 网络管理协议(SNMP) | 应用层 |
---|---|---|---|---|---|---|
表示层 | 应用层 | |||||
会话层 | 应用层 | |||||
传输层 | TCP(本行只有这两个) | UDP | 传输层 | |||
网络层 | IP(本行三个) | ICMP | ARP RARP | 网际层 | ||
数据链路层 | Ethemet IEEE 802.3 | FDDI | Token-Ring/IEEE 802.5 | ARCnet | PPS/SLIP | 网络接口层 |
物理层 | 与上一行合并 | 硬件层 |
最左侧为ISO-OSI模型,右侧为TCP/IP模型,中间为TCP/IP协议
tcp相关协议
- pop3,端口110
- ftp,端口20/21
- http,端口80
- Temnet,端口23
- smtp,端口25
udp相关协议
- dhcp,端口67
- tftp,端口69
- snmp,端口161
- dns,端口53
TCP和UDP
网际层协议-ip
ip所提供的服务 通常认为是无连接的和不可靠的,即在没有确定目标系统已做好接收数据准备之前就发送数据
与此对应的就是面向连接的tcp协议,在应用层数据传输之前需要进行三次握手
传输层协议-tcp
可靠传输,连接管理,差错校验和重传,流量控制,拥塞控制,端口寻址
其中流量控制采用的是可变大小的滑动窗口协议
传输层协议-udp
用户数据报协议是一种不可靠的无连接的协议,可以保证应用程序进程间的通信
tcp有助于提供可靠性,udp有助于提高传输速率
没有差错校验和重传,不对接收到的无序ip数据报重新排序,不消除重复的ip数据报,不确认已收到的数据报,不负责建立或终止连接,这些问题由应用程序处理
SMTP和POP3
smtp(端口25)发送邮件
pop3(端口110)接收邮件
email系统基于c/s模式
email服务器主要采用smtp协议,此协议描述了电子邮件的信息格式及其传递处理方法,保证被传送的邮件能够正确寻址和可靠的传输,是面向文本的的网络协议
缺点是不能传输费ascII码的文本和非文字性附件
后来的MIME协议(邮件扩充协议)及PEM协议(强私密邮件保护协议)弥补了smtp的缺点
smtp和pop3都是利用tcp端口
ARP和RARP
地址解析协议(ARP)
反地址解析协议(RARP)
都是网络层中的重要协议,ARP的作用是将ip地址转换为物理地址(mac地址),rarp的作用相反
ARP的工作过程,当计算机需要与其他计算机通信时,首先查询ARP高速缓存,如果有,则使用对应的物理地址直接发送给对应的物理网卡
如果没有,则在局域网上广播一个ARP请求包,对应ip的计算机会发送ARP应答包,ARP将对应的信息添加到高速缓存中
DHCP
动态主机配置协议
功能是集中的管理、分配ip地址,是网络中的主机动态的获取ip地址
DHCP客户端可以从DHCP服务器获得本机ip地址,DNS服务器地址、DHCP服务器地址和默认网关的地址等
169.254.X.X为windows下的无效地址
0.0.0.0为linux下的无效地址
URL
协议名://主机名/域名/域名后缀/域名分类/目录/网页文件
IP地址和子网掩码
ip地址可以分为A类,B类,C类,D类和E类,全0代表的是网络(主机地址),全1代表的是广播
A类地址占有一个字节(8位)最高位为0,其余7位为真正的网络地址,第一个字节的值为0----127,子网掩码255.0.0.0
B类占两个字节最高两位为10,其余14位为网络地址,第一个字节位128—191,子网掩码255.255.0.0
C类占3个,是最通用的ip地址,最高位为110,第一个字节位192----233,子网掩码255.255.255.0
D类最高位为1110,第一个字节位224—239
E类为实验保留,识别头是1111,第一个字节为240—255
IPV6
ipv6具有长达128位的地址空间
Windows命令
ipconfig命令:显示所有网络适配器的ip地址、子网养马和缺省网关值
参数:如ipconfig/release:DHCP客户端手动释放ip地址
flushdns:清除本地DNS缓存
displaydns:显示本地dns内容
registerdns:DNS客户端手动想服务器进行注册
all:显示所有网络适配器的完整TCP/IP配置信息,包括DHCP服务是否已启动
renew:DHCP客户端想服务器刷新请求(重新申请IP地址)
路由
当windows服务器收到一个ip数据包时,先查找主机路由,在查找网络路由(直连网络和远程网络),这些路由查找失败时,最后才查找默认路由
主机路由是到达特定主机的路由,子网掩码是255.255.255.255
默认路由是无法找到确定路由时使用的路由,目标网络和网络掩码都是0.0.0.0
相关文章:
[软考中级]软件设计师-计算机网络
网络设备 物理层 物理层不能隔离广播域和冲突域 中继器,集线器 集线器可看成是特殊的多路中继器 数据链路层 可以隔离冲突域不能隔离广播域 网桥,交换机 交换机是多端口的网桥 网络层 可以隔离广播域和冲突域 路由器 应用层 网关 协议簇 …...

Linux搭建我的世界MC服务器 【Minecraft外网联机教程】
目录 前言 1. 安装JAVA 2. MCSManager安装 3.局域网访问MCSM 4.创建我的世界服务器 5.局域网联机测试 6.安装cpolar内网穿透 7. 配置公网访问地址 8.远程联机测试 9. 配置固定远程联机端口地址 9.1 保留一个固定tcp地址 9.2 配置固定公网TCP地址 9.3 使用固定公网…...
APISIX 中ETCD 的问题
1. 问题1 : Error: client: etcd cluster is unavailable or misconfigured; error #0: client: endpoint http://etcd:2379 exceeded header timeout error #0: client: endpoint http://etcd:2379 exceeded header timeout 修改APISIX config ETCD_ADVERTISE_CL…...

SSH版本信息可被获取
漏洞描述 Name SSH版本信息可被获取 Description SSH服务允许远程攻击者获得ssh的具体信息,如版本号等等。这可能为攻击者发动进一步攻击提供帮助。 CVE No. CVE-1999-0634 分析结果 该问题不属于漏洞,不存在安全风险。SSH协议是一种安全协议&am…...

android 修改输出apk的包名
一,打包方式使用IDE菜单选项 二、在app级别的build.gradle下配置: static def releaseTime() {return new Date().format("yyyyMMdd.kkmm", TimeZone.getTimeZone("GMT8")) }android.applicationVariants.all { variant ->print…...

uni-app:文本超出部分用省略号表示
效果 前 后 核心代码 white-space: nowrap; /* 强制不换行 */ text-overflow: ellipsis; /* 超过部分省略号代替 */ overflow: hidden; /* 必须同时设置overflow:hidden才能生效 */ 完整代码 <template><view><view class"all_style"><view c…...

轻松实现视频、音频、文案批量合并,享受批量剪辑的便捷
在日常生活中,我们经常会需要将多个视频、音频和文案进行合并剪辑,以制作出符合我们需求的短视频。然而,这个过程通常需要花费大量的时间和精力。幸运的是,现在有一款名为“固乔智剪软件”的工具可以帮助我们轻松完成这个任务。 首…...
Spring Boot、Nacos配置文件的优先级
在标准的 SpringBoot 应用中,本地配置加载顺序如下: 本地 bootstrap 配置,先于 application 配置加载。不带 profile 的配置,先于带 profile 的配置加载。xxx.yaml 先于 xxx.properties 加载。本地配置先于 nacos 配置中心加载。…...
GO脚本-模拟鼠标键盘
01GetCoordinate 获取坐标 package mainimport ("github.com/go-vgo/robotgo" )func main() {// 获取当前鼠标所在的位置x, y : robotgo.GetMousePos()println(x:, x, y:, y)}02GetColor 获取坐标颜色 package mainimport ("fmt&quo…...
Ubuntu设置SSH
在Ubuntu上通过SSH服务远程连接其他机器 首先通过以下命令判断是否安装SSH服务: ssh localhost如果出现 ssh: connect to host localhost port 22: Connection refused 则表示还未安装SSH。 通过以下命令安装SSH: sudo apt update sudo apt install…...

创作2周年?浅记一下~
前言: 最近确实有点缺乏去更新博客的动力,一晃两年过去了,其实也是我新入职公司的两年,两年虽然不长,但是确实发生了太多事情值得去记录下来... 机缘 说是机缘也不是算是,第一次写博客是刚好在CSDN里面查资…...
MATLAB算法实战应用案例精讲-【优化算法】光学显微镜算法(OMA)(附MATLAB代码实现)
前言 光学显微镜算法(Optical Microscope Algorithm, OMA)从光学显微镜对目标物体的放大能力中获得灵感,使用肉眼进行初始观察,并通过物镜和目镜模拟放大过程。通过两个实验验证了OMA的性能,该算法具有用户友好且不需要初始化参数的特点:(1)在50个Benchmark函数上,将OMA与…...

常见弯道输送机有哪些
提到弯道输送机您可能首先想到的就是弯道滚筒线,其实除了滚筒线之外,也有一些其他线体可以做弯道,下面就为您总结了4种常见的弯道输送机。 1、弯道皮带线:即线体转弯处设计成皮带输送机,这种形式的转弯设计可以实现不同…...

聚观早报 | 2023社交进入大变革时代;赛力斯发布9月产销快报
【聚观365】10月9日消息 2023社交进入大变革时代 赛力斯发布9月产销快报 Meta Quest 3头显上市在即 PayPay5年用户数超6000万 现代汽车9月销售约1.8万辆电动汽车 2023社交进入大变革时代 不久前,Meta推出社交平台Threads、微信种草社区“小绿书”开启内测&…...

nginx-proxy反向代理缓存
介绍: 反向代理缓存,类似于动静分离,即通过nginx代理服务器根据客户端发送的url请求,去后台服务器获取数据,将静态数据缓存到nginx代理服务器上,并配置有过期时间,当客户端下次以相同的url请求…...

Java反射(一)--- 类的实例化
文章目录 一、整理框架二、Java反射机制提供的功能三、反射相关的主要API四、相关代码:1.Person类2.反射之前,对于Person类的操作3.反射之后,对于Person类的操作 提示:以下是本篇文章正文内容,下面案例可供参考 一、整…...

web3.0时代分布式网络协议的异同
Web3.0时代标志着分布式网络协议的兴起,其中IPFS(InterPlanetary File System)和NDN(Named Data Networking)是备受瞩目的项目。尽管它们都属于分布式网络协议领域,但在多个方面存在显著区别。以下是IPFS和…...

【多线程案例】设计模式-单例模式
1.单例模式 什么是单例模式? 所谓单例,即单个实例。通过编码技巧约定某个类只能有唯一一个实例对象,并且提前在类里面创建好一个实例对象,把构造方法私有化,再对外提供获取这个实例对象的方法,࿰…...

MyBatis-Plus演绎:数据权限控制,优雅至极!
🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是尘缘,一个在CSDN分享笔记的博主。📚📚 👉点击这里,就可以查看我的主页啦!👇&#x…...

医学专题--多组学在药物治疗靶点筛选中的研究思路
研究背景 药物靶点(drug target):是指药物在体内的作用结合位点,包括基因位点、受体、酶、离子通路、核酸等生物大分子,靶向药物从单靶点药物到多靶点药物都在不断进行临床探索。小分子多靶点药物因其多靶向性、高效率…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
Spring Boot 实现流式响应(兼容 2.7.x)
在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...

UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...

C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...
Spring Security 认证流程——补充
一、认证流程概述 Spring Security 的认证流程基于 过滤器链(Filter Chain),核心组件包括 UsernamePasswordAuthenticationFilter、AuthenticationManager、UserDetailsService 等。整个流程可分为以下步骤: 用户提交登录请求拦…...
Spring Boot + MyBatis 集成支付宝支付流程
Spring Boot MyBatis 集成支付宝支付流程 核心流程 商户系统生成订单调用支付宝创建预支付订单用户跳转支付宝完成支付支付宝异步通知支付结果商户处理支付结果更新订单状态支付宝同步跳转回商户页面 代码实现示例(电脑网站支付) 1. 添加依赖 <!…...