![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux/网络
文章平均质量分 67
HoweFan
这个作者很懒,什么都没留下…
展开
-
find命令总结与实战
文件的三种时间: (1)atime:访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间; (2)ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、chgrp、mv等等; (3)mtime:修改时间(modify time),指的是文件内容最后被修改的时间,修改动作可以使echo重定向、v原创 2016-05-26 12:28:32 · 287 阅读 · 0 评论 -
socket编程用线程实现TCP协议通信
函数介绍: int socket(int domain, int type, int protocol);DESCRIPTION socket() creates an endpoint for communication and returns a descriptor. Name Purpose原创 2016-07-26 20:42:36 · 788 阅读 · 0 评论 -
linux PATH环境变量
PATH简介: PATH就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。 比如在根目录/下可以输入命令ls,他就会在PATH中去找。echo $PATH命令查看PATH的值 我写了一个测试的程序,为了在整个系统中使用就需要加入路径在PATH中。 添加路径: 查看是否添加成功: 在别的地方运行:原创 2016-06-18 20:12:42 · 436 阅读 · 0 评论 -
常见的作业调度和进程调度算法总结
作业调度 <一>、先来先服务(FCFS, First Come First Serve): 简介:先来先服务调度算法是根据进程进入就绪队列的顺序来占用cpu,一个进程一旦分得处理机,便一直执行下去,直到该进程完成或阻塞时,才释放处理机。原理: 当作业调度中采用该算法时,系统将按照作业到达的先后次序来进行调度,优先从后备队列中,选择一个或多个位于队列头部的作业,把他们调入内存,分配原创 2016-06-18 17:28:58 · 5982 阅读 · 0 评论 -
linux管道通信原理
管道:也是文件,可以用于有血缘关系的进程间的通信。 实现机制: 两个或多个进程之间想要通信由于他们各拥有自己的地址空间所以必须有一块公共的空间,而这块空间就需要内核为他们提供,也就是缓冲区。 管道有两端一端负责输入,一端负责输出,所以两端就分别连接两个进程。进程1负责将数据输入到缓冲区,进程2将缓冲区的数据拿出来,这样就实现了两个进程的通信。 管道被设计成为环形的数据结构,以便管道可以原创 2016-07-02 15:54:06 · 2326 阅读 · 0 评论 -
探索linux管道的容量
管道特点: (1)、单向通信。数据只能由一个进程流向另一个进程(其中一个读管道,一个写管道);如果要进行双工通信,需要建 立两个管道。 (2)、管道只能用于有血缘关系的进程间通信。 (3)、流式服务。发送和接收大小不受特定格式的限制。 (4)、管道的生命周期和进程有关。 (5)、同步与互斥原则。#include<stdio.h>#include<sys/types.h>#include原创 2016-07-02 14:35:25 · 2234 阅读 · 0 评论 -
死锁的产生和解决
死锁的四个条件是: 禁止抢占:no preemption,即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。 持有和等待:hold and wait,进程所获得的资源在未使用完毕之前,资源申请者不能强行地从资源占有者手中夺取资源,而只能由该资源的占有者进程自行释放。 互斥:mutual exclusion,进程至少已经占有一个资源,但又申请转载 2016-07-24 17:48:46 · 537 阅读 · 0 评论 -
ip报头,tcp报头,udp报头解析
ip报头结构版本号(Version):标明了IP 协议的版本号,目前的协议版本号为4。下一代IP 协议的版本号为6。●报文长度:指 IP 包头部长度,占4 位。●8 位的服务类型:包括一个3 位的优先权字段(COS,Class of Service),4 位TOS 字段和1 位未用位。4 位TOS 分别代表最小时延、最大吞吐量、最高可靠性和最小费用。●总长度原创 2016-07-24 17:31:43 · 13981 阅读 · 0 评论 -
ip报头分片
分片介绍: IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组 在IP协议中的分片算法主要解决不同物理网络最大传输单元(MTU) 的不同造成的传输问题。分组在传输过程中不断地分片和重组会带来很大的工作量还会增加一些不安全的因素。为什么需要分片: 每一种物理网络都翻译 2016-07-24 17:08:14 · 3389 阅读 · 0 评论 -
路由表的建立策略
路由表介绍: 路由表是指路由器或者其他互联网网络设备上存储的一张路由信息表,该表中存有到达特定网络终端的路径。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现路由协议和静态路由选择。路由表的分类:1.静态路由表由系统管理员事先设置好固定的路由表称之为静态(static)路由表,一般是在系统安装时就根据网络的配置情况预先设定的,它不会随未来网络结构原创 2016-07-24 14:28:15 · 2631 阅读 · 0 评论 -
TCPDUMP介绍和使用那个
介绍: TcpDump是Linux中强大的网络数据采集分析工具之一,是根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump存在于基本的 FreeBSD系统中,由于它需要将网络接口设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计算原创 2016-07-24 11:08:20 · 488 阅读 · 0 评论 -
task_struct结构描述
1、Linux中的进程状态: 可运行状态 处于这种状态的进程,要么正在运行、要么正准备运行。正在运行的进程就是当前进程(由current所指向的进程),而准备运行的进程只要得到CPU就可以立即投入运行,CPU是这些进程唯一等待的系统资源。系统中有一个运行队列(run_queue),用来容纳所有处于可运行状态的进程,调度程序执行时,从中选择一个进程投入运行。在后面我们讨论进程调度翻译 2016-06-04 22:44:36 · 325 阅读 · 0 评论 -
进度条的简易实现
要求: 实现一个简易的进度条,能够输出目前的进度,显示是否有卡顿。 代码原创 2016-06-04 22:15:20 · 343 阅读 · 0 评论 -
vim配置和Taglist的安装
vim配置步骤:1、打开终端,touch .vimrc(建立一个普通的隐藏文件vimrc)。 2、用vim打开此文件(vim .vimrc). 3、给里面写配置文件。(可以根据选择添加或减少) map <F9> :call SaveInputData()<CR>func! SaveInputData() exec "tabnew" exec 'normal "+gP'翻译 2016-05-29 11:45:30 · 140 阅读 · 0 评论 -
阻塞和非阻塞等待
阻塞式等待#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/wait.h>int main(){ pid_t pid; pid=fork(); if(pid<0) { printf("fork error\n"); return 1; }原创 2016-07-31 10:32:37 · 1716 阅读 · 0 评论