ICode9

精准搜索请尝试: 精确搜索
  • TCP/IP协议栈在Linux内核中的运行时序分析2021-01-30 20:01:03

      TCP/IP协议栈在Linux内核中的运行时序分析 调研要求 在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 编译、部署、运行、测评、原理、源代码分析、跟

  • TCP/IP协议栈在Linux内核中的运行时序分析2021-01-30 13:35:02

    1. Linux基础概念 1.1 Linux中断处理 1.1.1 中断的概念 中断是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器通过一个上下文切换(context s

  • TCP/IP 协议栈在 Linux 内核中的运行时序分析2021-01-30 08:32:23

    目录1、基础概念简介1.1、Linux操作系统架构简介1.2、网络分层模型1.3、Linux网络协议栈结构1.4、Linux内核任务调度机制1.5、Socket套接字2、send过程分析2.1、应用层2.2、传输层2.3、网络层2.4、链路层和物理层3、recv过程分析3.1、链路层和物理层3.2、网络层3.3、传输层3.4、应

  • TCP/IP 协议栈在 Linux 内核中的运行时序分析-付世荣-SA202251602021-01-29 23:02:52

    调研要求 1.在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 2.编译、部署、运行、测评、原理、源代码分析、跟踪调试等。 3.应该包括时序图。 1.Linux概述 1.

  • TCP/IP协议栈在Linux内核中的运行时序分析2021-01-29 21:36:00

    TCP/IP协议栈在Linux内核中的运行时序分析 目录 目录TCP/IP协议栈在Linux内核中的运行时序分析目录调研要求:正文:1.网络模型分层的OSI模型和TCP/IP模型linux中的网络协议栈2.SOCKET简介socket编程中的函数简单介绍socket结构体源码3.实验测试代码服务端代码客户端代码4.调试环境5.s

  • TCP/IP协议栈在Linux内核中的运行时序分析2021-01-29 16:02:06

    调研要求: 1.在深入理解Linux内核任务调度(中断处理、softirq、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 2.编译、部署、运行、测评、原理、源代码分析、跟踪调试等 3.应该包括时序图 0、TCP/IP 协议及So

  • TCP/IP协议栈在Linux内核中的运行时序分析2021-01-28 20:01:00

    一、调研要求 在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 编译、部署、运行、测评、原理、源代码分析、跟踪调试等 应该包括时序图 二、 Linux

  • TCP/IP协议栈在Linux内核中的运行时序分析2021-01-28 18:01:06

    TCP/IP协议栈在Linux内核中的运行时序分析 目录TCP/IP协议栈在Linux内核中的运行时序分析调研要求Linux内核基础简介内核初始化创建0号进程中断门文件系统初始化创建1号进程创建2号进程用户态和内核态的划分系统调用延后中断Softirq(软中断)taskletwq(工作队列)内核线程TCP/IP协议栈so

  • IP协议栈在Linux内核中的运行时序分析2021-01-27 12:32:04

    TCP/IP协议栈在Linux内核中的运行时序分析 在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 编译、部署、运行、测评、原理、源代码分析、跟踪调试等 应该包

  • python socket编程TCP和UDP2021-01-26 23:30:13

    服务器端的socket(TCP) import sys import socket ip_port=('127.0.0.1',9999) #获取IP和端口 sk=socket.socket() #创建一个服务器端的socket对象 sk.bind(ip_port) #socket与IP端口绑定 sk.listen(5) #设定socket为监听状态 print('服务器端的socket进入监听状态...') conn,

  • TCP/IP协议栈在Linux内核中的运行时序分析2021-01-26 19:32:30

    1 概述 ​ 该博客主要描述Tcp/ip协议栈的发送和接收流程,linux内核版本为2.6.26 ​ 全文直接从发送端和接收端两侧分别展开,然后跟踪数据发送和接收流程 2 send发送过程 2.1 应用层 ​ 首先通过在client文件中进行send函数调用 if (send(sockfd, "Hello!\n", 7, 0) == -1) perro

  • 用python调用百度地图API实现 地址转经纬度并计算两地之间的距离(上)2021-01-14 12:32:37

    前言:前两个跟同事聊天得知他们有个新需求:根据用户填写的地址信息计算出以客户为中心,半径5km范围内的服务门店 手上只有客户地址,门店地址。所以怎么求两个地址之间的距离就来了,回顾一下初中地理,我们可以根据两个地址间经纬度来计算两地之间的距离,所以解决思路就很清晰了,先求出

  • Linux TCP Client会出现自己连接自己现象详解2021-01-09 23:59:47

    因在工作中主要从事后台服务网络基础设施模块,特将遇到的tcp坑,做了深入的研究,并做了整理,纯自己研究手打,转载请标明出处! 一.现象:tcp在创建连接时,如果被连接的Server(socket)不存在,有几率会连接上自己。 二.验证: 输入命令:strace nc 127.0.0.1 10000 -p 10000 使用nc命令创建tcp cli

  • Web框架本质2020-12-19 09:33:26

    import socket sk = socket.socket() sk.bind(("127.0.0.1",8080)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(8192) print(str(data, encoding="utf-8")) conn.send(b'HTTP/1.x 200 ok\r\nContent-Ty

  • 1. RocketMq 消息重发的次数2020-12-16 15:34:13

    DefaultMQProducer  看这个使用过程 , 第一次是没有设置任何的参数  listener就直接重复接收我故意设置为  consume_later的消息, 发现回收的时间越来越慢 , 现在看下有12条记录, 他的 messageID是不相同的, 而 我后来又把 consumer的设置进行了改动,  DefaultMQPushConsumer consu

  • 摆脱JS框架,5年web组件开发经验总结2020-12-11 14:34:31

    大约 5 年前开始我就不再用 js 框架了,最近 Jon Udell 问我近况如何: 译文:4 年前 bitworking 提议:”别再用 js 框架了,转向可复用、可正交组合的 html+css+JS 单元吧。“我很好奇这些年你在这方面积累了哪些经验,有了哪些想法和实践呢? 这几年我零零碎碎写过一些进展,现在既然 Jon

  • 不为人知的网络编程(十):深入操作系统,从内核理解网络包的接收过程(Linux篇)2020-12-09 15:01:30

    本文作者张彦飞,原题“图解Linux网络包接收过程”,内容有少许改动。 1、引言 因为要对百万、千万、甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的其中一个重点要求就是要能支撑高并发,要理解性能开销,会进行性能优化。而很多时候,如果你对网络底

  • Impala/Presto/ES/kudu/Parquet TPC_DS基准测试2020-12-09 12:58:21

    使用Impala/Presto/ES/kudu/Parquet基准测试 目的 本测试报告为调研OLAP性能测试报告,目的在于总结调研的几个存储查询方案的可用性。 背景 考虑到数据量的的增多以及用户并发操作给服务器造成压力,因此对kudu、parquet、presto、Es 等进行存储及查询的性能测试,在系统配置不变的情

  • 简单的复现 多关键字模糊可搜索加密2020-12-01 16:01:41

    文章目录 基础知识:局部敏感哈希LSH(Locality Sensitive Hashing)布隆过滤器(Bloom filter)位图Bloom filter对偶编码函数 方案的实现① 生成密钥② 生成安全索引③陷门构造④ 搜索函数 模糊可搜索加密是密文检索的一个分支,最早由Jin Li 提出的基于编辑距离构建模糊集合

  • KMP算法及其改进算法2020-11-20 19:50:50

    字符储存在1~length的位置上 简单模式匹配 ​ 思路:从主串的第一个位置起和模式串的第一个字符开始比较,如果相等,则继续逐一比较后续字符;否则从主串的第二个字符开始,再重新用上一步的方法与模式串中的字符做比较,以此类推,直到比较完模式串中的所有字符。若匹配成功,则返回模式串

  • Python网络编程 —— 粘包问题及解决方法2020-11-16 14:03:40

    1、粘包 粘包现象:当多条消息发送时接收变成了一条或者出现接收不准确的情况 (1)、会发生粘包的两种情况 <1> 粘包现象会发生在发送端:发送端需要等缓冲区满才发送出去,造成粘包 两条消息间隔时间短,长度短,就会把两条消息在发送之前拼接在一起 节省每一次发送消息回复的网络资源 <2> 粘

  • scoket模拟网站的服务器和浏览器2020-11-13 20:33:12

    浏览器是客户端,写一段代码作为服务端,在浏览器的输入框写入ip和端口号,就可以通信。 浏览器向服务器发出请求,服务器将网页发件发送给浏览器,浏览器解析,渲染收到的文件 sk=socket.socket() address=('127.0.0.1',9001) sk.bind(address) sk.listen(3) while 1: con,adr=sk.accept

  • Python网络编程 —— socket(套接字)及通信2020-11-13 13:32:06

    1、socket概念 ​ Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 其实可以认为,socket就是一个模

  • haproxy 思考2020-11-06 18:32:32

      通过代理服务器在两个TCP接连之间转发数据是一个常见的需求,然后通常部署的时候涉及到(虚拟)服务器、真实服务器、防护设备。涉及到多个ip地址相关联,改动一个IP就需要修改配置。 比如反向服务器部署的时候, 真实服务器ip 改动就会联动反向代理关系改动,比较麻烦。所以当然是将真

  • 我保存一份博客园样式代码2020-10-29 08:00:27

    1,博客皮肤选择Custom 2,页面定制css(勾选禁用默认CSS)复制下面一段粘贴到代码框 :root{--sk-size:60px;--sk-color:#ffb3cc} #loading{position:fixed;top:0;left:0;right:0;height:100vh;display:flex;justify-content:center;align-items:center;background-image:url(https://gua

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有