计算机基础知识
砖头他爸
这个作者很懒,什么都没留下…
展开
-
函数栈帧
转自:http://blog.csdn.net/yxysdcl/article/details/5569351首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(地址地)。下图为典型的存取器安排,观察栈在其中的位置 入栈转载 2013-07-18 10:37:30 · 970 阅读 · 0 评论 -
fcntl使用
功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd转载 2014-09-17 11:25:32 · 514 阅读 · 0 评论 -
阻塞机制下的recv小结
recv是socket编程中最常用的函数之一,在阻塞状态的recv有时候会返回不同的值,而对于错误值也有相应的错误码,分别对应不同的状态,下面是我针对常见的几种网络状态的简单总结。 首先阻塞接收的recv有时候会返回0,这仅在socket被正常关闭时才会发生。 而当拔掉设备网线的时候,recv并不会发生变化,仍然阻塞,如果在这个拔网线阶段,socket被关掉了,后果可能转载 2014-09-16 16:34:12 · 558 阅读 · 0 评论 -
进程创建/退出父子关系的调整
讲述了进程创建/退出对父子关系的影响。原创 2014-06-10 17:59:06 · 1006 阅读 · 0 评论 -
Linux下大量FIN_WAIT2 & TIME_WAIT 处理办法
当连接数多时,经常出现大量FIN_WAIT1,可以修改 /etc/sysctl.conf修改net.ipv4.tcp_fin_timeout = 10net.ipv4.tcp_keepalive_time = 30net.ipv4.tcp_window_scaling = 0net.ipv4.tcp_sack = 0然后:/sbin/sysctl -p转载 2014-03-26 14:02:21 · 3669 阅读 · 0 评论 -
tcp mss
MTU: Maxitum Transmission Unit 最大传输单元MSS: Maxitum Segment Size 最大分段大小 MSS最大传输大小的缩写,是TCP协议里面的一个概念。MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减转载 2014-03-25 10:12:49 · 1389 阅读 · 0 评论 -
ip、tcp、udp 报头结构体分析
ip、tcp、udp 报头结构体分析1、TCP数据段格式 TCP是一种可靠的、面向连接的字节流服务。源主机在传送数据前需要先和目标主机建立连接。然后,在此连接上,被编号的数据段按序收发。同时,要求对每个数据段进行确认,保证了可靠性。如果在指定的时间内没有收到目标主机对所发数据段的确认,源主机将再次发送该数据段。 如图1所示,是TCP头部结构(RFC 79转载 2014-03-21 14:36:03 · 1074 阅读 · 0 评论 -
udp socket的简单例子
客户端代码 client.c#include #include #include #include int main(int argc, char **argv){ int sockfd; struct sockaddr_in servaddr; sockfd = socket(PF_INET, SOCK_DGRAM, 0);转载 2014-03-21 14:07:14 · 965 阅读 · 0 评论 -
linux tcp socket简单例子
客户端代码 client.c#include #include #include #include int main(int argc, char **argv){ int sockfd; struct sockaddr_in servaddr; sockfd = socket(PF_INET, SOCK_STREAM, 0);转载 2014-03-19 16:41:00 · 558 阅读 · 0 评论 -
tcp报文头
TCP和UDP使用相同的网络层,但是TCP提供的是面向连接的,可靠的字节流服务。在一个TCP连接中,只有两方进行彼此通信。广播和多播不适用于TCP。TCP通过以下方式来提供可靠性:应用数据被分割成为最适合传输的数据块;TCP发送一个段后,它启动一个计时器,等待目的端确认收到这个报文段,如果超时没有收到确认,则重新发送;TCP会保持它首部和数据的检验和。这是一个端转载 2014-03-19 15:43:29 · 767 阅读 · 0 评论 -
ip包头结构详解
空间管理您的位置: 51Testing软件测试网 » seventest » 日志IP包头结构详解上一篇 / 下一篇 2010-07-07 09:27:06 / 个人分类:网络查看( 1195 ) / 评论( 0 ) / 评分( 0 / 0 )版本号(Version):长度4比特。标识目前采用的IP协议的版本号。一般的值为0100(IPv4),01转载 2014-03-19 15:34:43 · 1124 阅读 · 0 评论 -
进程组,会话,进程之间的关系
文中内容是参考了多位网友的资料整理而成的,个人一直对进程组,线程组,会话,终端的概念比较模糊,在学习的过程中整理了这篇文章。将阐述Linux内核中的如下几个概念1.概念:a)进程组Shell 上的一条命令行形成一个进程组 ,譬如 :./test | ./test1一条命令会创建两个进程test,test1这两个进程就属于一个进程组。在test,test1中创建的子进程也都属于该原创 2013-07-22 14:16:51 · 1417 阅读 · 0 评论 -
以太网数据包格式
1. 802.3报文结构:2. 802.1q数据包结构Type:长度为2字节,取值为0x8100,表示此帧的类型为802.1Q Tag帧。PRI:长度为3比特,可取0~7之间的值,表示帧的优先级,值越大优先级越高。该优先级主要为QoS差分服务提供参考依据(COS)。VLAN Identifier (VID) : 长度12bits,可配置的VLAN ID取值范原创 2013-07-18 17:48:44 · 2508 阅读 · 1 评论 -
算法复杂度计算
函数代码之时代复杂度计算:http://hi.baidu.com/dbfr2011818/item/f99fe7df0d65471bd68ed0ee定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。 求解算法的时间复杂度的具体步骤是:[1] 找出算法中的基本语句:转载 2014-11-24 17:25:40 · 500 阅读 · 0 评论