网络文件传输技术【文献综述】

网络文件传输技术【文献综述】

ID:464360

大小:31.50 KB

页数:4页

时间:2017-08-05

网络文件传输技术【文献综述】_第1页
网络文件传输技术【文献综述】_第2页
网络文件传输技术【文献综述】_第3页
网络文件传输技术【文献综述】_第4页
资源描述:

《网络文件传输技术【文献综述】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、毕业论文文献综述通信工程网络文件传输技术摘要:本文主要讲述了TCP/IP协议有关的知识、Socket的概念和工作原理,在C++Builder开发环境下进行Socket编程,建立客户端和服务器端应用程序以及管理、操作客户/服务器程序的类和控件等。关键词:TCP/IP协议;C++Builder;Socket一、引言如今互联网上的资源可谓包罗万象,有免费软件、电子书籍、源程序代码、二进制图片文件、图表、声音、图像、和动画文件等。而所有的这些资源都以文件的形式储存在网络中的某一台计算机上。通过文件传输软件的开发,网络用户可以方便的从网上下

2、载资源或者上传资源。二、TCP/IP协议TCP/IP(TransmissionControlProtocol/InternetProtocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础。文献[1]、[2]中提到TCP/IP协议族是一个Internet协议系列,TCP(传输控制协议)和IP(网际协议)只是它的两个最著名和最重要的协议,它还包括多种其他协议,如应用协议、管理性协议及一些工具性协议。TCP/IP协议族由应用层、传输层、网络

3、层、数据链路层和物理层构成,每一层的功能由一个或多个协议实现。文献[3]、[4]中提到了有关IP和TCP的一些知识。IP是TCP/IP一系列协议的核心,主要负责网络层IP分组的传输。IP是一个不可靠的、尽最大努力交付的无连接协议,一个IP分组的最大长度是65535B,包括首部和数据两个部分。IP首部中的选项部分是用来测试和排错的,常用的选项包括记录路由、源路由和时间戳等。IP地址定义了设备(主机和路由器)到网络上的连接。例如,一台路由器连接了多少个网络,就有多少个IP地址。TCP(传输控制协议)是传输层协议,负责进程到进程之间的通

4、信。TCP是一种面向连接的、可靠的、字节流的协议。TCP使用滑动窗口机制实现流量控制;使用校验和、确认和超时机制实现差错控制。TCP软件在两个设备之间传输的数据单元称为报文段,报文段包含20~60B的首部和来自应用进程的数据。三、Socket相关知识1、Socket概念-iv-文献[5]和[6]介绍了Socket的基本概念。Socket的英文原义是“孔”或“插座”。作为4BDSUNIX的进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。Socket(意为插座)实际上是指一个通信端口,借助

5、于它,用户所开发的Socket应用程序可以通过网络与其Socket应用程序进行通信,能够读写通过它连接的其他机器,而不用担心实际的网络软件的相关细节。Socket连接建立在TCP/IP协议的基础上,同时也支持其他相关的协议。套接字是网络协议传输层提供的接口。Socket是两个程序之间进行双向数据传输的网络通信端点,由一个地址和一个端口号来标识。每个服务程序在提供服务时都要在一个端口进行,而想使用该服务的客户机也必须连接该端口。目前共有两种套接字:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM

6、)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。Socket建立为了建立Socket,程序可以调用Socket函数,该函数返回一个类似于文件描述符的句柄。Socket函数原型为:intsocket(intdomain,inttype,intprotocol);domain指明所使用的协议族,通常为AF_INET,表示互联网协议族(TCP/IP协议族);type参数指定socket的类型:SOCK_STREAM或SOCK_DGRAM,

7、Socket接口还定义了原始Socket(SOCK_RAW),允许程序使用低层协议;protocol通常赋值“0”。Socket()调用返回一个整型Socket描述符,你可以在后面的调用使用它。Socket描述符是一个指向内部数据结构的指针,它指向描述符表入口。调用Socket函数时,Socket执行体将建立一个Socket,实际上“建立一个Socket”意味着为一个Socket数据结构分配存储空间。Socket执行体为你管理描述符表。两个网络程序之间的一个网络连接包括五种信息:通信协议、本地协议地址、本地主机端口、远端主机地址和

8、远端协议端口。Socket数据结构中包含这五种信息。Socket在测量软件中的使用也很广泛。2、Socket工作原理文献[7]、[8]和[9]中提到了Socket的基本工作原理。通过Internet传输数据,至少需要一对Socket。其中一个Soc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。