
linux
优秀005
这个作者很懒,什么都没留下…
展开
-
Linux中find指令
Linux中find命令用法。。。原创 2017-03-27 17:25:41 · 1324 阅读 · 0 评论 -
路由生产算法调研
路由生产算法调研路由是指路由器从一个接口上接收数据报,根据数据报的目的地址进行定向并转发到另一个接口的过程。路由结点一个具有路由能力的主机或路由器,它维护一张路由表,通过查询路由表来决定向那个接口发送数据报。 接口路由结点与某个网络相连的网卡接口。 路由表由很多路由条目组成,每个条目都指明去往哪个网络的数据报应该经由那个接口发送。其中最后一条是缺省路由条目。 路由条目路由表中的每一行,每个条目主要由原创 2017-07-15 13:15:06 · 548 阅读 · 0 评论 -
调研TCP的定时器
调研TCP的定时器#### TCP 是提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失。TCP通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据。关键在于超时和重传策略,即怎样决定超时的时间间隔和如何确定重传的频率。因此对于每个连接,TCP 管理着四个不同的定时器:重传定时器、坚持定时器、保活定时器 以及 2MSL 定时原创 2017-07-17 10:26:34 · 430 阅读 · 0 评论 -
网络端口的调研
网络端口的调研什么是端口#### 在 Internet上,各主机间通过TCP/UDP协议发送和接收数据报,各个数据报根据其目的主机的ip地址来进行互联网络中的路由选择。但是大多数操作系统都支持多程序(进程)同时运行,端口号就保证了目的主机将数据传送给指定的进程。#### 本地操作系统会给那些有需求的进程分配协议端口 (protocal port,即我们常说的端口),每个原创 2017-07-17 10:52:56 · 515 阅读 · 0 评论 -
IO多路转接之epoll
I/O多路转接之epollepoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。epoll接口#include <sys/epoll.h>int epoll_crea原创 2017-08-02 22:18:41 · 823 阅读 · 0 评论 -
IO多路转接之select
深入理解select模型原理,实现一个简单的select服务器。原创 2017-08-03 10:38:46 · 1073 阅读 · 0 评论 -
TCP套接字通信
TCP套接字通信网络中进程之间如何通信?我们知道在本地进程间通信有很多种方式:比如管道、消息队列、共享内存、同步与互斥等,这些方法都要求通信的两个进程位于同一个主机那么网络之间该如何通信呢?在本地可以用进程PID来唯一的标识一个进程,但是在网络中是不行的,通过以前所学TCP/IP等知识,我们清楚网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“端口号”又可以唯一标识主机中的应用程序。这样,我原创 2017-07-26 22:55:42 · 2696 阅读 · 0 评论 -
linux进程间通信之管道
linux进程间通信之管道1、匿名管道管道是一种最基本的进程间通信机制,管道由pipe函数来创建:调用pipe函数,会在内核中开辟出一块缓冲区用来进行进程间通信,这块缓冲区称为管道,它有一个读端和一个写端。pipe函数接受一个参数,是包含两个整数的数组,如果调用成功,会通过pipefd[2]传出给用户程序两个文件描述符,需要注意pipefd [0]指向管道的读端, pipefd...原创 2017-09-05 11:28:06 · 529 阅读 · 0 评论 -
NAT技术与代理服务器调研
1. 什么NAT技术? NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(原创 2017-07-14 12:30:11 · 1028 阅读 · 0 评论 -
生产者、消费者模型
linux中当两个线程要访问同一块临界区域时,比如一个读进程,一个写进程,一个在临界区域写数据,另一个在临界区域读数据,被访问的这块临界区域通常叫缓冲区,而往这块缓冲区里写数据的叫生产者,在这块缓冲区里读数据的叫消费者。要实现消费者与生产者的关系,要满足一个原则,就是“321“原则。3代表的是有三个关系:3种关系:生产者与生产者的关系、消费者与消费者的关系、生产者与消费 者的关系2代表的是两种角色:原创 2017-06-14 13:52:07 · 461 阅读 · 0 评论 -
解析Linux下文件和目录权限。。。
解析Linux操作系统中的文件和目录权限问题,修改权限方法,默认权限计算及设置等。。。原创 2017-03-20 18:54:18 · 1042 阅读 · 0 评论 -
linux进度条的实现
## linux中换行和回车:### ‘\n’表示换行,换到当前行的下一行,即光标指向下一行最开始的位置; ### ‘\r’指回车,即光标回到最开始位置。### 通过添加usleep函数,但它是以微妙计的,其头原创 2017-04-08 21:34:20 · 368 阅读 · 0 评论 -
进程之task_struct
进程可以把进程当成一组元素组成的实体,进程的两个基本元素程序代码和与代码相关的数据集。假设处理器开始执行这个程序代码,且我们把这个执行实体称为进程。那么,在程序执行时,任意给定一个时间,进程都可以唯一的被表征为以下元素:1、标识符:跟这个进程相关的唯一标识符,用来区别其他进程2、状态:进程此时的状态3、优先级:相对于其他进程的优先级4、程序计数器:程序中即将被执行的下一跳指令的地址5、内存指针:包括原创 2017-05-03 19:12:36 · 686 阅读 · 0 评论 -
fork()函数和linux进程号
pid_t 类型——定义进程号类型;实际类型:我们可找到其定义:1、在centos6.5的/usr/include/sys/type.h中可找到其定义:总结:pid_t 就是 int 型2、fork()函数创建子进程 需要的头文件:#include和#include 功能:从一个已经存在的进程中创建新进程,原进程称父进程,新进程称子进程原创 2017-05-25 10:08:06 · 690 阅读 · 0 评论 -
线程之互斥锁与死锁
互斥锁:1、互斥锁基本原理: 互斥锁是一个二元变量,其状态为开锁(允许0)和上锁(禁止1),将某个共享资源与某个特定互斥锁在逻辑上绑定(要申请该资源必须先获取锁)。 (1)访问公共资源前,必须申请该互斥锁,若处于开锁状态,则申请到锁对象,并立即占有该锁,以防止其他线程访问该资源;如果该互斥锁处于锁定状态,则阻塞当前线程。 (2)只有锁定该互斥锁的进程才能释放原创 2017-06-05 14:00:31 · 13691 阅读 · 5 评论 -
线程初识
线程的概念1、在进程中,进程承担资源分配,而线程是调度的基本单位,线程在进程内部运行,那么,什么是线程呢?简单来说一个线程是进程的一个顺序执行流。同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈。线程在切换时负荷小,因此,线程也被称为轻负荷进程。一个进程中可以包含多个线程。linux中线程又称为轻量级进程。线程的特点:我们已经知道进程主要是独占系统资源,独享系统地址空间原创 2017-06-03 23:08:51 · 599 阅读 · 0 评论 -
浅谈CRC效验
浅谈CRC效验在网络的信息的传输中,现实的通信链路都不会是理想的。这就是说,比特在传输过程中可能会产生差错:1可能变为0,而0也可能变为1.这就是比特差错。因此,为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用差错检测措施。目前在数据链路层广泛使用了循环冗余检验CRC的检错技术。CRC即循环冗余校验码(Cyclic Redundancy Check[1] ):是数据通信领域中最常用的一种原创 2017-07-12 18:22:01 · 3813 阅读 · 1 评论 -
浅析地址解析协议ARP
地址解析协议(ARP): 在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址,而数据包首先是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址与本机不符,则直接丢弃。因此在通讯前必须获得目的主机的硬件地址。ARP协议就起到这个作用。源主机发出ARP请求,询问“IP地址是192.168.0.1的主机的硬件地址是多少”,并将这个请求原创 2017-07-13 22:14:59 · 1104 阅读 · 0 评论 -
XSI IPC(消息队列、信号量、共享内存)
XSI IPC(消息队列、信号量、共享内存)IPC我们很清楚它是指进程间的通信,其中有三种我们称之为XSI IPC即消息队列、信号量以及共享存储器,他们之间有好多相似之处。System V(“系统五”)系统上发明了三种IPC机制(消息队列、信号量和共享内存),通常称为System V IPC。又因为后来被收录到Unix的XSI标准之中故又称为XSI IPC。所以当你看到System原创 2017-09-06 10:39:50 · 1493 阅读 · 0 评论