计算机网络
文章平均质量分 88
okiwilldoit
这个作者很懒,什么都没留下…
展开
-
HTTP原理
HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议.原创 2014-05-17 15:07:52 · 587 阅读 · 0 评论 -
libuv初步学习
一. 简介Libevent、libev、libuv三个网络库,都是c语言实现的异步事件库Asynchronous event library)。事件(Event):事件是异步事件通知机制的核心,比如fd事件、超时事件、信号事件、定时器事件。有时候也称事件为事件处理器(EventHandler),这个名称更形象,因为Handler本身表示了包含处理所需数据(或数据的地址)和处理的方法(回调函原创 2018-01-09 17:04:11 · 2121 阅读 · 2 评论 -
epoll学习及实例
epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,是IO多路复用的一种技术。它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epol...原创 2016-01-06 15:44:57 · 2018 阅读 · 1 评论 -
非阻塞socket编程
一. 阻塞与非阻塞阻塞: 阻塞调用是指调用结果返回之前,当前线程会被挂起。该进程被标记为睡眠状态并被调度出去。函数只有在得到结果之后才会返回。当socket工作在阻塞模式的时候, 如果没有数据的情况下调用该函数,则当前线程就会被挂起,直到有数据为止。 非阻塞: 非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。epoll工作在非阻塞模式时,才会发挥作用。二原创 2016-03-30 15:39:18 · 4787 阅读 · 0 评论 -
Linux tcpdump命令详解
一.简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例 默认启动tcpdump 普通情况下,直接启动t转载 2016-11-04 10:57:58 · 431 阅读 · 0 评论 -
传输层协议:TCP和UDP
TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urge原创 2014-03-28 14:18:13 · 983 阅读 · 0 评论 -
Java Socket编程 标准范例(多线程)
http://blog.csdn.net/benweizhu/article/details/6615542转载 2014-04-08 15:50:45 · 388 阅读 · 0 评论 -
Linux编程基础——Socket编程
Linux下的Socket编程大体上包括Tcp Socket、Udp Socket即Raw Socket这三种,其中TCP和UDP方式的Socket编程用于编写应用层的socket程序,是我们用得比较多的,而Raw Socket则用得相对较少,不在本文介绍范围之列。TCP Socket基于TCP协议的客户端/服务器程序的一般流程一般如下:它基本上可以分为三个部分原创 2015-08-31 15:23:27 · 518 阅读 · 0 评论 -
TCP粘包问题
TCP是面向流的协议,流就像河流中的水,一个字节一个字节地发送,本身是不存在独立包的,包与包之间没有界限,所以会产生粘包现象。而UDP是基于数据报的协议,它有消息边界,不会出现粘包现象。一. 什么是粘包现象 TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。例如: 如果双方建立连接,需要在连接后一段时间内发送不同结构数据,如连接后,有原创 2017-07-06 11:43:49 · 993 阅读 · 0 评论 -
使用tcpcopy导线上流量
假设我们要上线一个服务程序,在上线前,免不了单元测试,功能测试,还有使用ab,webbench等等进行压力测试。但这些步骤非生产环境下正式用户的行为。或许你会想到灰度上线,但毕竟可能会影响到部分用户,那该怎么样压测才能不影响线上环境呢?网易的 王斌 开发了tcpcopy, 可以导入线上流量进行功能和压力测试。一. tcpcopy介绍tcpcopy是一种请求复制工具。可以将线上流量拷贝到测试...原创 2018-09-28 15:42:07 · 628 阅读 · 1 评论