自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 收藏
  • 关注

转载 linux命令

1.whereis 命令 15.VIM 操作技巧2.make指令 16.AWK命令 3.修改,查看主机名 ...

2016-09-12 09:15:00 99

转载 线程控制

注:函数未经说明全部定义在<pthread.h>1.分离状态在任何一个时间点上,线程是可结合的(joinable),或 者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一 个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状...

2016-09-12 09:14:00 89

转载 线程

1.线程概念一个进程在某一时刻只能做一件事情,当有了线程的时候,从宏观上面来说,线程是并行的,并且在某一个线程发生阻塞的时候,某一些线程还是可以运行的,这在单处理器上面来说,同样具有不小的优势,并且处理器的多核可以与器多线程进行连接,可以实现高并发,并且改善相应时间和提高吞吐率在Linux中,新建的线程并不是在原先的进程中,而是系统通过一个系统调用clone()。该系统copy了一个和原...

2016-09-12 09:14:00 113

转载 守护进程

1什么叫做守护进程守护进程一般在系统引导装入的时候启动,在系统关闭的时候关闭,因为他们没有控制终端,所以说他们是后台运行的,用来执行一些日长的任务利用ps -axj可以查看,其中a是查看其他的用户所拥有的进程,x显示没有控制终端的进程状态,-j显示与作业有关的信息,主要是第一行的信息这个ps命令要正确 的打印,系统必须支持会话,否则不能正确的显示,父进程是0的通常是内核进程,内核进程的生...

2016-09-12 09:14:00 123

转载 进程控制

来自为知笔记(Wiz)转载于:https://www.cnblogs.com/SmileLion/p/5863581.html

2016-09-12 09:13:00 239

转载 信号

本章函数都是定义在<signal.h>1.可靠的信号和不可靠的信号1.1不可靠的信号信号可能会丢失,但是进程并不知道此事情,这是早期信号的弊端,并且早期实现对信号的控制也是蛮差的,列如用户希望内核阻塞某个信号,但是不能忽略他,在合适的时候进行释放,当时不具备此种能力1.2可靠的信号1.2.1递送和未决:当一个信号产生时,内核通常在进程表中以某种形式设置一个标志,此动作...

2016-09-12 09:13:00 97

转载 标准IO库,主要是流

1.流的定向:决定了所读的,写的字符是单字节还是多字节,当一个流最初被创建的时候,并没有进行流的重定向,流的重定向取决于第一次的操作,在流上使用一个单字节的I/O函数,则流被设置为字节定向,若宽字节则被设置位多字节2:缓冲,在行缓冲中,如果有读一个不带缓冲的流或者一个行缓冲的流,则要进行冲洗输出缓冲区setvbuf可以设置缓冲方式,全缓冲,行缓冲,没有缓冲3:打开流,对于fdopen,t...

2016-09-12 09:12:00 72

转载 系统数据和信息

来自为知笔记(Wiz)转载于:https://www.cnblogs.com/SmileLion/p/5863577.html

2016-09-12 09:12:00 128

转载 进程关系

1.终端,控制台,控制终端的概念1.1控制台和控制台终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念。一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源.。终端有字符哑终端和图形终端两种.控制台是另一种人机接口,,不通过终端与主机相连,,而是通过显示卡-显示器和键盘接口分别与主机相连,这是人控制主机的第一人机接口。...

2016-09-12 09:12:00 82

转载 文件I/O

第三章主要描述了unix系统在操作文件的操作P56页疑问1.虽然两个文件长度相同,但是无空洞的文件占用了20个磁盘快,有空洞占用八个无空洞的占用磁盘快还多?原因是因为没空洞的是把原来用空洞的文件的空洞都写上了数值P49疑问关于为什么系统调用read和write称为不带缓冲的I/O虽然在write和read的函数中有提供缓冲区,但是这个是进行了一次系统调用,进入内核态,所以,其缓冲是在内核...

2016-09-12 09:11:00 75

转载 文件和目录,主要讲解文件属性

1.函数相关的关系int fstatat(int fd,const char *restrict pathname,struct stat *restrict buf,int flag)在这里共性的一些东西1)关于fd与pathname,当pathname是绝对路径的时候忽略fd2)当fd是AT_FDCWD的时候,表明是基于当前工作目录下的pathname3)当fd是其他的打开目录的时候...

2016-09-12 09:11:00 143

转载 UNIX标准及实现

1 POSIX的几个协议1.1POSIX原来指的是可移植操作系统接口,原来指的只是IEEE标准1003.1-1998,后来扩展成为很多标记的1003.1标准及标准草案(1003.1是一个组织)注意:1003.1标准说明了一个接口而不是一种实现,所以并不区分系统调用和库函数1.21003.1的演化1>IEEE 1003.1-1998经修改交给ISO最终作为IEEE标准1003.1-1...

