socket编程实验心得体会

时间:2024.4.27

实验心得体会

在本次实验中,我通过对网络课上所学知识的应用,学到了很多实践中的知识。并且加深了我对课本知识的理解和认识,在实验过程中,更容易记忆和深入理解各种协议的工作以及在网络编程中应该注意的一系列问题。

我们的第一个实验是对ARP、ICMP、FTP和HTTP协议的分析和验证。在利用软件Etherpeek抓取在主机通信中的报文,得到了很多的关于这些协议的具体参数。在课程学习过程中,书本和老师给我的感觉就是太枯燥,通过课本的学习根本没有办法理解各种协议的工作细节。有很多的细微之处是想不通的。但是,在本次实验中,我就通过各种报文的分析,看到了网络中不同层次协议之间的协做过程。对应不同层之间就是通过协议来使用,我对整个网路的大体架构有了一个统筹的了解,虽然对很多的更深入的知识不是很了解,但是比我在课上学的东西要更有趣,而且容易学习,更能够我学习的兴趣。 第二个实验是Socket编程实验。在编写网络程序之前,我对网路通信可以说一无所知,根本不知道那些网路上的程序是怎么通过网路进行通信的。在本次实验中,终于揭开了他们神秘的面纱。当然在实验中出现了很多的插曲,我是在Linux环境下编写的程序,很多技术方面的问题都无法解决。查阅书籍和网上咨询才弄懂了他们的来龙去脉,最终是将我的程序编写完了。开始接触网路编程时,那是一头雾水,根本不知从何下手。在看了辅导教员给我们程序之后才有了很

多的起色,才能够自己编写程序。在网络编程中,我最深的体会就是对具体的内部细节不熟悉,导致在调试的过程中感觉到很无力。在很多函数的作用下,经常就是一团乱麻。之后,我每次编写之前就是将用到的函数的用法温习一下,最后还是能够解决很多的问题的。

本次试验是我们学习网路的第一次。以前的课程从来没有接触到网路方面的知识。这次的新知识对我们的挑战还算不是太大,通过我们的努力,所有的困难时被克服掉了。其实,实验应该是我们的重点,在以后的工作中要的就是我们的实际的动手能力,如果我们在学习期间就是只学了书本上的知识,那样对理论的了解是不够深刻的,只有通过实验才能激发我们的学习兴趣。总之,我觉得实验才是检验理论的唯一标准。


第二篇:socket编程实验报告问题汇总


问题一:写C++ Socket有关的程序遇到,以下错误

错误 2 error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0,该符号在函数 "int __cdecl InitWinsock(void)" (?InitWinsock@@YAHXZ) 中被引用 E:\学习程序\C++\NALUH264\NALUH264\Encoder.obj NALUH264

解决方法:在添加头文件处,添加引用:

#pragma comment(lib,"ws2_32.lib")

问题二:在linux下不需要构造ipharder

在<netinet/ip.h>中可以查看IP包头结构struct iphdr

可直接定义:

struct iphdr * ip_header;//IP包头

问题三:读wireshark中的txt文档实时性不好

使用windows自带数据包捕获软件winsock

问题四:socket函数来创建一个能够进行网络通信的套接字

其中套接字类型为原始套接字SOCK_RAW,因为WinSock接口并不适用某种特定的协议去封装它,而是由程序自行处理数据报以及协议首部

问题五:bind函数中本地IP值赋为0时,内核会自动把本地IP绑定在空socket上

问题六:强制类型转换,使得接收到的数据包转换成IP头部?

因为recv中buffer的大小规定为一个ip_hdr的大小

问题七:错误    3   error C1010: 在查找预编译头时遇到意外的文件结尾。

忘记了向源中添加“#include "stdafx.h"”?

问题八:端口号是多少

随便。只要不和公共端口冲突就可以。

问题九:IP头部中Version和HarderLength为前八位,不够一个BYTE

所以合并为一个Version_IHL,需要版本号则右移4位,需要长度则只取低4位。而首部长度为该值*4

问题十:将IP显示为一个互联网标准点分格式的字符串使用inet_ntoa函数,存储使用inet_addr("132.241.5.10");

