
计算机网络与与操作系统
文章平均质量分 86
网络与操作系统
Artisan_w
这个作者很懒,什么都没留下…
展开
-
Netty的基本架构与组件
这些组件是怎么协作的呢?服务端启动初始化 Boss EventLoopGroup 和 Worker EventLoopGroup 两个组件,其中Boss负责监听网络连接事件。当有新的网络事件到达时,则将Channel注册到Worker EventLoopGroup。Worker EventLoopGroup 会被分配到一个EventLoop负责处理Chanel的读写事件。每个 EventLoop 都是单线程 的,通过 Selector 进行事件循环。原创 2024-04-10 15:29:49 · 1445 阅读 · 1 评论 -
HTTPs的三种加密方式
http存在三个弊端:无法保证消息的保密性无法保证消息的完整性和准确性无法保证消息来源的可靠性https就是为了解决上述问题应运而生的。为了保证消息的保密性,就需要用到加密和解密。加解密算法目前主流的分为对称加密和非对称加密。1.对称加密(共享密匙加密):客户端和服务器公用一个密匙用来对消息加解密,这种方式称为对称加密。客户端和服务器约定好一个加密的密匙。客户端在发消息前用该密匙对消息...原创 2020-04-07 11:25:39 · 7945 阅读 · 0 评论 -
计算机操作系统精髓与设计原理
计算机操作系统精髓与设计原理高速缓存:主要解决处理器和内存的速度不匹配的问题。处理器的速度一致快于存储器的访问速度,这需要在速度、价格和大小方面进行折中。高速缓存区试图使访问速度接近现有的最快的存储器,同时保持价格便宜的大存储容量(以较为便宜的半导体存储器技术实现)。对于高速缓存的设计可以分为:高速缓存的大小、块大小、映射函数、替换算法、写策略。块大小即为高速缓存与内存交换数据的单位。当一个新块被读取到高速缓存中时,要根据映射函数确定这个块占据那个高速缓存单元,尽可能的减小替换的块在不久的将来还会原创 2022-03-05 14:06:16 · 4223 阅读 · 0 评论 -
Java网络编程原理与实践--从Socket到BIO再到NIO
本文首先介绍了Socket,给出了几个实例多角度的感受Socket使用,基于Socket的问题提出BIO,但是BIO只能解决部分问题,同时会有资源泄露问题,由此给出NIO的基本组件和使用。原创 2023-12-22 12:10:17 · 1732 阅读 · 0 评论 -
SNMP的配置
SNMP 配置文件: 大多数系统上的 SNMP 配置信息存储在配置文件中。通常,SNMP 的主要配置文件是 /etc/snmp/snmpd.conf 或 /etc/snmp/snmpd.conf。你可以使用文本编辑器查看这些文件。示例命令:cat /etc/snmp/snmpd.confSNMP 日志文件: SNMP 代理通常会生成日志文件,以记录各种事件和活动。SNMP 日志文件的位置和名称取决于系统,但通常可以在 /var/log/snmpd.log 或类似位置找到。你可以使用文本编辑器或 cat原创 2023-12-11 17:18:36 · 1615 阅读 · 0 评论 -
SNMP介绍与JAVA的使用
SNMP(Simple Network Management Protocol)是一种用于管理网络设备的协议。它是一种标准化的协议,被用于监控和管理网络设备,包括路由器、交换机、服务器、打印机和其他设备。SNMP协议的基本组成部分包括:管理站(Management Station):通常是一个PC或服务器,用于监控和管理网络设备。管理代理(Management Agent):运行在网络设备上的软件,负责管理和监控网络设备,并提供信息给管理站。原创 2023-10-13 10:46:54 · 2245 阅读 · 0 评论 -
SNMP简单介绍
SNMP有两个内容,其一是其本身,专门负责管理节点,其二是一个Trap,用于监测报警。通俗的理解,SNMP可以看作是一个C/S结构。在客户机中,一般会部署一个snmpd的守护进程,而在服务端(管理端)会下载一个snmp工具包,这个包中包含了许多用于管理客户端网络节点的的工具,例如get,set,translate等等。SNMP有两个内容,其一是其本身,专门负责管理节点,其二是一个Trap,用于监测报警。通俗的理解,SNMP可以看作是一个C/S结构。原创 2023-08-17 10:31:30 · 1604 阅读 · 0 评论 -
TCP的三次握手与四次挥手
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时.转载 2020-07-17 13:35:58 · 126 阅读 · 0 评论 -
转载:Netty篇-第1章-深入Hotspot源码与Linux内核理解NIO与Epoll
转载自。转载 2023-04-02 19:56:29 · 1574 阅读 · 1 评论 -
计算机网络--IP和以太网包的收发操作
在很多地方TCP协议通过链接,收发数据,断开链接来完成网络数据的传输,这个过程实际需要IP将数据封装成包来发送给通信对象,本稳将会对IP收发包的具体过程进行展示。文章目录一、什么是包?二、包是怎样收发数据的?三、 IP头部信息与MAC头部信息一、什么是包?如下所示为典型的TCP/IP协议所封装成的包,可以看到包由头部信息和数据块信息组成,其中头部信息为包含目的地址之类的控制信息,他能保证数据能够发送到目的地址,当然不止于此。二、包是怎样收发数据的?在说明包的收发过程的时候首先需要了解在通信过原创 2021-07-18 21:10:43 · 770 阅读 · 1 评论 -
计算机网络之当输入网址后会发生什么
文章目录前言一、生成HTTP请求消息二、DNS解析总结前言我们都知道,每次打开浏览器输入网址,如www.baidu.com,这时会进入百度页面。这中间发生了怎样的过程:简单来说当你发送网址,给服务器,服务器返回响应,把对应页面返回给你的机器。那么在你输入网址,点Enter后发生了什么,其中在这一瞬间发生了两个过程:一,生成HTTP请求消息:二,向DNS解析得到对应的IP。接下来将会详细解释这两个过程所设计的知识点。提示:以下是本篇文章正文内容,下面案例可供参考一、生成HTTP请求消息对于原创 2021-07-17 10:15:35 · 1262 阅读 · 1 评论 -
Java中的NIO
BIO的缺点在单线程中网络传输两个地方有阻塞,需要用到多线程来支持,但是并不是所有线程都在收发数据,实际上大部分的线程都是一直在等待状态的,这样会导致大量的服务资源被浪费。NIO的原理设计思路:单线程处理并发NIO通过Selector、Channel和Buffer来实现非阻塞IO操作NIO非阻塞实现主要采用了Reactor(反应器)设计模式,这个设计模式与Observer(观察者)模式类似,只不过Obeserver设计模式只能处理一个事件源,而Reactor设计模式可以处理多个事件源。由上图可原创 2020-07-28 16:26:11 · 150 阅读 · 0 评论 -
网络是怎样联通的-整体架构
本文摘自《网络是怎样连接的》一书网络的全貌 让我们先来看一下浏览器访问 Web 服务器这一过程的全貌。访问 Web 服务器并显示网页这一过程包含了浏 览器和 Web 服务器之间的一系列交互,主要是下面这样的交互。(1) 浏览器:“请给我 ××× 网页的数据。”(2) Web 服务器:“好的,这就是你要的数据。”在这一系列交互完成后,浏览器就会将从 Web 服务器接收到的数据显示在屏幕上。虽然显示网页这个过程 非常复杂,但浏览器和服务器之间通过网络进行的交互却出乎意料地简单。虽然我们看到的很简单,原创 2020-06-12 10:48:52 · 1452 阅读 · 0 评论