2016-09-12 09:10:00 161

转载 UNIX高级编程

UNIX标准及实现文件I/O文件和目录,主要讲解文件属性标准IO库,主要是流系统数据和信息进程环境进程控制进程关系信号线程线程控制守护进程高级I/O来自为知笔记(Wiz)转载于:https://www.cnblogs.com/SmileLion/p/5863568.html...

2016-09-12 09:10:00 95

转载 TCP交互数据流

1:概念:TCP的数据交流有两种,第一种是成块的数据交互,第二种是成块的数据交流,在交互数据流中,常用的算法有经受时延的ACK确认,还有Nagle算法2:TCP交互数据运用的算法一,经受时延的确认列如在上发,这是没有经过优化的数据传输,总共需要传送4个报文,但是实际上2,3报文可以合并为一个报文传输,此时就总共需要三个报文。通常TCP在接收到数据时并不立即发送ACK,相反,它推迟发送,以...

2016-09-12 09:09:00 61

转载 TCP的成块数据流

1:一般的数据流解释:比如说报文段4,当报文段4到达bsdi的时候,bsdi就开启一个定时器,200ms的经受时延的ACK,但是当200ms的定时器到达之前,又来了一个报文段,因此此时就应该发送一个应答报文,这个报文就是7,。在比如说报文段11,12的确认ACK就是14,报文段13,15的确认ACK就是16,这些都是和上面一样的道理!!但是报文段8,就是一个开启了经受时延定时器,并且在定...

2016-09-12 09:08:00 63

转载 TCP连接的建立与终止

1:TCP建立连接的过程1.1建立连接的图片如下上诉的大体流程如下图所示,只是报文的格式略有差异1.2实例ubuntu系统下的telnet www.163.com 80可以发现建立了连接:经理了三次握手<1>15:44:54.672770 IP 192.168.43.146.47652 > 112.84.104.148.80: Flags [S], seq 246886...

2016-09-12 09:06:00 129

转载 DNS以及抓包观察

