随笔分类 -  网络编程

摘要:使用wireshark常用的过滤命令 过滤源ip、目的ip。在wireshark的过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包,ip.dst==192.168.101.8;查找源地址为ip.src==1.1.1.1; 端口过滤。如过滤80端口,在Filter中 阅读全文
posted @ 2016-03-03 20:18 静之深 阅读(285) 评论(0) 推荐(0) 编辑
摘要:linux网络编程之-----多播(组播)编程 阅读全文
posted @ 2016-03-03 20:16 静之深 阅读(185) 评论(0) 推荐(0) 编辑
摘要:UNIX网络编程——网络IPC:套接字 Contents套接字接口套接字描述符寻址字节序地址格式地址查询绑定地址建立连接数据传输套接字选项带外数据UNIX域套接字使用套接字的示例面向连接的ruptime无连接的ruptime 阅读全文
posted @ 2015-11-03 14:33 静之深 阅读(219) 评论(0) 推荐(0) 编辑
摘要:怎么查看端口占用情况? 可以通过"~$ netstat -anp" 来查看哪些端口被打开 阅读全文
posted @ 2015-10-30 16:30 静之深 阅读(167) 评论(0) 推荐(0) 编辑
摘要:端口重用引起的麻烦事一个TCP连接需要由四元组来形成,即(src_ip,src_port,dst_ip,dst_port)。假设有客户端建立了连接(src_ip1,src_port1,dst_ip1,dst_port1),那么,如果我们还有listen在(src_ip1,src_port1),那么当... 阅读全文
posted @ 2015-10-26 13:11 静之深 阅读(996) 评论(0) 推荐(0) 编辑
摘要:UDP服务器端和客户端程序设计 名字与IP地址转换编程 多进程并发服务器编程 多线程并发服务器编程 I/O多路复用服务器编程 阅读全文
posted @ 2015-10-20 17:35 静之深 阅读(193) 评论(0) 推荐(0) 编辑
摘要:使用 SCTP 优化网络 阅读全文
posted @ 2015-10-20 17:29 静之深 阅读(166) 评论(0) 推荐(0) 编辑
摘要:linux 下Time_wait过多问题解决 net.ipv4.tcp_syncookies = 1表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;net.ipv4.tcp_tw_reuse = 1表示开启重用。允许将T... 阅读全文
posted @ 2015-10-16 16:36 静之深 阅读(775) 评论(0) 推荐(0) 编辑
摘要:TCP协议RST:RST介绍、什么时候发送RST包 RST标示复位、用来异常的关闭连接。 1. 发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓冲区中的包,发送RST。 2. 而接收端收到RST包后,也不必发送ACK包来确认。TCP连接关闭的正常方法是四次握手。但四次... 阅读全文
posted @ 2015-10-16 14:57 静之深 阅读(2390) 评论(0) 推荐(1) 编辑
摘要:TCP与UDP的不同接包处理方式1.UDP发包的问题问:udp发送两次数据,第一次 100字节 ,第二次200字节, 接包方一次recvfrom( 1000 ),收到是 100,还是200,还是300?答:UDP是数据报文协议,是以数据包方式,所以每次可以接收100,200,在理想情况下,第一次是无... 阅读全文
posted @ 2015-08-31 13:38 静之深 阅读(497) 评论(0) 推荐(0) 编辑
摘要:LINUX netlink机制Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK... 阅读全文
posted @ 2015-08-31 09:18 静之深 阅读(724) 评论(0) 推荐(0) 编辑
摘要:http://alexanderlaw.blog.hexun.com/31883661_d.html 1. NAT 的划分 RFC3489 中将 NAT 的实现分为四大类: 1. Full Cone NAT 完全锥形 NAT 2. Restricted Cone NAT 限制锥形 NAT (可以理解 阅读全文
posted @ 2015-08-21 16:07 静之深 阅读(3403) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2015-08-21 13:42 静之深 阅读(66) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/lilypp/article/details/6631951 阅读全文
posted @ 2015-08-21 09:41 静之深 阅读(230) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/elleniou/p/3342140.html作为一个传输层协 议,SCTP兼有TCP及UDP两者的特点。SCTP可以称为是TCP的改进协议,但他们之间仍然存在着较大的差别。首先SCTP和TCP之间的最大区别 是SCTP的连接可以是多宿主连接的,TCP则... 阅读全文
posted @ 2015-04-08 22:39 静之深 阅读(836) 评论(0) 推荐(0) 编辑
摘要:http://www.ibm.com/developerworks/cn/linux/l-sockpit/ 在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单, 阅读全文
posted @ 2015-04-04 23:14 静之深 阅读(310) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/petershina/article/details/7946615一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用。由此网络程序里最基本的函数就是read和write(int fd, const void*buf,size_t ... 阅读全文
posted @ 2015-04-04 23:11 静之深 阅读(462) 评论(0) 推荐(0) 编辑
摘要:http://blog.chinaunix.net/uid-23629988-id-3035613.html今天探讨一个很看似简单的API “read”的返回值问题。read的返回值有哪几个值?每个值又是在什么情况下发生的?先问一下男人吧:man 2 readRETURN VALUE On su... 阅读全文
posted @ 2015-04-04 23:08 静之深 阅读(5113) 评论(1) 推荐(2) 编辑
摘要:http://blog.csdn.net/chexlong/article/details/6123087TCP 协议是一种面向连接的,为不同主机进程间提供可靠数据传输的协议。TCP 协议假定其所使用的网络栈下层协议(如IP 协议)是非可靠的,其自身提供机制保证数据的可靠性传输。在目前的网络栈协议族... 阅读全文
posted @ 2015-03-05 23:31 静之深 阅读(1989) 评论(0) 推荐(0) 编辑
摘要:网络层---数据包的包格式里面有个很重要的字段叫做协议号。比如在传输层如果是TCP连接,那么在网络层IP包里面的协议号就将会有个值是6,如果是UDP的话那个值就是17---传输层。传输层---通过接口关联(端口的字段叫做端口)---应用层。用netstat –an 可以查看本机开放的端口号。代理服务... 阅读全文
posted @ 2015-03-03 22:27 静之深 阅读(1274) 评论(0) 推荐(0) 编辑