欢迎来到天天文库
浏览记录
ID:20683983
大小:151.77 KB
页数:8页
时间:2018-10-14
《计算机网络实验socket编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验三socket套接字编程实验一、Sockets编程基础知识网络编程就是通过计算机网络与其他程序进行通信的程序,Socket编程是网络编程的主流工具。SocketAPI是实现进程间通信的一种编程设施,也是一种为进程间提供底层抽象的机制。尽管应川开发人员很少需要在该层编写代码,但是理解socketAH还是非常重要的。主要有两点原因:第一,高层设施是构建于socketAPT之上的,它们是利用socketAPT提供的操作来实现。第二,对于响应时间要求较高或运行丁•有限资源平台上的应用,其至socketAPI是唯一可用的进程间通信设施
2、。socketAPI出现于20世纪80年代早期,作为BerkeleyUnix(BSD4.2)操作系统程序库来通过进程间通信功能。现在主流操作系统都提供socketAPI。在基于Unix系统屮,如BSD、Linux系统,socketAPT是操作系统内核的一部分;在MS-DOS、WindowsOS、OS/2等操作系统屮,socketAPI是以程序库形式提供的,如在Windows系统中,socketAPI被称为Winsock。Socket接口规范可以适用多种通讯协议,主要是TCP/IP。TCP/IP是计算机互联®常适用的网络通讯协议,
3、TCP/IP的核心部分由网络操作系统的内核实现,应用程序通过编程接口來访WTCP/IP,应用程序通讯的方式有图3-1所示。应用程序1k应用程序2网络编程接口,如Socket网络通讯服务接口,如TCP/IP操作系统,如Unix或者Windows物理通讯介质图3-1:应用程序通信方式TCP/IP使用一个网络地址和一个服务端口号來惟一地标识设备。网络地址标识网络上的特定设备;端口号标识要连接到的该设备上的特定服务。网络通讯的基本模式如下:每一台通讯的主机都有一个本网络环境中惟一的IP地址,一台主机上往往有多个通讯程序存在,每个这样的程
4、序都要占用一个通讯端口。因此,一个IP地址,一个通讯端口,就能确定一个通讯程序的位置。二、Socket通讯连接方式Socket主要有三种通讯方式;:流式;Socket、数据报Socket和原始Socket。1•流式Socket(S0CK_STREAM)流式套接字提供了基于Unix操作系统的流式1/0的数据传输模式,它仅仅支持通过可实验三socket套接字编程实验一、Sockets编程基础知识网络编程就是通过计算机网络与其他程序进行通信的程序,Socket编程是网络编程的主流工具。SocketAPI是实现进程间通信的一种编程设施,
5、也是一种为进程间提供底层抽象的机制。尽管应川开发人员很少需要在该层编写代码,但是理解socketAH还是非常重要的。主要有两点原因:第一,高层设施是构建于socketAPT之上的,它们是利用socketAPT提供的操作来实现。第二,对于响应时间要求较高或运行丁•有限资源平台上的应用,其至socketAPI是唯一可用的进程间通信设施。socketAPI出现于20世纪80年代早期,作为BerkeleyUnix(BSD4.2)操作系统程序库来通过进程间通信功能。现在主流操作系统都提供socketAPI。在基于Unix系统屮,如BSD、
6、Linux系统,socketAPT是操作系统内核的一部分;在MS-DOS、WindowsOS、OS/2等操作系统屮,socketAPI是以程序库形式提供的,如在Windows系统中,socketAPI被称为Winsock。Socket接口规范可以适用多种通讯协议,主要是TCP/IP。TCP/IP是计算机互联®常适用的网络通讯协议,TCP/IP的核心部分由网络操作系统的内核实现,应用程序通过编程接口來访WTCP/IP,应用程序通讯的方式有图3-1所示。应用程序1k应用程序2网络编程接口,如Socket网络通讯服务接口,如TCP/I
7、P操作系统,如Unix或者Windows物理通讯介质图3-1:应用程序通信方式TCP/IP使用一个网络地址和一个服务端口号來惟一地标识设备。网络地址标识网络上的特定设备;端口号标识要连接到的该设备上的特定服务。网络通讯的基本模式如下:每一台通讯的主机都有一个本网络环境中惟一的IP地址,一台主机上往往有多个通讯程序存在,每个这样的程序都要占用一个通讯端口。因此,一个IP地址,一个通讯端口,就能确定一个通讯程序的位置。二、Socket通讯连接方式Socket主要有三种通讯方式;:流式;Socket、数据报Socket和原始Socke
8、t。1•流式Socket(S0CK_STREAM)流式套接字提供了基于Unix操作系统的流式1/0的数据传输模式,它仅仅支持通过可靠的、而叫连接的通信,类似丁•电话系统服务,即每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程、在数据传输过程屮,各数
此文档下载收益归作者所有