04 2012 档案
icmp协议
摘要:icmp(Internet Control Message Protocol)协议是在接收端在接收到发送端发送的数据后(分两种情况,接收和转发),无法把数据上传或转发,需要回馈一个信息给发送端,典型的例子,当接收端接收到数据包后,没有找到把数据发送出去的路由表项,此时就会发送一个icmp包给发送端,告诉发送端,目的不可达。而主机收到的icmp数据包一般都是应答包,比如接收发送目的不可达的数据包回来,接收端就会接收到这个包,并根据类型,把信息打印出来。当收到应答包时,接收方就不需要再回复一个应答包给对方,从而避免的循环回复。本地发送数据包,如果找不到IP地址对应的MAC地址时,会发送arp广播查 阅读全文
posted @ 2012-04-12 09:53 image eye 阅读(2585) 评论(2) 推荐(0)
路由表项
摘要:本地路由表项由rt_base指针管理,记录本机路由表,当一个IP包需要传输到本子网以外的网络时,就需要通过网关使用路由器来转发,那怎么找到网关呢,就查找由rt_base指针所管理的路由表。在linux下,我们会用 route add default gw 192.168.1.1命令来设置默认网关,把默认网关设置到路由表中,使用route命令可以查看本机设置的路由表。如下是一个设置网关的函数static int set_gateway(void){ static int sock_fd = -1; struct rtentry rt; U32 dstaddr, gwaddr; dstaddr = 阅读全文
posted @ 2012-04-10 17:05 image eye 阅读(8048) 评论(0) 推荐(1)
ip层的arp协议
摘要:Arp(adress resolution protocol—地址解析协议)是在传输IP包时,因不知道IP地址对应的MAC地址,无法传送数据引起的,通过arp,建立目的IP跟MAC地址的映射关系,从而获得目的IP的MAC地址。Arp头部的数据结构如下:typedefstruct arphdr { unsignedshort arp_hrd;/*硬件类型,*/ unsignedshort arp_pro;/*协议类型*/ unsignedchar arp_hln;/*硬件地址长度*/ unsignedchar arp_pln;/*协议地址长度*/ unsigne... 阅读全文
posted @ 2012-04-09 11:21 image eye 阅读(3082) 评论(1) 推荐(3)
什么叫端对端 什么叫点对点?
摘要:http://www.cnitblog.com/guopingleee/archive/2007/10/14/34843.html端到端与点到点是针对网络中传输的两端设备间的关系而言的。端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就象它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。点到点系统指的是发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。 端到端传输的优点是链路建立后,发送端知道接收设备一定能收到,而且经过中间交 阅读全文
posted @ 2012-04-06 23:19 image eye 阅读(3299) 评论(0) 推荐(1)
网络协议栈写框图
摘要: 阅读全文
posted @ 2012-04-06 16:50 image eye 阅读(1468) 评论(0) 推荐(2)