77范文网 - 专业文章范例文档资料分享平台

计算机网络大作业

来源:网络收集 时间:2018-11-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

计算机网络大作业

姓名:xx

学号:xxxxxxxxxxx 教师:xxx

wireshark抓包分析

打开Wireshark,选择以太网,点击Start开始抓包,如图。 下面分协议分析。 1.ARP

点击Filter-Ethernet type 0x0806(ARP)-OK新建过滤器,则剩下结果均为ARP协议。

选取一条,展开。

由第一层帧基本信息层可得:帧的编号(Frame Number)为353897,帧的大小(Frame Length)为42字节,帧被捕获的日期和时间(Arrival Time)为Nov 12,2015 16:22:39.02198400,帧距离前一个帧的捕获时间差(Time delta from previous captured frame)为0.000023000s,帧距离第一个帧的捕获时间差(Time since refernce or first frame)为306.187429000s,帧装载的协议(Protocols in frame)为eth:ethertype:arp。

由第二层数据链路层可得:目的地址(Destination)为HuaweiTe_b5:7c:55 (d8:49:0b:b5:7c:55),源地址(Source)为LcfcHefe_42:f8:95 (68:f7:28:42:f8:95)。 由第三层ARP协议层得:硬件类型(Hardware type)为Ethernet (1),协议类型(Protocol type)为IP (0x0800),硬件信息在帧中占的字节数(Hardware size)为 6,协议信息在帧中占的字节数(Protocol size)为4,操作码(Opcode)为reply (2),发送方MAC地址(Sender MAC address)为LcfcHefe_42:f8:95 (68:f7:28:42:f8:95),发送方IP地址(Sender IP address)为:10.170.41.180 (10.170.41.180),目标MAC地址(Target MAC address)为 HuaweiTe_b5:7c:55 (d8:49:0b:b5:7c:55),目标IP地址(Target IP address:)为10.170.72.254 (10.170.72.254)。 2.UDP

过滤出UDP,选择一条进行分析,与ARP相同部分,在这里不做赘述。

UDP作为一种面向无连接服务的运输协议,其报文格式比较简单,有图示UDP报文得:源端口号(Source Port)为54609 (54609),目的端口号(Destination Port)

为27019 (27019),报文段长度(Length)为92,检验和(Checksum)为 0。

基于SOCKET局域网发送消息

Socket又称\套接字\,在程序内部提供了与外界通信的端口,即端口通信。应用程序通常通过\套接字\向网络发出请求或者应答网络请求。

通过建立socket连接,可为通信双方的数据传输传提供通道。socket的主要特点有数据丢失率低,使用简单且易于移植。

Socket是一种抽象层,应用程序通过它来发送和接收数据,使用Socket可以将应用程序添加到网络中,与处于同一网络中的其他应用程序进行通信。简单来说,Socket提供了程序内部与外界通信的端口并为通信双方的提供了数据传输通道。

一、建立服务端程序

#include #include #pragma comment(lib,\ intmain() { printf(\等待客户端连接...\\n\ WORD wVersionRequested; WSADATA wsadata; wVersionRequested=MAKEWORD(1,1); WSAStartup(wVersionRequested,&wsadata);//加载套接字库 SOCKET s; s=socket(AF_INET,SOCK_STREAM,0); //创建套接字 struct sockaddr_in st; st.sin_family =AF_INET; st.sin_port =htons(2000); st.sin_addr .s_addr=inet_addr(\); //填充服务器端套接字地址//结构信息 bind(s,(SOCKADDR *)&st,sizeof(st) ); //绑定套接字 listen(s,5); //监听套接字 SOCKET s1; s1=accept(s,0,0); //定义与客户端建立连接的套接字变量 printf(\等待来自客户端的消息\\n\); char ch1[100]; //定义接收数据的数组 memset(ch1,0,100 ); int len=0; while(1) { len=recv(s1,ch1,sizeof(ch1),0); //接收来自客户端的数据 if(len==SOCKET_ERROR) { printf(\接收数据失败\); break; } else { printf(\,ch1); printf(\\\n\); send(s1,ch1,sizeof(ch1),0 ); } } closesocket(s); WSACleanup(); return0; }

二、建立客户端程序

#include #include #pragma comment(lib,\ intmain() { WORDwVersionRequested; WSADATAwsadata; wVersionRequested=MAKEWORD(1,1); WSAStartup(wVersionRequested,&wsadata);//加载套接字库 SOCKETs; s=socket(AF_INET,SOCK_STREAM,0);//创建套接字 structsockaddr_inst; st.sin_family=AF_INET; st.sin_port=htons(2000);

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库计算机网络大作业在线全文阅读。

计算机网络大作业.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/275595.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: