博客专栏  >  编程语言   >  Linux编程

Linux编程

记录、分享LINUX操作系统上的应用编程及网络编程。

关注
2 已关注
47篇博文
  • IO复用实现定时器技术

    《Linux高性能服务器编程》阅读笔记:   Linux系统的3组IO复用系统调用(参考select()和poll()、epoll机制)都带有超时参数timeout,即它们不单能处理IO事件和信号(...

    2018-01-05 18:18
    69
  • Linux网络编程的相关信号

    《Linux高性能服务器编程》阅读笔记:  SIGHUP、SIGPIPE和SIGURG是网络编程中密切相关的信号。  SIGHUP: SIGHUP信号的触发时机是在进程的控制终端被挂起,对于没有控制终...

    2017-12-25 19:38
    322
  • Linux系统上的信号

    《Linux高性能服务器编程》阅读笔记:  信号机制就像单片机上的中断机制一样,中断机制需要一个中断源,同理,信号机制也需要信号源。信号的来源有:   (1)用户:用户通过终端键入特殊字符(如ctr...

    2017-12-25 19:03
    228
  • 编写简单通用makefile

    在Makefile基础中总结了makefile最常用的基础,利用这些知识点,足矣编写通用makefile运用于c/c++项目中。本文基于这样的文件编写makefile:   编写makefile...

    2017-12-16 21:57
    377
  • Makefile基础

    本文总结了makefile的概念及基础语法,不涉及makefire的内置函数。比较简单,是阅读、编写makefile基础。 1、makefile可以理解为是一门新的脚本语言,或者是一种工具,它专门用于...

    2017-12-16 16:40
    122
  • Linux IO复用--epoll机制

    《Linux高性能服务器编程》阅读笔记:1. epoll机制的相关函数  epoll和select()、poll()不同,select()和poll()是通过该函数(单个)实现IO复用,而epoll用...

    2017-12-12 18:45
    245
  • 服务端基本框架和IO模型

    《Linux高性能服务器编程》阅读笔记:1. 服务端基本框架  服务器的基本框架都是一样的:  不同之处在于逻辑的处理。不管是一台服务器还是一个服务器机群,以可以用上图描述:   (1) I/O处理...

    2017-12-11 18:31
    236
  • Linux IO复用--select()和poll()

    《Linux高性能服务器编程》阅读笔记:  Linux系统中IO复用的系统调用有selece()、poll()和epoll()。IO复用使得程序可以同时监听多个文件描述符的就绪事件的发生,应用场景如:...

    2017-12-11 19:39
    201
  • TCP/IP协议四层模型

    接下来的学习重心会放在Linux网络编程这一块,我的博客也会随之更新。参照的书籍有《Linux高性能服务器编程》(游双著)、《UNIX网络编程-卷1:套接字联网API》。  TCP/IP协议族是一个四...

    2017-10-28 17:18
    363
  • TCP/IP数据包封装与拆解概述

    《Linux高性能服务器编程》阅读笔记:1. TCP/IP封包流程  (1) 经过TCP/UDP封装后的数据称为TCP报文段/UDP数据报。因为TCP协议除了会为通信双方维持一个连接,还具有超时重发的...

    2017-10-30 19:46
    639
  • ARP协议数据报

    1. ARP协议简析  ARP是属于数据链路层的协议,它的作用在于将网络层任意协议中携带的地址转换为物理(MAC)地址,工作原理为:   (1) 主机向自己所在的网络广播一个ARP请求数据报,该报含...

    2017-10-31 19:52
    150
  • DNS协议概述

    《Linux高性能服务器编程》阅读笔记:1. DNS工作原理  通常情况下我们要访问某个网站,使用的是该网站所在机器的域名,而不是直接使用其IP地址。将机器域名转换为IP地址的过程,这就需要域名查询服...

    2017-11-01 18:16
    191
  • IP协议协议--IP头部信息

    《Linux高性能服务器编程》阅读笔记:1. IP协议概述  IP协议是TCP/IP协议簇的核心,它为上层(传输层)协议(TCP/UDP)提供无状态、无连接、不可靠的服务。  (1) 无状态: IP通...

    2017-11-18 18:13
    249
  • IP协议协议--IP分片

    《Linux高性能服务器编程》阅读笔记:1. IP分片的概念  如图,当IP数据报超过帧的MTU(最大传输单元)时,它将会被分片传输。分片能发生在发送端或者中转路由器,且在传输过程中可能被多次分片。在...

    2017-11-20 18:11
    141
  • IP协议协议--IP路由

    《Linux高性能服务器编程》阅读笔记:  简单来说,路由用于决定将数据报发送到目标机器的所经路径。它是IP协议的一个核心任务,即发生在TCP/IP四层模型中的网络层。确切的说,是发生在网络层的IP模...

    2017-11-20 18:37
    198
  • TCP协议--TCP头部

    《Linux高性能服务器编程》阅读笔记:1. TCP协议的概念  TCP和UDP是传输层的两个主要协议。TCP相对于UDP来说,是面向连接、字节流和可靠传输。  (1) 面向连接   使用TCP通信...

    2017-11-25 17:19
    149
  • TCP协议--TCP连接的建立和关闭

    《Linux高性能服务器编程》阅读笔记:  TCP连接的建立和关闭,也就是常说的三次握手和四次挥手,其模型可以示意为:   我们可以利用tcpdump命令观察这个两个过程。机器1(telnet服务器...

    2017-11-29 18:37
    131
  • TCP协议--TCP连接的状态转移

    《Linxu高性能服务器编程》阅读笔记:1. TCP服务端连接的状态转移  (1) 服务器调用listen()系统调用进入LISTEN(监听)状态,被动等待客户端连接。  (2) 服务端一旦监听到某个...

    2017-11-30 19:33
    99
  • TCP协议--复位报文段

    《Linux高性能服务器编程》阅读笔记:  在某些特定的场合,TCP连接的一段会向另一端发送TCP头部信息携带RST标志的报文段,即复位报文段,以通知对方关闭连接或者重新建立连接。1. 访问不存在的端...

    2017-11-30 19:42
    100
  • TCP协议--应用程序的数据交换

    《Linux高性能服务器编程》阅读笔记:  TCP报文段所携带的应用程序数据按照长度可分为2种: 交互数据和成块数据。交互数据仅包含很少的字节数据,使用交互数据的应用程序对实时性的要求高,如telne...

    2017-12-01 18:19
    75

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部