网络
ChaosMeta博客
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.”
展开
-
Epoll原理剖析
从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。 epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么? 网上虽然也有不少讲解 epoll 的文章,但要么是过于浅显,或者陷入源码解析,很少能有通俗易懂的。笔...原创 2019-12-05 17:16:17 · 251 阅读 · 0 评论 -
HTTP、HTTP2.0 详解
一 HTTP详解介绍1.1 HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。1.2 HTTP工作原理HTTP协议工作于客户...翻译 2019-12-05 15:28:00 · 6238 阅读 · 0 评论 -
服务器并发IO模型
1.影响网络性能的因素 CPU cache miss、perf、sse4、内存拷贝、系统调用、进程切换 内存 空间换时间、GC、内存泄漏 磁盘 IOPS、带宽、随机/顺序读写、PageCache 网络 网卡、内核参数、异步与同步、并发 ...原创 2019-07-12 16:27:04 · 463 阅读 · 0 评论 -
TCP/IP四层网络
一.OSI七层模型 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换),这一层的数据叫做比特。 数据链路层:定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问,这一层通常还提供错误检测和纠正,...原创 2019-10-09 11:54:12 · 444 阅读 · 0 评论 -
IO多路复用
1.概述select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据...原创 2018-03-27 13:07:54 · 204 阅读 · 0 评论 -
基于QT的局域网聊天
1.DrawerDrawer.h#ifndef DRAWER_H#define DRAWER_H#include <QToolBox>#include <QToolButton>#include "Widget.h"class Drawer : public QToolBox{ Q_OBJECTpublic: Drawer(QWidget *p...原创 2018-04-03 17:05:47 · 1537 阅读 · 2 评论 -
基于MFC实现的网络教室
1.项目名称:Windows 下的网络教室 2.项目目的:实现同一局域网下服务器和客户端的通信。3.项目描述:基于 MFC 实现了页面的布局。设置服务器实现教师与学生的通讯,用客户端模拟教 师和学生两种角色,并实现注册和登录的功能。教师端按下开始抢答后,学生端可以抢答。学生端可以进行举手、提交作业的操作,并且学生端的界面可以显示答题信息和在线好友列表。4.项目要点:1.使用中介者模式 观察者模式,...原创 2018-03-28 11:49:40 · 680 阅读 · 0 评论 -
Linux下网络传输(模拟路由器)
1.项目目的:实现开发板和计算机之间的通信。2.项目描述:路由器项目可以获取通信双方的MAC地址,通过修改ICMP包来实现数据的转发,从而实现不同网段的通信。除此之外,还可以通过过滤ARP缓存表来实现防火墙的功能,并可以实时打印网卡信息和ARP缓存表。在程序运行过程中路由器可以Ping开发板或者主机来检查线路。3.所用技术:使用原始套接字Socket抓取链路层数据包。通过文件IO的库函数,用链表的...原创 2018-03-28 10:45:04 · 812 阅读 · 0 评论 -
基于Linux的飞鸽欺骗
1.IP信使传输协议(第9版草案) 1996/02/212003/01/14 H.Shirouzu 2.关于IP信使: IP信使使用TCP/UDP协议提供收发消息及文件(目录)。 3.特性: IP信使能够安装在任何一个安装了TCP/IP协议栈的操作系统上,使用在线用户的动态识别机制,可以和在线所有用户进行信息交换。 4.运行机制介绍: 使用TCP/UDP端口(默认端口为2425),...原创 2018-03-27 14:23:02 · 519 阅读 · 0 评论