linux网络编程
文章平均质量分 94
科技追踪者
IT
展开
-
Posix多线程编程—线程属性
一.线程属性线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。1.名称:pthread_attr_init/pthread_attr_destroy功能:对线程属性初始化/去除初始化头文件:#includ转载 2011-11-28 15:25:17 · 447 阅读 · 0 评论 -
linux安装软件时提示找不到镜像的问题:Couldn't resolve host 'mirrorlist.centos.org'
问题:[root@cddserver2 ~]# yum -y install gcc-*Loaded plugins: fastestmirror, prestoCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was14: PYCURL转载 2015-01-12 14:47:02 · 10837 阅读 · 1 评论 -
循环统计目录下某些文件大小
#!/bin/bash# ./test.sh 报表文件目录 HOUR/MIN/DAY/WEEK/MONTHfor file in $(ls $1)doif [ -d $1/$file ] ;then dir="$1/$file/$2" if [ -d $dir ]; then原创 2014-05-10 17:51:47 · 729 阅读 · 0 评论 -
shell脚本监控磁盘I/O,cpu,内存
也可把for语句换成while语句。#/bin/shi=1 for((i=1;i date >> cpu.txt top -d 1 -n 1|grep Cpu >> cpu.txt date>>iostat.txt iostat -d -m >> iostat.txt sleep 10done;原创 2014-05-08 16:54:33 · 4181 阅读 · 0 评论 -
screen命令详解
screen命令介绍 1. $:screen 创建一个screen2. $:screen -ls 显示所有的screen会话3. $:screen -d 脱离当前screen ,返回正常shell4. $:screen -r 6361(作者注:huihuaID,用session -ls可以得到) 进入指定screen linux screen 命令详解原创 2014-05-08 17:01:58 · 821 阅读 · 0 评论 -
linux统计文件夹某一些文件的大小总和
使用如下命令原创 2014-05-07 16:48:47 · 16643 阅读 · 1 评论 -
TCP三次握手、四次分手、状态变化(转)
tcp状态:LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2:从远程TCP等待连接原创 2012-07-26 10:15:55 · 2499 阅读 · 0 评论 -
IP,UDP,TCP,SCTP特性比较
IP,UDP,TCP,SCTP整理总结1. 协议栈:应用层DNS, HTTP, FTP, TELNET, SSH, SIP, H.248/MGACO, DIAMETER, MGCP, M3UA,M2UA,M2PA,SUA…传输层UDPTCPSCTP网络层转载 2012-06-06 16:06:24 · 1539 阅读 · 0 评论 -
在Linux配置VLAN Trunk
1.配置物理网卡eth0为上行接口:[root@VlanLinux ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0————————————————–DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.0.242NETMASK=255.255.255.0———————转载 2012-01-12 11:16:07 · 10733 阅读 · 0 评论 -
struct sk_buff
sock->sk_buffsk_buff结构详解/usr/src/linux-2.6.19/include/linux/skbuff.hstruct sk_buff { struct sk_buff *next; struct sk_buff *prev; struct sock *sk; /转载 2011-12-27 17:57:18 · 534 阅读 · 0 评论 -
Linux的配置接口-netlink原理和设计
Linux内核是可配置的,配置的方式有好多种呢!对于Linux平台上上的开发者和管理员来讲,这几种配置方式可困扰了不少人儿。这里的配置不是指运行中的内核动态的配置,而是指当有新的设备或者内核特性添加进内核的时候,用户需要进行的配置。本文主要列举三种配置方式,最终落实于netlink方式的配置。1.传统方式传统方式一般认为是使用ioctl或者系统调用的方式,如果使用ioctl,当我们为设备驱转载 2011-12-15 18:04:44 · 650 阅读 · 0 评论 -
内核中用于数据接收的结构体struct msghdr
我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构。在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1。我们使用系统调用sendto发送这个icmp包。 ssize_t sendto(int s, const void *buf, size_t len, int flags,原创 2011-12-15 16:31:46 · 684 阅读 · 0 评论 -
TCP段头详解
TCP数据段头的标志位TCP共有六位标志位,分别是:URG、ACK、PSH、RST、SYN和FIN TCP标志位URG: 此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据;ACK: 此标志表示应答域有效,就是说前面所说的TCP应答号将会包含在TCP数据包中;有两个取值:0和1,为1的时候表示应答转载 2011-12-15 16:18:56 · 2947 阅读 · 0 评论 -
c语言 access函数
函数名:access功 能:确定文件的访问权限用 法:intaccess(const char*filename,intamode); 头文件:io.h 功 能: 确定文件的访问权限,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1 用 法: int access(const char *filen原创 2011-12-01 18:02:41 · 2145 阅读 · 1 评论 -
全双工与半双工的区别
全双工传输英文写法是:Full-Duplex Transmissions是指交换机在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的交换机都支持全双工。全双工的好处在于迟延小,速度快。与之对应的是【半双工】这个概念:就是指一个时间段内只有一个动作发生,举个简单例子,一天窄窄的马路,同时只能有一辆车通过,转载 2011-11-30 13:40:18 · 55299 阅读 · 0 评论 -
网络编程之:UDP包长的选择
UDP协议虽说没有TCP协议应用那么广泛,但是UDP也有自己的应用领域。一般来说UDP主要应用在对速度要求比较高,但允许少量丢包的情况。比如:网络视频、日志等等。在使用UDP时,UDP包长的选择直接影响到整个设计是否成功。那么UDP包究竟多大合适呢?理论上,一个UDP包最大可以达到65535-20-8(65507,IP首部20个字节,UDP首部8个字节)个字节,但是转载 2011-11-29 11:10:22 · 1867 阅读 · 0 评论 -
多线程和多进程的区别(小结)
原文来自于:http://blog.csdn.net/hairetz/article/details/4281931很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个问题。但是转载 2011-11-28 15:23:12 · 596 阅读 · 0 评论 -
Linux多线程编程(不限Linux)
原文来自:http://www.cnblogs.com/skynet/archive/2010/10/30/1865267.html——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一转载 2011-11-28 16:27:07 · 600 阅读 · 0 评论 -
django 关于 DEBUG = False 影响 admin样式
来自:http://blog.csdn.net/a657941877/article/details/8953233建立自己的静态文件夹修改settings,建立自己的文件夹[html] view plain copy STATIC_ROOT = "/var/www/example.com/static/"原创 2016-07-26 16:52:51 · 3557 阅读 · 0 评论