首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏我和PYTHON有个约会

    30.企业级开发进阶2网络编程

    本节内容 网络基础知识 什么是网络 什么是网络编程 IP地址是什么鬼 端口号又是什么鬼 据说还有个网络传输协议 TCP编程 UDP编程 1. 网络传输协议 1.1. ;一般情况局域网的PC数量在2台到几千台PC之间 城域网:是一种大型的局域网,可以访问的数据信息更多,通常情况下,城域网这个术语是从城市网络抽象出来的,也就是将一个城市中的PC进行网络连接实现数据共享的手段 什么是网络编程 如果有了网络之后,网络中的所有数据都直接可以让别人访问的话,就会出现非常严重的数据安全问题; 次数就需要一种手段,将数据通过网络进行共享的同时增加限制访问权限; 网络编程就是通过编程的手段 ,就是网络协议 网络协议,就是网络数据传输协议,简称为传输协议,是为网络中不同PC和程序之间的有效数据通信而制定的一种数据组织和传输方式 常见的网络传输协议要归结到国际标准化组织(ISO)制定的开发系统互联模型 (OSI) OSI模型 名称 层次 功能 物理层 1 实现计算机系统与网络间的物理连接 数据链路层 2 进行数据打包与解包,形成信息帧 网络层 3 提供数据通过的路由 传输层 4 提供传输顺序信息与响应

    45600发布于 2018-08-27
  • 来自专栏Android开发

    Android企业级实战-界面篇-2

    (后续将会提示) Android企业级实战-界面篇-1 一、先看看实现的效果 二、实现前准备 1.dimens.xml文件内容(与第一个案例为同文件) 不占字了,请于第一篇自取 Android企业级实战 -界面篇-1 2.ids.xml文件内容(此案例可用) <! jimeng_white">@color/jimeng_background_primary_light</color> <color name="jimeng_text_primary_light">#ff2e2e2e android:src="@drawable/common_icon_arrow_next_medium" /> </RelativeLayout> </RelativeLayout> 效果图: 2. android:layout_height="wrap_content" android:layout_marginTop="@dimen/jimeng_dp_2"

    16300编辑于 2025-06-12
  • ZeroNews构建企业级安全网络架构

    ZeroNews 作为专注于企业级内网穿透服务的解决方案提供商,通过整合日志审计与流量管理两大模块,结合分布式边缘节点架构与协议级安全控制,构建起覆盖"监测-分析-响应-合规"周期的安全防护体系。 该方案不仅满足企业内网服务高效外网访问的需求,更通过技术架构的优化与安全能力的闭环设计,为企业提供可扩展、符合行业合规要求的安全网络服务。 ZeroNews 企业级安全网络架构以分布式边缘计算为基础,通过日志审计与流量管理的深度整合,构建了覆盖全周期的安全防护体系。

    22710编辑于 2025-08-21
  • 来自专栏白石

    (WJW)构建企业级Docker_Registry_V2

    (WJW)构建企业级Docker_Registry_V2 目前Docker Registry版本是2.2,也是当前最新的版本. 创建Registry2 Server端 说明: reg2.youyuan.cn 这是docker registry2服务器的域名也就是你的公司docker私有服务器的主机地址,假定ip是192.168.68.17 reg2.youyuan.cn/' -nodes -newkey rsa:2048 -keyout registry2.key -out registry2.crt 生成用户和密码 cd .. mkdir certs/registry2.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/registry2.key \ -v /opt/registry2/auth:/auth \ =registry2 registry:2.2 确认Registry2 Server是 UP 状态, docker ps -a | grep registry2 配置Docker client端

    53940发布于 2019-08-23
  • 来自专栏快乐八哥

    Angular企业级开发(2)-搭建Angular开发环境

    2.构建工具 为什么需要构建工具? 一句话:自动化。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。 目前在前端开发过程中常用的构建工具有2种,一个是Grunt,另外一个Gulp。 2.1 Grunt ? 简介:Grunt生态系统非常庞大,并且一直在增长。 jQuery和Angularjs,命令如下所示: npm install jquery npm install angular 成功安装之后,在当前目录下面会有一个node_modules文件夹,有2个子文件夹 https://yarnpkg.com/ 使用和参考:[http://imweb.io/topic/581f6c0bf2e7e042172d618a] 在Google趋势里面也可以看到以上四种包管理工具使用情况

    1.8K90发布于 2018-01-18
  • 来自专栏巍峨也帅哥的设计与爬虫

    网络请求模块(2

    向服务器发送数据 会对服务器产生影响 通常都是 post 请求 请求参数不会在 url 上显示 就像百度翻译翻译一样他是一个动态加载数据,有道翻译是 ajax 请求,真正的 URL 在 XHR 里 2 User-Agent 用户代理 作用就是伪装爬虫记录用户数据,这会作为反反爬的第一步,更好的获取完整的 HTML 源码 3 urllib 模块 urllib 是 python 的一个内置的网络请求模块 UnicodeEncodeError: 'ascii' codec can't encode characters in position 51-53: ordinal not in range(128) 报错信息 urllib 网络请求模块在想一个携带了中文的 方法就是转成 16 进制 urlencode 传入参数类型:字典 功能:将存入的字典参数编码为 URL 查询字符串,即转换成以 key1=value1&key2=value2 的形式 enquote 对 urllib.request.Request(url,headers=headers) print(req) # <urllib.request.Request object at 0x0000022D35B9BB88> 2

    66340编辑于 2022-12-20
  • 来自专栏nginx遇上redis

    vlan网络环境2

    LSW2做配置如下: interface Vlanif 2 ip address 10.0.1.100 24 interface Vlanif 3 ip address 10.0.2.100 24 至此

    33430发布于 2021-10-08
  • 来自专栏运维监控日志分析

    构建企业级网络设备自动备份系统 -- Oxidized (二)

    Oxidized 配置文件比对 Oxidized 使用 rugged/libgit2 接口, 通过 git diff 来比较配置文件差异 Oxidized 配置文件 output: default 修改网络设备文件,更改 Ethernet1/0/23 接口描述 [MT-sw-Ethernet1/0/23]dis this # interface Ethernet1/0/23 description port trunk permit vlan 99 300 # return [MT-sw-Ethernet1/0/23]quit Oxidized Web 发生改变的备份的配置文件为 Version 2 update 网络配置文件后比对配置文件 粉色为删除的命令行 绿色为增加的命令行 ? node_success] cmd: 'echo "Node success $OX_NODE_NAME" >> /tmp/ox_node_success.log' name_for_example_hook2:

    4.3K31发布于 2020-07-07
  • 来自专栏运维监控日志分析

    构建企业级网络设备自动备份平台 -- Oxidized (一)

    作为一名资深的运维搬砖工,我的梦想就是网络服务器设备上线后永不宕机,天天过着吃着火锅还唱着歌的日子,然而每天各种人肉的数据备份操作让我苦不堪言。 为大家介绍宇宙无敌的网络设备自动备份系统 -- Oxidized Oxidized 介绍 Oxidized 是一个开源的网络设备配置备份工具,轻量级且可扩展的Oxidized支持130多种操作系统 Sources 字段:定位 router.db 文件的位置 Outputs 字段 :设备备份文件的存储位置 model 字段:设备厂商所用的系统, 核心功能就是靠这个实现的 router.db文件:被管网络设备详细信息 :group2 Oxidized 文件目录 创建设备配置存储目录 [root@kafka-node2 oxidized]# pwd /root/.config/oxidized [root@kafka-node2 目录下 config Oxidized主配置文件; crash Oxidized 所有的原始模块路径; logs 日志存储目录; configs 设备配置文件存储目录; router.db 被管网络设备详细信息

    8.9K41发布于 2020-07-02
  • 来自专栏数通

    常见的网络攻击手段有哪些?企业级防护建议!

    2、勒索软件 加密用户文件并勒索赎金,常见于未打补丁的系统或弱口令设备。 二、欺骗类攻击 1、网络钓鱼(Phishing) 邮件钓鱼:伪造官方邮件(如“××规划文件”)诱导点击恶意链接。 2、伪基站诈骗 伪装运营商基站发送诈骗短信,套取银行卡信息。 ⚡ 三、资源耗尽型攻击 1、DDoS攻击 攻击原理:利用僵尸网络发送海量请求(如TCP SYN洪水、UDP洪水),耗尽服务器带宽或资源。 ⭐⭐⭐⭐⭐ 数据窃取 木马/勒索软件 ⭐⭐⭐⭐⭐ 系统控制 DDoS ⭐⭐⭐⭐ 服务瘫痪、业务中断 SQL/0day/漏洞 ⭐⭐⭐⭐⭐ 后门植入、长期潜伏 弱口令爆破 ⭐⭐⭐ 账户劫持、权限提升 企业级的防护建议 2、安全规范与流程优化 制定《网络安全管理制度》,涵盖设备管理、数据备份、漏洞修复等流程。 定期梳理业务流程(如供应商合作接口),减少安全盲点。 2、恶意软件防御 终端安装企业级杀毒软件(实时监控+定期扫描),服务器部署主机防护系统。 关闭非必要端口和服务,限制外接设备使用。

    1.1K10编辑于 2025-06-09
  • 来自专栏python基础文章

    网络安全——网络层安全协议(2

    前言 本章将会讲解网络层的安全协议,了解IPSec体系结构,与工作原理。 一.IPSec体系结构 1.IPSec体系结构 IPSec(Internet协议安全)是一个工业标准网络安全协议,为IP网络通信提供透明的安全服务,保护TCP/IP通信免遭窃听和篡改,可以有效抵御网络攻击 (2)广域网:路由器到路由器模式,网关到网关模式。 (3)远程访问:拨号客户机,专网对Internet的访问。   (2)在IPSec驱动程序数据库中查找相匹配的出站SA,并将SA中的SPI插人IPSec包头。 (3)对数据包签名(完整性检查);如果要求机密,则另外加密数据包。 (2)通过目的地址和SPI,在IPSec驱动程序数据库中查找相匹配的人站SA。 (3)检查签名,对数据包进行解密(如果是加密包的话)。

    90420编辑于 2023-10-15
  • 来自专栏nginx遇上redis

    nginx之rewrite详解2-企业级应用场景

    (2)为了让搜索引擎搜录网站内容及用户体验更好,企业会将动态URL地址伪装成静态地址提供服务。 (3)网址换新域名后,让旧的访问跳转到新的域名上。 logs/error_www.abc.com.log error; access_log logs/access_www.abc.com.log main; } (2

    62350发布于 2019-10-15
  • 来自专栏爱国小白帽的原创专栏

    企业级内网环境搭建2万字详细教程

    简单说明:环境需要四台虚拟机,每一台分别充当企业内不同的功能分区,在真实环境中的配置还需视情况自行更改 内网搭建示意图 有关域控的部署请见企业级内网的域控环境搭建3万字详细部署教程 ? sp1(模拟dmz区域) 下载连接 ed2k://|file|cn_windows_server_2008_r2_hpc_edition_with_service_pack_1_x64_dvd_700632 重启后到这个界面,如图依次输入2回车、2回车、192.168.200.254回车,IP可根据需求换 ? 然後依次输入24回车、回车、回车、n回车、y回车 ? 检测网络连通情况 点击系统诊断中ping功能,依次测试三台主机的IP ? 下面出现正常的数据显示说明网络以联通 ? 设置dhcp为办公区分配IP 点击系统服务中的dhcp服务 ? 2、更改路由网络配置 打开pfSense的虚拟网络编辑器 ? 点击更改设置 ? 添加VMnet19的网络 ? 然后把dhcp去掉 ? 然后将物理机的19网卡IP设为192.168.200.1 ?

    2.6K30发布于 2020-11-24
  • 来自专栏后端技术

    kafka 网络模型2 Selector

    本文会分析Selector和它的poll()是如何进行网络IO的,NetworkReceive是如何被完整读取的,Send是如何被完整写出的,还会涉及到KafkaChannel和它的mute机制。

    1.1K30发布于 2020-06-09
  • 来自专栏Java技术圈子

    Linux网络虚拟化2

    Linux网络虚拟化2 今天我们接着上节课介绍的 Linux 网络知识,继续来学习它们在虚拟化网络方面的应用,从而为后续学习容器编排系统、理解各个容器是如何通过虚拟化网络来协同工作打好基础。 VXLAN 采用 L2 over L4 (MAC in UDP)的报文封装模式,把原本在二层传输的以太帧,放到了四层 UDP 协议的报文体内,同时加入了自己定义的 VXLAN Header。 这样,A1 要和 B2 通信,A1 就把数据包先发送给路由(只需把路由设置为网关即可做到),然后路由根据数据包上的 IP 地址得知 B2 的位置,去掉 VLAN-A 的 VLAN Tag,改用 VLAN-B 的 VLAN Tag 重新封装数据包后,发回给交换机,交换机收到后就可以顺利转发给 B2 了。 由于 A1、B2 各自处于独立的网段上,它们又各自要把同一个路由作为网关使用,这就要求路由器必须同时具备 192.168.1.0/24 和 192.168.2.0/24 的 IP 地址。

    1.1K20编辑于 2023-09-18
  • 来自专栏猿人谷

    2.检查网络状态

    2. 为项目添加SystemConfiguration.framework框架。      添加方法: 1)   选中项目名称 2)选中TARGETS 3)选中Build Phases 4)在Link Binary With Libraries中添加。 ? 注意:如果Reachability不是3.0以上的版本,而是Reachability 2.x版本,它是不支持ARC的。 打开Main.storyboard界面设计文件,向该文件中添加1个UILabel,1个UITextFieldhe 3个UIButton,如下图所示(^_^不好意思,最下面2个UILabel是打广告的)。 核心实现代码: 1 // ViewController.m 2 // NetWorkDemo 3 // 4 // Copyright (c) 2014年 MiracleHe.

    1.8K90发布于 2018-01-17
  • 来自专栏学习之路

    【Linux网络#2】: Socket 编程

    (从应用层上看,不用看网络栈的底层传输) 要进程间通信,就要先把进程标识出来 2. 认识端口号 定义: 端口号是传输层协议的一部分。 特点: 端口号是一个 2 字节(16 位)的整数 用于标识一个进程,告诉操作系统当前的数据应交给哪个进程处理 IP 地址 + 端口号 可以唯一标识网络上某台主机的某个进程 一个端口号只能被一个进程占用 实际上在网络上通信的时候套接字种类是比较多的,下面是常见的三种: unix 域间套接字编程--同一个机器内 原始套接字编程--网络工具 网络套接字编程--用户间的网络通信 设计者想将网络接口统一抽象化 std::endl; return -1; } std::string ip = argv[1]; uint16_t port = std::stoi(argv[2] if(sockfd < 0){ std::cerr << "socket failed" << std::endl; return -1; } // 2.

    52910编辑于 2025-06-02
  • 来自专栏码农沉思录

    穿墙有术之企业级云上网络解决方案

    专线就是自建高速公路,具有网络带宽高、时延低的优点,但是建设周期长,成本更高;V**就是在公有网络上承包一条线路作为专用,价格更为经济便宜,而且即开即用,但是时延相对专线来说更高。 高速通道 (物理专线) 帮助不同网络环境间实现高速、稳定、安全的私网通信,包括云上跨地域/跨用户的VPC内网互通、云下IDC专线接入云上等场景,提高网络拓扑灵活性和跨网通信质量。 网络整体架构 通用方案 (云购V**) V**网关是一款基于Internet,通过加密通道将企业数据中心、企业办公网络、或internet终端和阿里云专有网络(VPC)安全可靠连接起来的服务 云上网络架构 基于阿里云VPC和相关产品,用户可自主规划并搭建满足各种业务场景下的网络架构。 本架构能够解决 云上网络安全隔离 应对海量访问流量 云上云下数据互通 多业务共享带宽 网络整体架构 通用方案(自建V**) 云上VPC和私有IDC是如何实现IPSEC-V**对接的

    1.8K30发布于 2019-07-12
  • 来自专栏技术杂记

    网络编程(一).TCP(2

    5]={0}; char *filename=argv[2]; //进行变量的定义和初始化 if(argc ! 3) { printf("error number of argc:%d\n",argc); return res; } if (-1==(fa=open(argv[2] buf) ); //如果读取的数据不再是一整块,就意味着已经读完,随即跳出循环 if (-1 == (recvbytes=recv(sfd,buf2,5,0))) //从远端读取数据到buf2中 { perror("send"); return res; } printf("%d -->%s\n",recvbytes,buf2); //将接收到的字节数和数据内容打印出来 /tcpcopyclient.x 127.0.0.1 4.png 2 -->OK emacs@ubuntu:~/c$ 服务端会打印信息并且返回,对比两个文件也没有差异 emacs@ubuntu:~/

    54810发布于 2021-09-15
  • 来自专栏后端云

    KubeVirt网络源码分析(2

    对上篇分析的是老版本的KubeVirt的网络源码,这篇继续上篇,对目前的最新版本v0.53再做一次源码分析,作为对上篇的补充。 实际上是不会冲突的,因为launcher Pod的eth0就是代码中的dummy网口,不参与任何网络的连接,不会影响任何网络,就是个dummy网口。 这不是想要的结果,所以需要通过创建一个有预期ip的且不会影响KubeVirt网络的dummy网口来愚弄Kubernetes一下。 本篇分析的版本相对上篇分析的版本还有一个不同是,上篇版本网络部分都在virt-lancher中处理,本篇对应版本从virt-lancher中拿出来,分成phase#1和phase#2。 phase#2获取存储的MTU和MAC信息,充实domxml,像这样: <interface type='bridge'> <mac address='8e:61:55:c<em>2</em>:4a:bd'/>

    98811编辑于 2022-06-09
领券