计算机网络类论文范文参考文献,与计算机组成原理教学大纲相关毕业论文模板
本论文是一篇计算机网络类毕业论文模板,关于计算机组成原理教学大纲相关开题报告范文。免费优秀的关于计算机网络及操作系统及参考文献方面论文范文资料,适合计算机网络论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
首部{USHORTth_sport,//16位源端口USHORTth_dport,//16位目的端口unsignedintth_seq,//32位序列号unsignedintth_ack,//32位确认号unsignedcharth_lenres,//4位首部长度/6位保留字unsignedcharth_flag,//6位标志位USHORTth_win,//16位窗口大小USHORTth_sum,//16位校验和USHORTth_urp,//16位紧急数据偏移量}TCP_HEADER,TCP伪首部并不是真正存在的,只是用于计算检验和.校验和函数:USHORTchecksum(USHORT*buffer,intsize){unsignedlongcksum等于0,while(size>,1){cksum+等于*buffer++,size-等于sizeof(USHORT),}if(size){cksum+等于*(UCHAR*)buffer,}cksum等于(cksum>,>,16)+(cksum&,0xffff),cksum+等于(cksum>,>,16),return(USHORT)(~cksum),}当需要自己填充IP头部和TCP头部的时候,就同时需要自己计算他们的检验和.
(3)发送原始套接字数据报填充这些头部稍微麻烦点,发送就相对简单多了.只需要使用sendto()就OK.sendto(sock,(char*)&,tcpHeader,sizeof(tcpHeader),0,(sockaddr*)&,addr_in,sizeof(addr_in)),
(4)接收数据
和发送原始套接字数据相比,接收就比较麻烦了.因为在WIN我们不能用recv()来接收rawsocket上的数据,这是因为,所有的IP包都是先递交给系统核心,然后再传输到用户程序,当发送一个rawssocket包的时候(比如syn),核心并不知道,也没有这个数据被发送或者连接建立的记录,因此,当远端主机回应的时候,系统核心就把这些包都全部丢掉,从而到不了应用程序上.所以,就不能简单地使用接收函数来接收这些数据报.要达到接收数据的目的,就必须采用嗅探,接收所有通过的数据包,然后进行筛选,留下符合我们需要的.可以再定义一个原始套接字,用来完成接收数据的任务,需要设置SIO_RCVALL,表示接收所有的数据.
25
多思版权所有不得复制VPN4/25/20039:05PM
zyj实验课.doc
物理通信介质
操作系统,如WINDOWS
网络通信协议服务截面,如TCP/IP
网络编程截面,如WINDOWSSOCKET
应用程序N
应用程序1
计算机网络类论文范文参考文献,与计算机组成原理教学大纲相关毕业论文模板参考文献资料: