网络捕获编程的基础

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:dojo1024
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]随着对网络工作的深入,需要对网络数据包进行捕获,就要用到套接字的知识。套接字是支持TCP/IP的网络通信的基本操作单元,可以看作是不同主机之间的进程进行双向通信的端面点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。
  [关键词]套接字、原始套接字、面向连接。
  中图分类号:TP393.09 文献标识码:A 文章编号:1009-914X(2014)36-0101-01
  1 网络捕获编程的基础
  要进行网络捕获首先要解决两个问题:一个是如何准确的定位网络上的一台或多台机。另一个是要找到主机后如何可靠高效的进行数据传输。这就用到套接字(SOCKET)和TCP的编程知识。
  2 套接字的含义
  多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。
  3 套接字分类
  3.1 流套接字(SOCKET_STREAM)
  套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。流套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP(The Transmission Control Protocol)协议。
  3.2 数据报套接字(SOCKET_DGRAM)
  数据报套接字提供了一种无连接的服务。该服务并不能保证数据传输的可靠性,数据有可能在传输过程中丢失或出现数据重复,且无法保证顺序地接收到数据。数据报套接字使用UDP(User Datagram Protocol)协议进行数据的传输。由于数据包套接字不能保证数据传输的可靠性,对于有可能出现的数据丢失情况,需要在程序中做相应的处理。
  3.3 原始套接字(SOCKET_RAW)
  原始套接字与标准套接字(标准套接字指的是前面介绍的流套接字和数据报套接字)的区别在于:原始套接字可以读写内核没有处理的IP数据包,而流套接字只能读取TCP协议的数据,数据报套接字只能读取UDP协议的数据。因此,如果要访问其他协议发送数据必须使用原始套接字。
  4 套接字的工作原理
  根据连接启动的方式以及本地套接字要连接的目标。套接字之间的连接过程可以分为三个步骤:服务器监听、客户端请求、连接确认。
  (1)所谓服务器监听,是服务器端套接字并不定位具体的客户端套接字。而是处于等待连接的状态,实时监控网络状态。
  (2)所谓客户端请求,是指由客户端的套接字提出连接请求。要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号。然后就向服务器端套接字提出连接请求。
  (3)所谓连接确认,是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,且客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态。继续接收其他客户端套接字的连接请求。
  5 C#中socket编程
  5.1 面向连接实现步骤
  (1)建立一个套接字。
  (2)绑定本机的IP和端口。
  (3)利用Listen()方法来监听网络上是否有信息。
  (4)TCP情况下,如果监听到一个连接,就可以使用accept来接收这个连接,然后就可以利用Send/Receive来执行操作。
  (5)如果不继续发送和接收,就用close关闭套接字。
  5.2 面向连接的套接字系统调用时序
  5.3 简单代码
  5.3.1 TCPServer
  6 結束语
  本文介绍了套接字的基本概念和实现套接字编程的基本原理,以及在C#下进行套接字编程。在c#中,提供了System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现。简化了代码,开发更加方便快捷。
  参考文献
  [1] 李兰友,杨扬晓光.visual C#.Net程序设计.清华大学出版社.2004—4.
  [2] 刘光蓉.运用visual C++构建基于Socket的C/S模式通信.武汉工业学院学报,2004,23(3):29—31.
  [3] 何进,谢松巍.基于socket的TCP/IP网络通讯模式研究.计算机应用研究.2001,8:134—135.
  [4] 阿根廷.Sergio Scaglia嵌入式Internet TCP/IP基础、实现及应用[M].北京航天航空大学出版社.2008.
  [5] 明13科技.Visual C#项目开发实例自学手册[M].北京:人民邮电出版社,2008:349—359.
