网络编程实验 下载本文

内容发布更新时间 : 2024/12/26 22:00:14星期一 下面是文章的全部内容请认真阅读。

网 络 编 程

实 验 报 告

班 级: 软件 1403 学 号: 1405290308 姓 名: 朱雪蕾 实验名称: 网络编程实验 1

实验一 熟悉Wireshark网络流量分析工具

一、实验目的:

1、熟悉并掌握wireshark的基本使用;

2、利用Wireshark对网页邮件登录过程进行捕获; 二、实验类型:验证 三、实验学时:2 四、实验环境

1、硬件环境:Windows操作系统、局域网 2、软件环境: Wireshark和开发环境。 五、实验内容及步骤: (1)安装并熟悉Wireshark\\

(2)利用Wireshark对网页邮件登录过程进行捕获,并分析捕获的数据包; a) Wireshark,选择联网抓包 b) 登录邮箱 c) 密码帐号显示

(3)说明其基本工作流程。

a) 因为TCP协议,要进行3次握手

b) 主机需要提供账号和密码,并等待服务器确认

c) 进入处理阶段

2

d) 服务器返回邮件唯一标识符

e) 密码抓包显示

六、实验心得

在该实验中,从理论基础、软件配置,抓包,分析等几个部分分析了TCP协议,利用Wireshark软件对网页密码登陆进行细致分析,也熟练了软件的使用,为以后更加深入和广泛地学习网络协议打下了良好基础.

3

实验二 基于Windows Socket的网络编程设计

一、 实验目的:

1、掌握Windows Socket编程的基本方法。

2、API函数获得本地主机的IP地址和远端域名的IP地址。 3、依次打印IP地址。

二、实验类型:设计 三、实验学时:2 四、实验环境

1、硬件环境: Windows操作系统 2、软件环境: Visual C++6.0

五、实验内容及步骤:

1、打开Visual C++6.0,创建一个项目 2、编写源程序文件 #include \ #include using namespace std; #include \

#pragma comment(lib,\ int main() {

WSAData data;

if(WSAStartup(MAKEWORD(1,1),&data)!=0) {

cout<<\初始化错误endl\ }

char host[255];

if(gethostname(host,sizeof(host))==SOCKET_ERROR) {

cout<<\无法获取主机名\ } else {

cout<<\本机计算机名为:\ }

struct hostent *p=gethostbyname(host); if(p==0) {

4