1:DNS的层次基础如果是一个绝对域名一般要有最后的根‘.’ 顶级域名有三个部分,第一个是arpa,其余的是一些美国部们使用的,一共七个三字符的标志,现在也有别的地方使用,其他的是按照地方的国家在分的顶级域之后,一般将第二级域改陈和顶级域的七个三字符相同的使用顶级域的从左面的第一个用于IP地址得到域名2:DNS报文格式标识(用来请求DNS报文和应答DNS报文返回的标志是否匹配,一般是...

2016-09-12 09:05:00 257

转载 BOOTP引导程序协议

1:BOOTP的概念BOOTP主要用来取代RARP的解决了两个问题,第一个解决了RARP只返回一个结果的问题,第二个解决了RARP只能在本网络广播的弊端BOOTP被称为引导程序协议2:BOOTP的报文的格式UDP(首部,)|操作码(1表示请求/2表示应答,1个字节)|硬件类型(1表示以太网,一个字节)|硬件地址长度(以太网为6,1个字节)|跳数(如果该BOOTP请求不是在本网络中进行引导...

2016-09-12 09:05:00 176

转载 TFTP协议

1:TFTP的概念简单文本传输协议,主要用于UDP实现,实现简单,不考虑高吞吐量2:协议UDP(首部)|操作码(1:RRQ表示一个读请求|2:WRQ表示一个写请求|3:表示一个后面跟数据的TFTP字段|4:ACK,表示一个应答|5:error表示一个错误,在读写过程中都可能引起错误)|...........2.1:当操作码位1或者是2的时候:表示一个读请求或者一个写请求2.2:文件名0(...

2016-09-12 09:05:00 86

转载 TCP:传输控制协议

1:TCP的概念TCP和UDP使用IP层,但是和UDP提供不一样的服务,TCP提供的是一种面向连接的,可靠字节流服务,广播和多播是不适用于TCP的2:TCP所提供保证可靠性的措施2.1应用数据被分成最适合TCP发送的数据块,TCP传递给IP的信息单位称为报文段或者段2.2TCP发送一个段后,它启动一个定时器,当定时器到达时还没有收到应答,则应该重发此报文短2.3TCP收到一个报文,应答并...

2016-09-12 09:05:00 56

转载 运输层 :UDP用户数据报协议

1.相关概念UDP数据包产生,上层应用产生数据,但是这与真正发送的IP数据报数量并没有什么联系,并且UDP报文并不是一种可靠的协议我们必须关注IP数据报的长度,如果超过MTU(在链路层的一种限制),则应该进行分片2UDP报文16位源端口号(发送进程)|16位目的端口号(接受进程)|16位UDP长度(指的是UDP数据报首部和数据的长度)|16位检验和(计算包括伪首部-><32位...

2016-09-12 09:04:00 123

转载 运输层:广播和多播

注意:广播和多播只限于用于UDP,而TCP在使用的时候要首先简历链接,显然广播和多播不能这样使用在链路层,网卡驱动程序通常仅仅接受目的是本网卡IP地址的程序或者是广播地址,当网卡配置成多播的形式的时候,要将硬件地址最高位设置成为01:00:00:00:00:00广播1.受限的广播255.255.255.255受限的广播一般只在自己的所属网络广播,仅仅出现在本地网络,当在一个主机中发送一份...

2016-09-12 09:04:00 511

转载 traceroute 命令

1:traceroute命令原理发送一份UDP数据报,将目的端口号设置为不可达端口号,第一次发送UDP数据报将TTL设置为一,当到达一个路由器的时候TTL减1,接受到此数据报的路由器丢弃该数据报,并且将回传一份ICMP报文,并且再次ICMP报文中就包含了IP地址,第一跳的路由器地址2:利用tracerout进行路由查看在使用tcpdump抓取ICMP差错报文的时候(由于TTL减少至0),...

2016-09-12 09:03:00 231

转载 ICMP:internet控制报文协议 PING

ICMP概念:由图可知ICMP其实比IP层是要高一级的,但是此处将其放在IP层ICMP种类由八位类型决定有的还需要8位代码ICMP报文分类:1:差错报文为了避免过去允许ICMP差错保温对广播分组相应所带来的广播风暴1.1 ICMP端口不可达类型(类型3:代表不可达差错报文)|代码(0-15)|校验和(与IP首部校验和计算方法相同)|未用(必须为0)|IP首部(包括选项)+原始IP数据报中...

2016-09-12 09:03:00 207

转载 网络层:IP网际协议 ifconfig -a

1:IP数据报格式四位首部长度:最大首部长度60个字节八位服务类型:在现在的TCP/IP实现中会自动选择16位总长度:是指加上首部和数据部的所有长度最大长度65535其中在回环接口中MTU其实使用的是IP数据报的总长度,不是一个真正的MTU,只是使用了IP数据包的总长度标识字段是每发一份报文数量会增加一3位标志:标志字段有一位表示不分片位,如果置1,则不进行分片,如果超过MTU则发回IC...

2016-09-12 09:02:00 133

转载 动态选路协议

1:初始化路由表1.1初始化一个接口的时候,与接口直接相连的点对点链路,回环,和以太网(IP层:IP选路查看有下划线的三种路由表项),都是以默认方式生成路由表项的,并且可以通过route命令增加表项,或者通过ICMP重定向生成表项(在网络很小,且与其他网络只有单个连接点且没有多余路由,如果上述三个条件不满足,则采用动态选路)1.2主要用于路由器间的通讯,RIP选路信息协议,还有两种新的选...

2016-09-12 09:02:00 66

转载 IP层:IP选路

1选路机制!!!注意选路机制和选路策略不一样,选路策略是在路由表中选择一条合适的路径进行路由,二选路策略是将哪些路径放入路由表netstat -rn是显示路由标的命令列如:在下面的网络,我们在sun上面的主机得到路由表sun % netstat -rnRounting tablesDestination gat...

2016-09-12 09:02:00 92

转载 链路层:ARP和RARP命令arp -a/tcpdump -en

ARP是在以太网上面运用的一种IP地址到硬件地址映射的协议1 ARP流程列如 ftp bsdi 假定bsdi在以太网上DNS解析器解析主机名字>>FTP发送请求端请求TCP用得到的IP地址建立链接>>TCP发送一个链接请求分段到远端的主机,利用上诉的IP地址发送一份IP数据报>>因为是以太网,发送端主机将32bitIP地址变化为48bit的以太网地址(...

2016-09-12 09:01:00 585

转载 链路层协议以及常用命令介绍netstat

引言:链路层组成链路层主要的协议有以太网链路层协议和串行接口链路层协议(SLIP和PPP)1链路层的以太网(局域网的主要技术)1.1IP数据包以太网中最常用的数据报格式是1.1.1,并且强制要求能够发送以太网IP数据报,能够接受802.3IP数据报,能不能发送要看具体实现1.1.1 802.3/802.2IEEE 在链路层的数据封装格式目的地址(MAC地址,6字节)...

2016-09-12 09:00:00 216

转载 TCP/IP笔记

1.链路层1.1链路层协议以及常用命令介绍1.2链路层:ARP和RARP命令arp -a/tcpdump -en2.网络层2.1网络层:IP网际协议 ifconfig -a2.2IP层:IP选路2.3动态选路协议2.3ICMP:internet控制报文协议2.4traceroute 命令3.运输层3.1 UDP协议3.1.1运输层 :UDP用户数据报协议3.1.2运输层:广播和多播3.1...

2016-09-12 08:59:00 61

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除