需要完善的地方:

问题十一:MAC层数据在哪

问题十二: 字符顺序

问题十三:发送报告未完成

问题十四:没有封装改变参数的函数,以及外部调用的makefile文件

更多相关推荐:
三年级数学高效课堂实验心得体会

三年级数学高效课堂实验心得体会甘根芽自下半年三年级实行高效课堂实验以来,在实验中,尝试高效课堂,若得若失,有迷茫、困惑,犹如一个初涉社会的孩子,不知深浅,不知如何把握。现将自己的尝试心得小结如下。一、切实加强预…

生物实验心得体会作文

生物实验心得体会丹寨县扬武中学:杨荣这次我有幸参加全州中学理化生实验骨干教师学习培训,这无疑为我们教师业务素质的提高提供了一次不可多得的学习机会。作为一个生物教师,我受益匪浅,让我近距离地领略到几位教师的教学风…

高中化学学生自学的指导策略研究与实验心得体会

“高中化学学生自学的指导策略研究与实验”课题研究的体会1、教学思想的真正转变其实是在教学中从一种旧的习惯转变为一种新的习惯。在课题实施刚开始,我们课题组也曾有过顾虑,就是如果要充分发挥学生的主体地位、真的在课堂…

ERP实验心得体会

ERP实验心得体会一个小小的实验桌子上布满了各个的流程,而我们小组的六个人分别作为一个企业的领导人物,包括:公司总裁CEO,运营总监COO,财务总监CFO,营销总监CSO,财务助理,商业间谍。而我在其中作为营销…

ERP模拟实验心得体会

ERP模拟实验心得体会通过本次ERP模拟实验使我可以把知识运用到实践当中,并且能够充分的了解一个生产企业的运营流程,了解到营销在企业当中的重要性,我们是一只友好合作、亲密无间的队伍,这是给我的一个特别大的收获,…

数据库实验心得体会

数据库实验心得体会有关于数据库实验的心得体会,总的来说,受益匪浅。在这些天中,我们学到了很多东西,包括建表,导入数据,查询,插入。最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接…

ERP沙盘模拟实验心得_体会

为期一周多的ERP沙盘模拟实验课程结束了,虽然只是短短的课程中,我们却收获颇丰。从最初的懵懂到后来的实战沙盘模拟,从开始的新鲜到最后的深入研讨,从模棱两可到循序渐进,每一天大家都在成长,我们每个同学在规划企业经…

会计模拟实验心得体会

会计模拟实验心得体会杨启航AP0803336这学期我们在赵老师的精心指导下开展了为期2周的会计模拟实验课程,该课程是以手工模拟做账为主,课程所用的教材是我们会计学院老师精心为我们编制的,同时,也是全国该类第一本…

生物技术实验心得体会

生物技术实验心得体会基因克隆技术是分子生物学的核心技术,其目的是获得某一基因或DNA片段的大量拷贝,用于深入分析基因的结构与功能,并可达到人为改造细胞以及物种遗传性状的目的。本论文主要从以下几个方面来介绍基因克…

制浆造纸实验心得体会Microsoft Word 文档 (2)

制浆造纸实验心得体会化学生物工程学院轻化工程090220xx36090222向松作为一名化学专业类的学生,从进大学那天起,我们就和实验紧紧的联系在了一起,如果说我们比别的专业同学强点什么的话,那么肯定就是我们在…

创新性实验心得体会

参加大学生研究训练计划(SRP)活动的感想体会大二的时候,我在大学的网站上得知了大学生SRP项目计划的申报。由于我和同学都很想尝试一下,我们在看了相关的文章以及在网上搜集了一些资料后,带这对科研研究的兴趣,我们…

光学实验心得体会

光学实验心得体会本学期,我共做了六个基础光学实验,它们是:实验6(应用焦距仪测定焦距与顶焦距),实验10(应用阿贝折射仪测量固、液体折射率),实验12(单色仪的调节与定标),实验14(小型摄谱仪调节及最佳摄谱位…

实验心得体会(126篇)