其他文献
[摘 要]本文主要对辽河油田在汛期内防污治污的相关工作进行了一定的阐述,分析了其在汛期内进行污染防治工作的现状,根据目前存在的主要问题提出一些相关性的建议,旨在为辽河油田在汛期内能够更好地进行污染防治工作建言献策,实现安全生产与污染防治的综合目标。  [关键词]辽河油田;汛期;防污染;建议  中图分类号:U698.91 文献标识码:A 文章编号:1009-914X(2014)36-0102-01 
期刊
[摘 要]MIS系统规划建设是政府部门和企事业单位的一件大事,如何规划好、设计好、开发好这一套系统是一个仁者见仁,智者见智的问题。作者通过本人的亲身实践,告诉那些即将进行MIS系统规划和开发的人们,应当注意和规避的一些问题。  [关键词]MIS 系统 开发 规划 建设  中图分类号:TP311 文献标识码:A 文章编号:1009-914X(2014)36-0105-01  MIS是 “Manage
期刊
[摘 要]随着我国电网不断向智能化方向发展,电力系统对电力设备的可靠性提出了更高的要求,传统的故障检修和周期性检修已不能满足电力系统的需求,要想实现“应修必修,修必修好”的目标必然要在电力系统中广泛开展电力设备的状态检修变电环节是联系电力生产和电力消费的关键枢纽,因此,变电设备的运行可靠性往往要高于其他电力设备,它的相关设备检修对整个电力系统都有很重大的影响。笔者通过对故障检修、周期性检修和状态检
期刊
[摘 要]本文结合某电镀企业的成功事例,简单介绍了电镀废水分质治理工艺,由于企业位于农村地区,排水设施不完善,简单分析废水回用于生产的可行性,最大限度的提高水的利用效率。  [关键词]分质处理 含铬废水 含镍废水 含铜废水 回用  中图分类号:X703 文献标识码:A 文章编号:1009-914X(2014)36-0095-01  1、前言  某电镀企业位于农村地区,年加工电镀件10万m2,镀种主
期刊
[摘 要]本文从雷电的产生,种类,对通信导航设备的危害方式以及怎样防护做了简要描述。  [关键词]雷电种类,危害,通信导航设备防护  中图分类号:S761.5 文献标识码:A 文章编号:1009-914X(2014)36-0107-01  一,雷电的产生  雷电是伴有闪电和雷鸣的一种常见的自然放电现象,是发生在雷暴云(积雨云)、云与云、云与地、云与空气之间的击穿放电现象,常伴有强烈的闪光和隆隆的雷
期刊
[摘 要]论述了矿井瞬变电磁法相关理论基础,指出了矿井瞬变电磁法的特点,结合实践说明矿井瞬变电磁法是一种有着良好应用前景的探测技术。  [关键词]矿井瞬变电磁技术;水文地质  中图分类号:TD163 文献标识碼:A 文章编号:1009-914X(2014)36-0104-01  引言  目前,煤矿常用的物探方法主要有直流电法、无线电波透视法、矿井瞬变电磁法等,而矿井瞬变电磁法有体积效应小、方向性强
期刊
中图分类号:D693.66 文献标识码:A 文章编号:1009-914X(2014)36-0108-01  作为一个现代社会的政工干部,要用与时俱进的工作方式来构建和谐的劳动关系。无论是国与国之间的竞争,还是组织与组织之间的竞争,归根到底都是人与人之间的竞争。中国在改革开放以来取得的伟大成就,在很大程度上就在于我们释放了人的潜力,将压抑了几十年的生产力极大地释放了出来。然而,我们也必须清醒地意识到
期刊
[摘 要]在我国的教育改革进程中,人本管理思想被引入教育管理,是实施创新教育,深化素质教育的一种全新尝试。人本管理思想顺应了职业教育、终身教育、素质教育等先进的教育理念,开拓了教育需求的巨大潜能。成人教育中对学生实行人本管理,既是教育本质的回归,也是保证自身可持续发展的重要依托。  [关键词]人本管理思想、心灵管理、激励、、人际关系。  中图分类号:C93 文献标识码:A 文章编号:1009-91
期刊
[摘 要]机械设计具有较悠久的历史和完整的系统,是机械工程的一个关键组成部分。机械设计技术的发展和技术水平的不断提高使得过去传统的机械设计技术无法满足当前设计动态化和创新化得要求。本文在综述了传统机械设计技术与现代机械设计技术的应用、内涵及它们之间内在联系的基础上,阐述了机械设计技术未来的发展趋势,同时指出开发、应用现代机械设计技术是当前机械工业的发展关键,而优化机械设计技术已势在必行。  [关键
期刊
[摘 要]本文结合某铜产品生产企业的成功事例,简单介绍了铜阳极泥回收产生的废水治理工艺,处理后的废水回用于生产,提高水的利用效率,减少新鲜水用量。  [关键词]铜阳极泥废水 回用  中图分类号:X758 文献标识码:A 文章编号:1009-914X(2014)36-0096-01  1、前言  某企业是电解铜生产企业,年产电解铜20万吨,生产过程中年产生500吨的阳极泥,阳极泥全部运至某冶炼公司进
期刊