自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mac_timmy

一定会熟练啦

  • 博客(7)
  • 收藏
  • 关注

原创 高级I/O中多路转接之epoll

在介绍epoll之前,先说说poll。我们都知道,select通过固定的参数位置加输入输出型参数来进行数据的传递。这样做就有一个很大的缺陷,操作麻烦。用户自己还需要创建一个新的数组,将进行监听的源数据保留下来。同时还有一个硬伤,就是select监听的fd是有上限的,这个上限只能通过修改内核的属性来实现增强。如果我们的服务器业务很大的话,就会发现select不够用。所以有后来出现了poll,po...

2018-08-10 11:19:29 326

原创 高级I/O中多路转接-select

我们都知道I/O的速度很慢,电脑的瓶颈很大一部分就在磁盘I/O速度跟不上CPU的处理速度。I/O的部分其实分为两部分,第一步是等待,就是等待数据到来的时候;第二步是数据拷贝。通常来说等待的时间占大头,为了提高I/O的效率就需要减少等待的时间。五种I/O模型阻塞I/O:这是最常见的I/O方式,在内核将数据准备好之前,系统调用会一直处于等待状态。网络套接字的默认方式都是阻塞方式。非阻塞I/...

2018-08-08 16:41:43 384

原创 数据链路层中以太网、MAC、MTU的解析

数据链路层在网络分层中处于倒数第二层,是在物理层上面的一层。他的作用主要是负责处于同一种数据链路节点中的两个设备之间进行传递数据。

2018-08-07 09:22:49 1438

原创 DNS系统

DNS出现的背景DNS叫做域名解析系统,它映射了域名和IP地址的关系。我们都知道,在网络中通过IP+port来确定唯一一主机中的唯一进程,但是IP地址不方便记忆,所以为了解决这个问题,提出了一个概念叫做主机名,是一个字符串,并使用hosts文件来描述字符串和IP的映射关系。刚开始是通过互联网信息中心来管理这个hosts文件的,但是这样很麻烦,如果有一个新的主机要接入网络或者IP地址变更,就...

2018-08-06 23:07:21 586

原创 网络层解析

网络层提供的服务网络层的任务是将多个网络通过路由器互连成一个互连网络,让网络中的多台计算机可以互相通信。其中网络层最重要的协议是IP协议。网络的特点是:向上提供简单灵活的、无连接的、尽最大努力交付的数据包服务。IP协议IP数据报头格式IP地址的分类IP地址和硬件地址地址解析协议ARP划分子网网际控制报文ICMP路由选择IP...

2018-08-06 10:03:11 1536

原创 HTTP协议解析-实现超简单的多线程版本HTTP服务器

http协议是一个应用层的协议,https是一个安全性更高的协议。本文讲述http协议的报头、报头属性以及实现一个简单的http服务器。url在认识http之前,我们有必要认识url。url就是我们常说的网址。...

2018-08-03 23:07:25 2137

原创 网络编程基础-简单的TCP回显程序(多进程和多线程版本)

这篇文章是对于上一篇文章的单进程版本的优化。不过这里采用的是回显方式,不是阻塞式聊天。客户端使用的同一个客户端代码。客户端代码多进程服务器端#include <stdio.h>#include <stdlib.h>#include <string.h>#include <strings.

2018-08-03 11:46:51 347 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除