网络
donnyxia1128
学无止境;
展开
-
讨论 Setsockopt选项
有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 以下资料均从网上收集得到 getsockopt 和 setsockopt 获得套接口选项: int getsockopt ( int sockfd, in原创 2011-08-27 12:38:27 · 463 阅读 · 0 评论 -
ping 命令的原理,揭开单向“Ping”通的奥秘
当网络出现问题时,我们最常用的测试工具就是“Ping”命令了。但有时候我们会碰到单方向Ping通的现象,例如通过HUB或一根交叉线连接的在同一个局域网内的电脑A、B,在检查它们之间的网络连通性时,发现从主机A Ping 主机B正常而从主机B Ping 主机A时,出现“超时无应答”错误。为什么呢? 要知道这其中的奥秘,我们有必要来看看Ping命令的工作过程到底是怎 假定主机A的IP地址是转载 2011-11-04 20:36:58 · 1148 阅读 · 0 评论 -
ping结果中TTL是什么意思
ping结果中TTL是什么意思在昨天晚上的计算机网络实验中,老师让我们做的实验是试用一些网络常用的命令,比如ping,tracert,netstat等。ping命令我们是常用的,但是你知道TTL是什么意思么?记得以前我在哪里看到我们可以从TTL的值中可以看出目的主机的操作系统类型,是这样的吗?问了一下老师,明白了TTL的真是含义。以下就是ping曙光博客的返回值:C:\Do转载 2011-11-04 20:34:39 · 17653 阅读 · 0 评论 -
UDP打洞
UDP打洞维基百科,自由的百科全书跳转到: 导航, 搜索在计算机科学中,UDP打洞指的是一种普遍使用的NAT穿越技术。[编辑]描述通过UDP打洞实现NAT穿越是一种在处于使用了NAT的私有网络中的Internet主机之间建立双向UDP连接的方法。由于NAT的行为是非标准化的,因此它并不能应用于所有类型的NAT。其基本思想是这样的:让位于NAT后的两台转载 2011-11-06 20:41:09 · 682 阅读 · 0 评论 -
tcp/ip协议listen函数中backlog参数的含义
To understand the backlog argument, we must realize that for a given listening socket, the kernel maintains two queues :要明白backlog参数的含义,我们必须明白对于一个listening socket,kernel维护者两个队列:1.An incomplete c转载 2012-02-27 19:54:51 · 1915 阅读 · 0 评论 -
端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT
端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAITTCP状态转移要点TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TC转载 2012-07-26 09:35:01 · 2077 阅读 · 0 评论 -
Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解
【转】Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解一、Linux服务器上11种网络连接状态:图:TCP的状态机通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手注:以下说明最好能结合”图:TCP的状态机”来理解。SYN: (同步序列编号,Synchronize Sequence Numbers转载 2012-07-27 15:40:51 · 1889 阅读 · 0 评论 -
【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较
【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较这是05年的老文章,网上应该有人早就翻译过了,我翻译它仅仅为了学习Reactor/Proactor两种TCP服务器设计模式,顺便作翻译练习。标题:两种高性能I/O设计模式的比较作者:Alexander Libman 、Vladimir Gilbourd原文:ht转载 2012-10-01 20:39:01 · 2034 阅读 · 0 评论 -
使用Thrift RPC编写程序
使用Thrift RPC编写程序Category: 搜索引擎 View: 12,602 阅 Author: Dong作者:Dong |可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://dongxicheng.org/search-engine/thrift-rpc/1. 概述本文以C++语言为例介绍了thrift RPC的使用转载 2012-11-21 20:26:12 · 846 阅读 · 0 评论 -
边缘触发(Edge Trigger)和条件触发(Level Trigger)
边缘触发(Edge Trigger)和条件触发(Level Trigger) 概述 边缘触发 是指每当状态变化时发生一个io事件; 条件触发 是只要满足条件就发生一个io事件; 详述 int select(int n, fd_set *rd_fds, fd_set转载 2014-01-14 11:59:36 · 20304 阅读 · 1 评论 -
libev和libevent区别
libev和libevent区别风河 Common2013-10-29 两者都是事件驱动编程库,对于它们之间的区别,看了stackoverflow上libev的作者Marc Lehmann的解释,有所了解。简单说libev对libevent做了改进和精简。libevent使用全局变量,导致非线程安全。它的watcher结构也过大,把I/O、计时器、信号句柄整合在一起。而转载 2014-01-14 09:36:17 · 8025 阅读 · 0 评论 -
浏览器缓存机制
浏览器缓存机制浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires; Cache-control等)。但是也有非HTTP协议定义的缓存机制,如使用HTML Meta标签,Web开发者可以在HTML页面的节点中加入标签,代码如下:html code上述代码的作用是告诉浏览器当前页面不被缓存,每次访转载 2014-03-25 10:48:12 · 704 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型
socket阻塞与非阻塞,同步与异步、I/O模型2013-04-10 10:00:54标签:socket 模型 同步 异步 阻塞 非阻塞转载于:http://blog.csdn.net/hguisu/article/details/7453390 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻转载 2014-05-08 18:56:49 · 772 阅读 · 0 评论 -
无线上把锁:WEP、WPA无线加密方式对比
无线上把锁:WEP、WPA无线加密方式对比 随着无线网络的普及,在商场、街上、餐厅搜索到无线信号并不出奇,这些无线热点一般都是免费的提供无线网络给大家使用,并不对信号进行加密。但对于家庭来说,如果自己付款的宽带网络因无线信号没有加密而给别人免费享用并占用了大量的带宽这可不是一件愉快的事情。对企业来说,无线信号更是绝对不能给企业以外的人所接收。 所有的无线网络都提供某些形式转载 2011-11-20 20:48:32 · 660 阅读 · 0 评论 -
Telnet技术白皮书
Telnet的应用不仅方便了我们进行远程登录,也给hacker们提供了又一种入侵手段和后门,但无论如何,在你尽情享受Telnet所带给你的便捷的同时,你是否真正的了解Telnet呢? 二 远程登录 Telnet服务虽然也属于客户机/服务器模型的服务,但它转载 2011-10-10 20:10:44 · 821 阅读 · 0 评论 -
Nagle算法 TCP_NODELAY和TCP_CORK
Nagle算法 TCP_NODELAY和TCP_CORKNagle算法根据创建者John Nagle命名。该算法用于对缓冲区内的一定数量的消息进行自动连接。该处理过程(称为Nagling),通过减少必须发送的封包的数量,提高了网络应用 程序系统的效率。原创 2011-08-27 12:40:30 · 808 阅读 · 0 评论 -
SO_SNDBUF设置为0会发生什么事情
chiway翻译的里面的一段 http://www.csdn.net/Develop/Read_Article.asp?Id=15224 一个应用程序通过设定SO_SNDBUF为0把缓冲区关闭,然后发出一个阻塞send()调用。在这样的情况下,系统内核会把应用程序的缓冲区转载 2011-08-28 09:57:19 · 9386 阅读 · 0 评论 -
Nagle's algorithm
Nagle's algorithmFrom Wikipedia, the free encyclopediaJump to: navigation, search Nagle's algorithm, named after John Nagle, i转载 2011-08-27 21:02:01 · 1092 阅读 · 0 评论 -
TCP Performance problems caused by interaction between Nagle's Algorithm and Delayed ACK
TCP Performance problems caused by interaction between Nagle's Algorithm and Delayed ACKStuart Cheshire20th May 2005This page describe原创 2011-08-27 21:01:07 · 1513 阅读 · 0 评论 -
Design issues - Sending small data segments over TCP with Winsock
When you need to send small data packets over TCP, the design of your Winsock application is especially critical. A design that does not tak原创 2011-08-27 21:05:37 · 945 阅读 · 0 评论 -
telnet协议
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,转载 2011-10-10 19:58:59 · 1021 阅读 · 0 评论 -
epoll:Edge or Level Triggered
NAMEepoll - I/O event notification facilitySYNOPSIS#include DESCRIPTIONepoll is a variant of poll(2) that can be used either a转载 2011-10-11 22:05:15 · 2797 阅读 · 0 评论 -
SOL_SOCKET, SO_KEEPALIVE
目前手头有个关于心博功能的一个案例, 在使用SOL_SOCKET, SO_KEEPALIVE上有一点心得,想写出来和大家分享一下。关于SOL_SOCKET选项SO_KEEPALIVE有一个很详细的英文How TO, 在下面的网页中大家可以看到详细的内容http://www转载 2011-10-08 22:07:32 · 15456 阅读 · 1 评论 -
Boost.Asio和ACE之间关于Socket编程的比较
Boost.Asio和ACE之间关于Socket编程的比较ACE是一个很成熟的中间件产品,为自适应通讯环境,但它过于宏大,一堆的设计模式,架构是一层又一层,对初学者来说,有点困难。ASIO是基本Boost开发的异步IO库,封装了Socket,简化基原创 2011-07-09 21:42:44 · 4171 阅读 · 0 评论 -
TCP为什么要三次握手,不是两次四次
TCP为什么要三次握手,不是两次四次?第三次握手——革命斗争中的通信故事在革命战争影片中,经常会看到英勇的解放军战士背着步话机在喊“长江长江,我是黄河,听到请回答。”很明显,这是呼号为黄河的一方想找呼号为长江的另一方说事,为了保证影片的节奏,导转载 2011-05-04 17:22:00 · 12178 阅读 · 8 评论 -
Telnet的命令
Telnet的命令格式:telnet [-d] [-a] [-n tracefile] [-e escapechar] [[-l user] host [port]] 其中各选项的含义为:-d 设置调试开关的初始值为TRUE-a 尝试自动登录。就目前而言,这个选转载 2011-10-10 20:00:28 · 3311 阅读 · 0 评论 -
TCP、UDP数据包大小的限制
TCP、UDP数据包大小的限制 1、概述首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} 不同的协议层对数据包有不同的称谓,...转载 2018-08-21 10:07:23 · 5221 阅读 · 1 评论