和TCP/UDP协议比起来,HTTP协议或许更为大家所熟知,因为大家处处都可以看到http://xxx.com的字样。但是,真正了解HTTP协议的同学,或许只是少数,还有很多人甚至不知道“404”的含义。而本文,正是让大家来更深入的了解下这位最熟悉的陌生人。...
分类:
Web程序 时间:
2014-11-23 15:59:46
阅读次数:
338
概述Unlike TCP, UDP has no notion of connections. A UDP socket can receive datagrams from any server on the network and send datagrams to any host on th...
分类:
其他好文 时间:
2014-11-21 18:08:38
阅读次数:
447
scoket:一种机制,创建一个端口,绑定对应的函数,不断地接收和发送信息。TCP:双方建立连接,进行数据传输,可靠性高,但效率低,消耗资源大。UDP:不建立连接,直接把数据扔过去,不能保证对方有没有收到。可靠性低,效率高,资源消耗低。多线程传输:同一资源分多条线路同步进行传输,以所有的线路完成传输...
分类:
其他好文 时间:
2014-11-21 10:19:20
阅读次数:
196
地址转换:aton\atoa,ascii,network,32bit与ascii转换大端小端转换字节充转换:htons\htonl\htohs\ntohl.网络序与主机序转换。主机名转换为IP地址:struct hostent *gethostbyname(const char *hostname)...
分类:
其他好文 时间:
2014-11-18 06:52:51
阅读次数:
216
Tcpdump和wireshark一起使用,抓包分析.在MacOSX上terminal中安装wireshark前需要先装XQuartz。使用如下命令:tcpdumptcp-ieth0-nn-t-s0-c100anddstport!22andsrcnet192.168.1.0/24-w./target.cap(1)tcp:ipicmparprarp和tcp、udp、icmp这些选项等都要放到第一个参数的位置,用..
分类:
其他好文 时间:
2014-11-17 06:58:06
阅读次数:
171
当我们要创建一个Tcp/UDP Server connection ,我们需要一个范围在1000到65535之间的端口 。但是本机一个端口只能一个程序监听,所以我们进行本地监听的时候需要检测端口是否被占用。命名空间System.Net.NetworkInformation下定义了一个名为IPGlob...
1、简介 所谓“底层数据包”指的是在“运行”于数据链路层的数据包,简单的说就是“以太网帧”,而我们常用的Socket只能发送“运行”在传输层的TCP、UDP等包,这些传输层数据包已经能满足绝大部分需求,但是有些时候还是需要发送底层数据包的(例如SYN扫描),那么如何发送呢? 本文记录了我试图实现.....
一。通信协议TCP/UDP:TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。客户端和服务器端都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数...
分类:
其他好文 时间:
2014-11-09 06:13:20
阅读次数:
193
首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。
其中以太网(Ethernet)的数据帧在链路层
IP包在网络层
TCP或UDP包在传输层
TCP或UDP中的数据(Data)在应用层
它们的关系是 数据帧{IP包{TCP或UDP包{Data}}}
-----------------------------------------...
分类:
其他好文 时间:
2014-11-08 19:41:12
阅读次数:
320
web 开发中的网络基础, 包括时延的概念,TCP 建立过程和优化, 慢起动, TLS 的握手和优化...
分类:
Web程序 时间:
2014-11-08 16:52:16
阅读次数:
378