最新消息:比度技术-是关注互联网技术的个人博客,大部分内容来自互联网,以作为笔记查阅。

标签:网络编程

编程开发

浅谈TCP/IP网络编程中socket的行为

bidu 7个月前 (05-17) 129浏览

浅谈TCP/IP网络编程中socket的行为 我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉: TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等) Socket I/O系统调用(重点如r...

编程开发

WireShark抓包分析-转

bidu 11个月前 (01-16) 113浏览

常用过滤规则 1. 协议过滤 比如TCP,只显示TCP协议。 2. IP 过滤 比如 ip.src ==192.168.1.102 显示源地址为192.168.1.102, ip.dst==192.168.1.102, 目标地址为192.168.1....

编程开发

twemproxy配置参数tcpkeepalive

bidu 11个月前 (01-10) 169浏览

TWEMPROXY之TCPKEEPALIVE twemproxy配置参数tcpkeepalive 这个参数对客户端链接有效。配置参数tcpkeeperalive = true,则设置client socket keepalive选项。 TCP是无感知...

编程开发

getsockname函数与getpeername函数的使用

bidu 1年前 (2017-11-08) 84浏览

getsockname和getpeername函数 getsockname函数用于获取与某个套接字关联的本地协议地址 getpeername函数用于获取与某个套接字关联的外地协议地址定义如下: #include<sys/socket.h>...

编程开发

网络数据MTU

bidu 2年前 (2017-04-07) 124浏览

网络数据MTU UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头使用两个字节存放端口...

编程开发

关于 多进程epoll 与 “惊群”问题(转)  

bidu 2年前 (2016-09-29) 464浏览

【遇到问题】 手头原来有一个单进程的linux epoll服务器程序,近来希望将它改写成多进程版本,主要原因有: 在服务高峰期间 并发的 网络请求非常海量,目前的单进程版本的程序有点吃不消:单进程时只有一个循环先后处理epoll_wait()到的...

编程开发

HTTP协议的头信息详解

bidu 2年前 (2016-08-25) 490浏览

http header http断点续传原理:http头 Range、Content-Range 所谓断点续传,也就是要从文件已经下载的地方开始继续下载。在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时才用到...

编程开发

网络端口的分类,如何正确运用端口

bidu 3年前 (2016-04-29) 629浏览

自己开发的应用程序应该在注册端口范围内。   (1)公认端口(Well Known Ports):这类端口也常称之为”常用端口”。这类端口的端口号从0到1024,它们紧密绑定于一些特定的服务。通常这些端口的通信明确表...

编程开发

从TCP协议的原理来谈谈rst复位攻击

bidu 3年前 (2015-08-14) 344浏览

在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么...

编程开发

高性能网络编程(一)—-accept建立连接

bidu 3年前 (2015-08-13) 397浏览

  (来源:)http://blog.csdn.net/russell_tao/article/details/13092727 最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编 写服务器时,许多程序...

编程开发

linux下epoll如何实现高效处理百万句柄的

bidu 3年前 (2015-08-12) 403浏览

开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技 术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起ep...

编程开发

处理大并发之三 对libevent的初步认识

bidu 3年前 (2015-08-12) 483浏览

对异步IO的一个简要介绍 大多数应用程序都是阻塞的IO调用,如果IO调用是同步(阻塞)的,它不能立即返回直到它的操作完成,或者经过了很长时间直到网络栈丢弃。当你在一个TCP连接上调用”connect()”时,例如,你的操作系统从TCP连接的另一端主机...