首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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 至此

    37330发布于 2021-10-08
  • 来自专栏巍峨也帅哥的设计与爬虫

    网络请求模块(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

    75440编辑于 2022-12-20
  • 来自专栏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)检查签名,对数据包进行解密(如果是加密包的话)。

    1.1K20编辑于 2023-10-15
  • 来自专栏后端技术

    kafka 网络模型2 Selector

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

    1.2K30发布于 2020-06-09
  • 来自专栏技术杂记

    网络编程(一).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:~/

    61810发布于 2021-09-15
  • 来自专栏python基础文章

    网络安全协议(2

    2.CC体系一共包括3大部分 分别是:信息技术安全性评价通用准则,信息技术安全评价通用方法,通用准则识别协议。 作为安全性评估对象的一系列软件、固件或硬件以及它们的文档,如操作系统、防火墙产品、计算机网络、密码模块等,以及相关的管理员指南、用户指南、设计方案等文档。 (2)保护轮廓(PP)。 EAL2:结构性测试级,证明TOE与系统层次设计概念一致。 EAL.3:工程方法上的测试及验证级,证明TOE在设计上采用了积极安全操作系统安全测评研究的工程方法。 EAL.7:形式化地验证设计和测试级,证明TOE的所有安全功能经得起全面的形式化分析 安全级别和组件之间的关系可以用一张表概括,如表1-2所示。 ---- 2.一般模型 为了消除不正当的压力对评估的影响,CEM定义了4个角色:发起者、开发者、评估者和评估权威机构。

    82150编辑于 2023-10-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'/>

    1.1K11编辑于 2022-06-09
  • 来自专栏猿人谷

    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.

    2.1K90发布于 2018-01-17
  • 来自专栏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.3K20编辑于 2023-09-18
  • 来自专栏学习之路

    【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.

    60410编辑于 2025-06-02
  • 来自专栏学习笔记ol

    计算机网络——网络层(2

    小程一言 我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的, 网络层的控制平面是指网络层中负责控制和管理网络路由的部分。 小结 网络层的控制平面是网络中非常重要的一部分,它负责管理和控制整个网络的路由行为,确保数据包能够快速、可靠地传输到目的地。 构建网络拓扑图:每个节点根据收集到的链路状态信息构建网络的全局拓扑图,即描述整个网络结构的图,其中节点表示网络中的路由器,边表示节点之间的链路。 Dijkstra算法的时间复杂度为O(V^2)或O(ElogV),其中V为节点数,E为边数。

    44000编辑于 2024-05-26
  • 来自专栏分布式系统进阶

    Kafka源码分析-网络层-2

    . ---- Kafka网络层一哥:SocketServer类 所在文件: core/src/main/scala/kafka/network/SocketServer.scala; 统筹组织所有的网络层组件 recvBufferSize, brokerId, processors.slice(processorBeginIndex, processorEndIndex), connectionQuotas) (2) server failed to bind to %s:%d: %s.".format(socketAddress.getHostName, port, e.getMessage), e) } (2) {},里面依次调用如下函数: (1) configureNewConnections():从并发队列Q1里取出SocketChannel,添加到自身的nio selector中,监听读事件; (2) :RequestChannel类 所在文件: core/src/main/scala/kafka/network/RequestChannel.scala; 保存所有从网络层拿到的完整request和需要发送的

    81010发布于 2018-09-05
  • 来自专栏小雨的CSDN

    网络基础(2)——网络传输的基本流程

    网络传输的基础就是各个协议之间协同工作的成果 主要有两个关键步骤: 1.封装 2.分用 下面用一个发快递的例子来介绍一下封装和分用(其实封装就相当于往外发快递,分用就相当于拆快递) 封装 假设我现在要从陕西西安发到新疆乌鲁木齐一封信 ,那么就需要以下操作: 1.应用层:需要根据用户输入的数据,把这个数据构造成一个应用层数据包,在我们的例子中,就相当于信封中的书信 2.传输层:应用层协议把数据要交给传输层协议,来进一步封装。 想象成,寄信的时候,需要加上信封,贴上邮票,上面有邮政编码 3.网络层:传输层需要把数据进一步的交给网络层,网络层协议再加上一个网络层的协议报头(还是字符串拼接) 此时就得到了一个网络层数据包 4.数据链路层:网络层还需要进一步把数据交给数据链路层。 3.网络层拿到刚才的网络层数据报,再来解析,去掉网络层协议报头,把数据交给传输层. 4.传输层协议拿到传输层数据报,再来解析,去掉传输层报头,把应用层数据报交给应用层. 5.

    69410编辑于 2022-10-26
  • 来自专栏最高权限比特流

    网络世界漫步——绪论之网络分层模型(2

    前言 上一节讲到数据交换的问题,这一讲我们讲述计算机网络的性能和计算机网络的体系结构。 计算机网络的性能 网络的性能指标很多,我这里只说延迟和时延。这两个词其实说的是一个内容,都是指“迟到”。 计算机网络的体系结构 计算机网络的体系结构无外乎有两种,一种是五层协议栈,另外一种是七层ISO OSI参考模型。 应用层 应用层是网络应用程序以及他们的应用层协议存留的地方。就比如我们网络编程中常用的Socket协议,这就是网络层的。 对了,此层的信息分组称为报文段 网络网络层负责将称为数据报的网络层分组从一台主机移动到另外一台主机上,这货就是一个运输工。最著名的协议就是IP协议,我想就不用我多说了吧。 【参考】《计算机网络 自顶向下》

    66920发布于 2019-02-21
  • 来自专栏TA码字

    k8s集群网络(2)-宿主内网络

    在上一篇文章中我们概括了k8s集群网络大致包含哪些方面,包括服务在网络中的负载均衡方式(iptable和ipvs),以及underlay和overlay的组网。 在这里我们介绍宿主内的容器网络,当然我们还是以docker环境为例,介绍docker宿主环境中的容器网络。 Linux Network Namespace: 一提到linux网络,本质上就是由一系列组件组成,从而共同协作完成网络功能,一般这些组件包括: linux网络设备:例如network interface 这些设备可以完成网络数据包的收发,以及提供额外的修改数据包等功能。 下图用来表述宿主环境中的容器网络: ?

    1.1K40发布于 2020-04-01
  • 来自专栏阿杜的世界

    网络周志(第2期)

    我那天中午正好也跟同事聊到了这个事情,我当时的想法是:我为什么不玩股票只玩基金:(1)股票赚钱赚得快,亏得也快,而且股票赚的钱是快钱,如果我习惯了这种感觉,可能就没法安心做手下的工作了;(2)股票需要我时刻去盯盘 冷启动完成,我的五条干货型内容创作策略 作者为新媒体创作人总结了五条创建干货内容的策略: (1)要造就造原子弹:要写就要写干货,写爆款,当然,也有风险,就是憋来憋去还是憋不出爆款,反而让大家遗忘了; (2

    56020发布于 2019-03-12
  • 来自专栏程序编程之旅

    Java---网络编程(2)-UDP

    在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率会稍低 Socket 和 ServerSocket类 ☆ Socket Socket就是为网络服务提供的一种机制 网络通信其实就是Socket间的通信。 数据在两个Socket间通过IO传输。 UDP传输 DatagramSocket与DatagramPacket 建立发送端,接收端。 ; break; } } ds.close(); } } 好了,到现在就可以实现2台联网的机子的互动了。

    60010发布于 2021-01-21
  • 来自专栏小小程序员——DATA

    神经网络 模型表示2

    神经网络 模型表示2 使用向量化的方法会使得计算更为简便。 以上面的神经网络为例,试着计算第二层的值: 我们令 {{z}^{\left( 2 \right)}}={{\theta }^{\left( 1 \right)}}x ,则 {{a}^{\left( Logistic Regression的方式输出 h_\theta(x) 其实神经网络就像是logistic regression,只不过我们把logistic regression中的输入向量 \left {2}^{\left( 2 \right)}a_{2}^{\left( 2 \right)}+\Theta_{3}^{\left( 2 \right)}a_{3}^{\left( 2 \right)} 这就是神经网络相比于逻辑回归和线性回归的优势。

    34310编辑于 2023-12-03
  • 来自专栏Initial programming

    网络基本概念认识(2)

    前言: 本文同样作为博主的二刷网络课程的文章,主要涵盖的主题还是网络基本概念的认识,从上一篇文章遗漏的点加上引入的一些知识点共同组成当前的知识点。 2. 网络部分与主机部分 网络号(Network ID):标识设备所属的网络。 主机号(Host ID):标识网络中的具体设备。 子网掩码:用于划分网络号和主机号。 那么在网络世界中,我们有了IP地址和端口号,我们就可以找到网络中的唯一一个进程。此时我们通信的可靠性就增加了。 ,这肯定是不行的,所以网络中引入了一个新的概念叫做网络字节序,实际上这个网络字节序就是大端的意思,代表上传到网络的数据必须是大端,接收数据也是。 也就是这几个函数代表是从主机转网络还是从网络转主机。

    22800编辑于 2025-03-30
  • 来自专栏小雨的CSDN

    网络编程(2)——TCP 协议

    网络编程需要依靠Socket API,在java标准库中有两种风格: 1.(UDP)DatagramSocket:面向数据报(发送接收数据,必须以一定的数据报为单位进行传输) 2. (TCP)ServerSocket:面向字节流 UDP和TCP就是传输层的两个最重要的协议 TCP 服务器逻辑: 1.初始化服务器 2.进入主循环 1)先去从内核中获取到一个TCP的连接 2)处理这个 import java.net.ServerSocket; import java.net.Socket; public class TcpEchoServer { //1.初始化服务器 //2. 进入主循环 // 1)先去从内核中获取到一个TCP的连接 // 2)处理这个TCP的连接 // a)读取请求并解析 // b)根据请求计算响应 / accept就会阻塞,直到有客户建立连接了才停止阻塞 Socket clientSocket = serverSocket.accept(); // 2

    55320编辑于 2022-10-26
领券