内容发布更新时间 : 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
#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