摘要: 简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。 文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符表, 所有打开的文件都将通过此表中的文件描述符来引用; 而流(如: 阅读全文
posted @ 2018-03-25 11:32 _NewMan 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这 阅读全文
posted @ 2018-03-24 16:48 _NewMan 阅读(212) 评论(0) 推荐(0) 编辑
摘要: TCP序列号和确认号详解在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯的过程,并没有对序列号和确认号进行详细介绍,结合实例的讲解就更没有了 阅读全文
posted @ 2018-03-24 15:13 _NewMan 阅读(5539) 评论(0) 推荐(0) 编辑
摘要: TCP 协议如何保证可靠传输 一、综述 1、确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。 2、数据校验 3、数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片 阅读全文
posted @ 2018-03-24 13:25 _NewMan 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和 阅读全文
posted @ 2018-02-25 23:52 _NewMan 阅读(77147) 评论(7) 推荐(17) 编辑
摘要: TCP 报文格式 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP 报文段的报头有 10 个必需的字段和 1 个可选字段。报头至少为 20 字节。报头后面的数据是可选项。 1)源端口(16位) 标识发送报 阅读全文
posted @ 2018-02-25 23:44 _NewMan 阅读(12039) 评论(0) 推荐(1) 编辑
摘要: 慢启动定义 慢启动,是传输控制协议使用的一种阻塞控制机制。慢启动也叫做指数增长期。慢启动是指每次TCP接收窗口收到确认时都会增长。增加的大小就是已确认段的数目。这种情况一直保持到要么没有收到一些段,要么窗口大小到达预先定义的阈值。如果发生丢失事件,TCP就认为这是网络阻塞,就会采取措施减轻网络拥挤。 阅读全文
posted @ 2018-02-25 23:41 _NewMan 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/cstarbl/article/details/7645298 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: int select(int maxfd,fd_set 阅读全文
posted @ 2018-02-25 23:37 _NewMan 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/ChangeIt/archive/2011/12/26/2302294.html 我们已经知道,当把套接口地址结构传递给套接口函数时,总是通过指针来传递的,即传递的是一个指向结构的指针。结构的长度也作为参数来传递,其传递方式取决于结构的传递方向: 阅读全文
posted @ 2018-02-25 23:28 _NewMan 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1. /etc/passwd 存放用户信息的文件,每一行代表一个用户信息。 /etc/passwd 文件是一个纯文本文件,每行采用了相同的格式: name:password:uid:gid:comment:home:shell name 用户登录名 password 用户口令。此域中的口令是加密的, 阅读全文
posted @ 2018-02-23 23:29 _NewMan 阅读(275) 评论(0) 推荐(0) 编辑