
网络
文章平均质量分 59
firefoxbug
这个作者很懒,什么都没留下…
展开
-
自己动手学TCP/IP--TCP连接三次握手
TCP是面向连接的协议,面向连接的意思就是在连接的基础上实现数据的传输。TCP面向连接保证了它在通信过程中的可靠性。TCP头部是20个字节,详细的报文格式和各个字段的解释可以看下面:在TCP通信之前,建立连接的过程被称为三次握手,下面是wireshark抓出来的图。1.第一次握手:客户端发送SYN标志,序列号seq(随机生成,图中序列号是0是wireshark做了相对处原创 2012-08-05 21:41:27 · 3643 阅读 · 0 评论 -
accept()函数
今天在优化Web服务器的时候发现了一个问题,抓包的时候看了下,这是chrome处理的过程,发起的连接一看已经有很多次三次握手了,那不是有很多个连接了。但是我的web服务器是单线程的啊?并且是阻塞的,按理说每次都应该阻塞在accept那里,为什么会建立这么多次连接了呢?仔细想想,协议栈里面是存在一个请求队列的,listen()函数就是把请求的socket放到队列中,而原创 2012-07-08 22:02:29 · 3160 阅读 · 0 评论 -
自己动手学TCP/IP–http协议(http报文格式)
HTTP(HyperText Transport Protocol,超文本传送协议)HTTP请求报文http请求数据包的格式:头部(request line + header)+ 数据(data)头部和数据包体通过一个空行来隔开,头部的格式主要包括请求行+请求头部。如下图请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们原创 2012-06-19 17:13:10 · 14393 阅读 · 2 评论 -
自己动手学TCP/IP–tftp协议
TFTP(Trivial File Transfer Protocol,简单文件传输协议)1.tftp的服务端口号是692.tftp是基于udp协议的3.tftp是明文传输的,是一种比较轻量型的协议,一般用于bootloader加载内核TFTP工作流程服务端开启tftp服务,tftp是一种stand_alone服务,不是常驻内存的,是在有需要的时候才去调用的原创 2012-06-11 12:09:19 · 10797 阅读 · 0 评论 -
小议回车和换行
最近写一个网络分析的玩意,用RAW_SOCKET从网卡上面直接取出数据帧,然后解析,为了就是找出tftp包。解析到数据内容的时候,把数据写出到文件里面,是用fprintf(xx,"%s",xxx)直接写进去的,结果发现每次自己生成的文件都比原来的文件大。比如原文件是100bytes,获取到的文件可能是108字节。先用 diff 查看,发现竟然每行都显示不同,可是我进去vim编辑的时候,看上原创 2012-05-26 19:29:36 · 867 阅读 · 0 评论 -
linux下RAW SOCKET
raw socket,即原始套接字,可以接收本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_I转载 2012-05-12 22:02:01 · 9376 阅读 · 2 评论 -
字节序
今晚网络编程的时候又碰到了字节序的问题,这次可能要在嵌入式上开发,所以得小心点。对于0X12345678来存储大端模式:比较符合直观(地址从左到右增加,数据高位到地位写过去就行)地址 : 00 01 02 03数据 : 12 34 56 78小段模式:比较符合逻辑(低地址存低位,高字节存高位)地址 : 00 01 02 03数据:78 56原创 2012-04-13 23:05:27 · 912 阅读 · 0 评论 -
原始套接字
实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某些情况下需要执行更底层的操作,比如修改报文头、避开系统协议栈等。这个时候就需要使用其他的方式来实现。 一 原始套转载 2012-04-12 21:23:27 · 1230 阅读 · 2 评论 -
OSPF Guide --<转>
from — http://www.cisco.com/en/US/tech/tk365/technologies_white_paper09186a0080094e9e.shtml#introIntroductionThe Open Shortest Path First (OSPF) protocol, defined in RFC 2328 , is an Interior转载 2012-03-05 11:25:37 · 1122 阅读 · 0 评论 -
RIP Protocol Limitations and Problems–<转>
The simplicity of the Routing Information Protocol is often given as the main reason for its popularity; I certainly have mentioned this enough times in this section. Simplicity is great most of t转载 2012-03-03 23:51:25 · 976 阅读 · 0 评论 -
二层环路产生
单路径的网络会产生单点故障的问题,假设主机X和主机Y之间只有一个交换机,那么一旦交换机坏了,X和Y的通信也就断了。于是就产生了冗余拓扑网络结构。但又产生了新的问题,就是二层环路。这里简单介绍下二层环路产生的原因和危害。看下图假设现在网络还没收敛,主机X要去ping网段2。由于主机X不知道目标MAC,所以先是发送ARP请求。先看交换机A收到原创 2012-03-03 17:39:36 · 25151 阅读 · 3 评论 -
网络中硬件设备简介
传输介质直通线(Straight-through):双绞线两端接入RJ-45(水晶头)的线序相同。交叉线(Crossover):双绞线两端接入RJ-45(水晶头)的线序相反。双绞线中1,2,3,6是用于数据的传输和接收,其中1和2用于发送,3和6用于接收。所以在同一种设备接口中必须保证线序相反。比如PC和路由器之间都是MDI的,而交换机和集线器是MDIX的,后者是有自动原创 2012-02-19 11:40:23 · 2275 阅读 · 0 评论