第12章 网络编程技术.ppt
文本预览下载声明
第12章 网络编程技术 12.1 网络基础 12.2 URL 12.3 TCP Socket通信 12.4 UDP Socket通信 12.5 实 训 12.1 网络基础 12.1.1 基本概念 计算机网络是现代通信技术与计算机技术相结合的产物。 在计算机网络发展的不同阶段中,人们对计算机网络提出了不 同的定义,可分为广义的观点、资源共享的观点和用户透明性 观点。从目前计算机网络发展的特点来看,资源共享观点的定 义比较准确,能够准确描述出计算机网络的基本特征。计算机 网络就是把分布在不同地理区域的计算机与专门的外部设备用 通信线路互联形成一个规模大、功能强的网络系统,从而使众 多的计算机可以方便地互相传递信息,共享硬件、软件和数据 12.1 网络基础 信息等资源。通俗来说,网络就是通过电缆、电话线或无线通 信等互联的计算机的集合。 计算机网络可以实现三大基本功能。 ? 计算机之间或计算机用户之间进行相互通信和交往。 ? 共享资源,包括硬件资源、软件资源和数据与信息资源。 ? 计算机之间或计算机用户之间可以协同工作。 也就是说,通信、共享和协同工作是计算机网络三大基本 功能。 网络协议(Protocol)是一种特殊的软件,是计算机网络实 12.1 网络基础 现其功能的最基本机制。网络协议的本质是规则,即各种硬件 和软件必须遵循的共同守则。网络协议也有很多种,具体选择 哪一种协议则要看情况而定。Internet上的计算机使用的是 TCP/IP协议。常见的协议有HTTP、FTP、Telnet、SMTP。 HTTP(Hyper Text Transport Protocol,超文本传输协议) 是一种通用的、简单的、无状态、面向对象的协议,在 Internet上进行信息传输时被广泛使用。HTTP的一个特点,是 数据表现的类型允许系统相对独立于数据的传输,包括对该服 务器上指定文件的浏览、下载、运行等。 12.1 网络基础 FTP(File Transfer Protocol,文件传输协议)是TCP/IP体 系中的一种重要的协议,它减少或消除在不同操作系统之间处 理文件的不兼容性,即可以实现从一个系统向另一个系统传输 文件。 Telnet(远程登录协议)提供了一种相当通用的、双向的、 面向八位字节的通信机制,使用基于文本界面的命令连接并控 制远程计算机,允许用户把自己的计算机当作远程主机上的一 个终端。 SMTP(简单邮件传输协议)可以实现邮件传输可靠和高效。 12.1 网络基础 12.1.2 TCP/IP协议 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)协议,是微软公司为了适 应不断发展的网络,实现自己主流操作系统与其他系统间不同 网络的互联而开发的。TCP/IP协议是目前最常用的一种协议(包 括Internet),也可称得上是网络通信协议的一种通信标准协 议,同时它也是最复杂、最为庞大的一种协议集。这些协议在 功能上是不同的,范围很大,既包含像传输服务这样的普通任 12.1 网络基础 务,也包含提供扩展管理功能的复杂任务。TCP/IP协议最早用 于UNIX系统中,现在是Internet的基础协议。作为互联网的基 础协议,没有它就根本不可能上网,任何和互联网有关的操作 都离不开TCP/IP协议。在通过局域网访问互联网的情况下,就 要给每个工作站分配IP地址、默认网关、子网掩码、主机等参 数。TCP/IP协议具有的灵活性,可以支持任意规模的网络,几 乎可连接所有的服务器和工作站,正因为其灵活性也带来了它 的复杂性,同时它牺牲的是速度和效率。用户通常在安装操作 12.1 网络基础 系统时,不知不觉中就在自己的计算机上安装TCP/IP协议包。 TCP/IP的最高层是应用层。许多著名的协议,如远程登录 协议(telent)、文件传输协议(FTP)、简单邮件传输协议(SMTP) 都在这一层。 再下一层是传输层,它也叫主机到主机层。这一层可以使 用两个不同的协议,一个是面向连接的传输控制协议 (Transmission Control Protocol,TCP);另一个是面向无连 接的用户数据报协议(User Datagram Protocol,UDP)。传输层 12.1 网络基础 传送的数据单位是报文或数据流。报文也常称为报文段。 网络层在传输层的下面,其主要的协议是无连接的网络协 议IP(Internet Protocol)。网络层传送的数据单位是数据报。 与网际协议配合使用的还有Internet控制报文协议(ICMP
显示全部