网络
魏尔肖
如果生命没有起伏那么何来意义
展开
-
多路转接-EPOLL 及简单的EPOLL服务器实现
EPOLL简介EPOLL是linux下公认的最好用的I/O就绪通知方式。 epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显着提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描原创 2017-07-04 11:14:54 · 833 阅读 · 1 评论 -
TCP概述
TCP的主要特点TCP是面向连接的传输层协议(应用程序在使用TCP协议之前必须先建立TCP连接,使用完后必须释放TCP连接)每个TCP连接只能有两个端点,点对点的。(端点 - 套接字 (IP地址:端口号))TCP提供可靠性。全双工的。(TCP允许通信双方在任何时候都能发送数据,TCP连接两端都设有发送缓存和接收缓存,发送端在发送数据后,就做自己的事情了,数据会保存在缓存区,TCP会在合适的时原创 2017-08-07 16:40:42 · 808 阅读 · 0 评论 -
拥塞控制的几种算法
在某段时间内,对网络中的资源(链路容量,交换节点中的缓存和处理机等)需求大于可用的,就会造成拥塞。 拥塞控制就是防止过多的数据注入到网络中造成拥塞,是路由器或链路不会过载。拥塞控制和流量控制的区别: 拥塞控制是一个全局性的过程,涉及所有主机和路由器,以及其他因素。 流量控制是端到端的,发送端和接收端,需要做的是抑制发送端的发送速率,以便来的及接收。 吞吐量代表一定时间内从网络中传输的分组量。原创 2017-08-07 22:50:47 · 21910 阅读 · 0 评论 -
TCP server的实现,和多线程,多进程服务器
socket在TCP/IP协议中,“IP地址+TCP/UDP端口号”表示唯一网络通信中的一个进程,IP地址+端口号称为socket。 注意: 字节序有大端和小端,在两台使用不同字节序的主机上通信,为了让两台主机间能正确的通信,发送端总是把字节序转成大端字节序数据后在发送,接收方知道接受的一定是大端字节序,然后根据自己的字节序进行转化就不会出错。调用函数int socket(int domain,原创 2017-07-08 23:57:26 · 8847 阅读 · 0 评论 -
TCP定时器
TCP定时器是TCP可靠性的保障之一。当TCP发出一个报文段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能记时收到一个确认,它就重发这个报文段。TCP使用四种定时器(Timer,也称为“计时器”):重传计时器:Retransmission Timer 坚持计时器:Persistent Timer 保活计时器:Keeplive Timer 时间等待计时器:Time_Wait Tim原创 2017-06-28 13:11:30 · 407 阅读 · 0 评论 -
TCP三次握手和四次挥手详解
TCP: SYN ACK FIN RST PSH URG 详解TCP的三次握手是怎么进行的了:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个确认数据包,这是第二次握手;最后,发送端发送一个SYN=0,ACK=1的数据包给接收端,告诉原创 2017-06-27 16:49:59 · 799 阅读 · 1 评论 -
端口号及分类协议号
原文链接 原文链接协议号与端口号详解IP是网络层协议,IP头中的协议号用来说明IP报文中承载的是哪种协议(一般是传输层协议,比如6 TCP,17 UDP;但也可能是网络层协议,比如1 ICMP;也可能是应用层协议,比如89 OSPF)。 TCP/UDP是传输层协议,TCP/UDP的端口号用来说明是哪种上层应用,比如TCP 80代表WWW,TCP 23代表Telnet,UDP 69代表TFTP。转载 2017-06-26 17:03:52 · 5221 阅读 · 0 评论 -
ARP协议及脚本
ARP地址解析协议,即(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。简介主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基原创 2017-06-25 23:31:20 · 4435 阅读 · 1 评论 -
NAT技术和代理服务器
NAT技术-网络地址转换来源:在Internet网上广泛使用的IPV4技术由于NAT技术,中文翻译为网络地址转换。该技术产生的原因:IPv4地址危机,在Internet上应用广泛的IPv4技术,由于其先天性不足,在九十年代初期时,已经预计到了IPv4地址不足,从而开始开发IPv6技术。但开发IPv6需要足够的时间,为了延长IPv4技术的使用时间,产生了NAT技术。 NAT技术不仅解决了网络地址不足的原创 2017-06-25 17:17:16 · 1383 阅读 · 0 评论 -
HTTP协议详解
HTTP超文本传输协议 http使用面向连接的TCP作为传输层协议。http本身无连接。请求报文 方法为GET的请求报文GET /search?hl=zh-CN&source=hp&q=domety&aq=f&oq= HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vn原创 2017-08-15 23:26:30 · 3412 阅读 · 1 评论