知识积累和分享
李天明之前5
这个作者很懒,什么都没留下…
展开
-
HTTP和TCP以及网络常用协议分析
1.简述浏览器输入URL后发生的事情浏览器向 DNS 服务器查找输入 URL 对应的 IP 地址。DNS 服务器返回网站的 IP 地址。浏览器根据 IP 地址与目标 web 服务器在 80 端口上建立 TCP 连接。浏览器获取请求页面的 HTML 代码。浏览器在显示窗口内渲染 HTML 。窗口关闭时,浏览器终止与服务器的连接。 TCP三次握手,是在connect执行时,触发三次握手,四次挥手中,任何一方执行close()即可产生挥手操作。 为什么需要三次握手书上的原创 2020-09-02 10:36:07 · 1487 阅读 · 0 评论 -
kafka原理和性能分析测试
1、Kafka写数据流程:producer先从zookeeper的broker-list的节点找到partition(分区)的leader;producer将消息发送给该leader的partition;leader将消息写入本地log;followers从leader pull消息,实现replication的副本备份机制,同样写入本地log;replication写入本地log后向leader发送ack(确认);leader收到所有ISR中的replica的ACK后,增加HW(high w原创 2020-09-02 09:25:19 · 481 阅读 · 0 评论 -
Linux下vncviewer和vncserver的安装
1.安装vncserver(1)需要以root用户进行vncserver的安装,命令行为:yum install tigervnc-server(2)安装vncviewer,命令行为:yum install vnc(3)停用或者设置防火墙,方法有多种:systemctl stop firewalld.servicesystemctl disable firewalld.servicevi /etc/sysconfig/iptables -A INPUT -m state --s原创 2020-07-22 11:39:01 · 1267 阅读 · 0 评论 -
升级Linux内核(CentOS 7)
一、关于Linux内核一些小知识 Linux内核是一种开源电脑操作系统内核,类似于Windows一样,它是一个C语言写成的,符合POSIX标准的类Unix操作系统,它最早是由芬兰的Linus Torvalds为尝试在英特尔x86架构上提供自由的类Unix操作系统而开发的。 在CentOS操作系统下,查看自己的内核相关信息的命令行如下: 查询内核版本:uname -r,即可显示自己的内核版本,一般默认为3.10.0-1127.13.1.el7.x86_64; 当想查询所有信息,...原创 2020-07-20 19:49:01 · 966 阅读 · 0 评论 -
常用算法模板(递归、分治、贪心、动态规划、回溯)
一、递归算法递归算法:是指一种通过重复将问题分节为同类的子问题而解决问题的方法。它能解决的问题有①数据的定义是按递归定义的,如斐波拉契数;②问题解法按递归算法实现,如汉诺塔问题;③数据的结构形式是按递归定义的,如二叉树和广义表等。递归算法的模板如下:void 递归函数(参数){ if(结束条件) //达到了结束的条件,即可执行当前的函数体并返回结果 { //做输出结果的功能,并结束运行 } else ...原创 2020-07-09 22:02:29 · 1978 阅读 · 0 评论 -
2020腾讯校园实习生招聘面经(Offer):系统技术运维岗和后台开发岗
目录1、注册和投递简历2、第一个开发岗面试3、第二个开发岗面试4、两个部门系统技术(运维)岗面试5、总结摘要:本人研究生,于2020年参加了腾讯的提前批实习生招聘,共被面试官从简历池里面捞了四次,当然第一次纯属偶然,是面试官看错我的面试岗位,本人投的技术运维岗位,但第一次面试官是C/C++后台开发岗,之后就是同时开始三个岗位的面试(疑惑还可以这样来),分别是一个C/C++开发岗,一个是云计算部门的技术运维岗,一个是云虚拟化部门的技术运维岗位,最后考虑了云虚拟化部门的技术运维岗位,并且原创 2020-06-20 19:10:17 · 1741 阅读 · 0 评论 -
Linux下gdb相关使用方法
目录一、进入调试的方式二、单线程下的GDB三、多线程下的GDB注1:gdb调试值core文件临时生成,首先使用ulimit -c查看core文件大小设置,并可用该命令更改大小设置,当为ulimit -c unlimited时,core文件大小没有限制注2:设置永久生成core文件:修改文件/etc/sysctl.conf;将#* soft core 0修改为#* soft core unlimited;使用sysctl -p生效,下次登录即可生效一、进入调试的方式1、直接进入gd原创 2020-06-18 10:08:25 · 373 阅读 · 0 评论 -
数据平面开发套件:DPDK
写一篇关于DPDK的相关知识原创 2020-05-13 21:24:02 · 1320 阅读 · 0 评论 -
内核网络协议栈
摘要:内核协议栈,这是一个搞网络方面的同志们都必不可少的,必须学习的一个东西,那内核协议栈到底是什么玄乎的东西呢?接下来我会对内核协议栈做一些相关介绍。原创 2020-05-09 10:25:48 · 2046 阅读 · 2 评论 -
Prism: A Proxy Architecture for Datacenter Networks 阅读
摘要:在数据中心中,工作负载吞吐量常常受到代理服务器的附件带宽的限制,尽管后端服务器的聚合带宽要高得多。因此我们引入一个新的架构去解决这个问题,主要是通过结合可编程网络交换机和控制器在一起作为一个网络“Prism”,它可以透明地将个人客户事务重定向到不同的后端服务器。与传统的代理方法不同,通过Prism,事务有效负载数据可以在客户机和后端服务器之间直接交换,从而消除了代理瓶颈。因为控制器只处理事务...翻译 2020-05-05 23:01:11 · 439 阅读 · 0 评论 -
用户态TCP协议栈
写一篇关于用户态协议栈相关的知识。原创 2020-05-13 21:27:13 · 2320 阅读 · 0 评论 -
Slim: OS Kernel Support for a Low-Overhead Container Overlay Network 阅读
摘要:现在容器已经成为了大型分布式应用程序的实际方法,而容器覆盖网络对于提供容器的可以自行是很重要的,但是该网络却会对吞吐量、延迟和CPU利用率等带来很大的影响,其中的关键就是依赖包转换来实现网络虚拟化。所以数据包在发送和接收的主机OS内核中会两次遍历网络协议栈,而Slim则是一个低开销的容器覆盖网络,是通过操作连接级元数据来实现网络虚拟化的,并和容器化应用程序保持了兼容性。1 介绍容器在...翻译 2020-04-25 21:11:21 · 614 阅读 · 0 评论 -
容器(docker)与容器的网络类型
容器的起源在过去没有虚拟化的时候,我们想要当一个服务器,我们需要做哪些事情呢?(1)先需要硬件的支持,比如主机;(2)配置操作系统并且购买一个服务器(3)安装操作系统(4)部署我们需要的环境(5)部署我们需要的应用但是这时候需要将我们的应用迁移或者部署到其他地方,那么我们有需要进行相同的一系列操作,从而会导致我们的部署过程很缓慢,花费的时间成本和金钱成本会很高,并且容易...原创 2020-04-23 17:41:22 · 645 阅读 · 0 评论