[软考中级]软件设计师-计算机网络
网络设备
物理层
物理层不能隔离广播域和冲突域
中继器,集线器
集线器可看成是特殊的多路中继器
数据链路层
可以隔离冲突域不能隔离广播域
网桥,交换机
交换机是多端口的网桥
网络层
可以隔离广播域和冲突域
路由器
应用层
网关
协议簇
| 应用层 | 文件传输协议(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):是指药物在体内的作用结合位点,包括基因位点、受体、酶、离子通路、核酸等生物大分子,靶向药物从单靶点药物到多靶点药物都在不断进行临床探索。小分子多靶点药物因其多靶向性、高效率…...
KubeSphere 容器平台高可用:环境搭建与可视化操作指南
Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...
【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
C++实现分布式网络通信框架RPC(3)--rpc调用端
目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中,我们已经大致实现了rpc服务端的各项功能代…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
