欢迎来到天天文库
浏览记录
ID:38516175
大小:110.00 KB
页数:38页
时间:2019-06-14
《第12章 网络编程技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章网络编程技术12.1网络基础12.2URL12.3TCPSocket通信12.4UDPSocket通信12.5实训12.1网络基础12.1.1基本概念计算机网络是现代通信技术与计算机技术相结合的产物。在计算机网络发展的不同阶段中,人们对计算机网络提出了不同的定义,可分为广义的观点、资源共享的观点和用户透明性观点。从目前计算机网络发展的特点来看,资源共享观点的定义比较准确,能够准确描述出计算机网络的基本特征。计算机网络就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互联形成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件
2、和数据下一页12.1网络基础信息等资源。通俗来说,网络就是通过电缆、电话线或无线通信等互联的计算机的集合。计算机网络可以实现三大基本功能。计算机之间或计算机用户之间进行相互通信和交往。共享资源,包括硬件资源、软件资源和数据与信息资源。计算机之间或计算机用户之间可以协同工作。也就是说,通信、共享和协同工作是计算机网络三大基本功能。网络协议(Protocol)是一种特殊的软件,是计算机网络实上一页下一页12.1网络基础现其功能的最基本机制。网络协议的本质是规则,即各种硬件和软件必须遵循的共同守则。网络协议也有很多种,具体选择哪一种协议则要看情况而定。Internet上的计
3、算机使用的是TCP/IP协议。常见的协议有HTTP、FTP、Telnet、SMTP。HTTP(HyperTextTransportProtocol,超文本传输协议)是一种通用的、简单的、无状态、面向对象的协议,在Internet上进行信息传输时被广泛使用。HTTP的一个特点,是数据表现的类型允许系统相对独立于数据的传输,包括对该服务器上指定文件的浏览、下载、运行等。上一页下一页12.1网络基础FTP(FileTransferProtocol,文件传输协议)是TCP/IP体系中的一种重要的协议,它减少或消除在不同操作系统之间处理文件的不兼容性,即可以实现从一个系统向另一个系统
4、传输文件。Telnet(远程登录协议)提供了一种相当通用的、双向的、面向八位字节的通信机制,使用基于文本界面的命令连接并控制远程计算机,允许用户把自己的计算机当作远程主机上的一个终端。SMTP(简单邮件传输协议)可以实现邮件传输可靠和高效。上一页下一页12.1网络基础12.1.2TCP/IP协议TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/网际协议)协议,是微软公司为了适应不断发展的网络,实现自己主流操作系统与其他系统间不同网络的互联而开发的。TCP/IP协议是目前最常用的一种协议(包括Internet
5、),也可称得上是网络通信协议的一种通信标准协议,同时它也是最复杂、最为庞大的一种协议集。这些协议在功能上是不同的,范围很大,既包含像传输服务这样的普通任上一页下一页12.1网络基础务,也包含提供扩展管理功能的复杂任务。TCP/IP协议最早用于UNIX系统中,现在是Internet的基础协议。作为互联网的基础协议,没有它就根本不可能上网,任何和互联网有关的操作都离不开TCP/IP协议。在通过局域网访问互联网的情况下,就要给每个工作站分配IP地址、默认网关、子网掩码、主机等参数。TCP/IP协议具有的灵活性,可以支持任意规模的网络,几乎可连接所有的服务器和工作站,正因为其灵活性
6、也带来了它的复杂性,同时它牺牲的是速度和效率。用户通常在安装操作上一页下一页12.1网络基础系统时,不知不觉中就在自己的计算机上安装TCP/IP协议包。TCP/IP的最高层是应用层。许多著名的协议,如远程登录协议(telent)、文件传输协议(FTP)、简单邮件传输协议(SMTP)都在这一层。再下一层是传输层,它也叫主机到主机层。这一层可以使用两个不同的协议,一个是面向连接的传输控制协议(TransmissionControlProtocol,TCP);另一个是面向无连接的用户数据报协议(UserDatagramProtocol,UDP)。传输层上一页下一页12.1网络基础
7、传送的数据单位是报文或数据流。报文也常称为报文段。网络层在传输层的下面,其主要的协议是无连接的网络协议IP(InternetProtocol)。网络层传送的数据单位是数据报。与网际协议配合使用的还有Internet控制报文协议(ICMP)、地址解析协议(ARP)和反向地址解析协议(RARP)。网络接入层,这是TCP/IP体系的最低层,负责接收IP数据包并通过网络发送,或者从物理网络上接收数据帧,抽出IP数据包,交给IP层。上一页下一页12.1网络基础12.1.3IP地址和端口在Internet上有千百万台主机,为了
此文档下载收益归作者所有