文档详情

兄弟连_宋红康_java_11.网络编程.pdf

发布:2018-05-31约4.91千字共22页下载文档
文本预览下载声明
第十一章 网络编程 讲师:宋红康 新浪微博:@song_hk 网络编程 网络基础 计算机网络: 将分布在不同地理区域的计算机与专门的外部设备用通信线路 互连成一个规模大、功能强的网络系统,从而使众多的计算机 可以方便地互相传递信息,共享硬件、软件、数据信息等资源。 网络通信协议: 计算机网络中实现通信必须有一些约定,即通信协议,对速率、 传输代码、代码结构、传输控制步骤、出错控制等制定标准。 网络通信接口: 为了使两个接点之间能进行对话,必须在它们之间建立通信工 具(即接口),使彼此之间能进行信息交换。包括:实现结点 之间的信息传送的硬件装置和规定双方进行通信的约定协议的 软件装置。 网络编程 网络编程 ● 网络模型 ● OSI参考模型 ● TCP/IP参考模型 ● 网络通讯要素 ● IP地址 ● 端口号 ● 传输协议 网络编程 网络参考模型 OSI参考模型 TCP / IP参考模型 应用层 应用层 表示层 会话层 传输层 传输层 网络层 网际层 数据链路层 主机至网络层 物理层 网络编程 网络通讯要素 ● IP地址:InetAddress ● 网络中设备的标识 ● 不易记忆,可用主机名 ● 本地回环地址:127.0.0.1 主机名:localhost ● 端口号 ● 用于标识进程的逻辑地址,不同进程的标识 ● 有效端口:0~65535,其中0~1024系统使用或保留端口。 ● 传输协议 ● 通讯的规则 ● 常见协议:TCP,UDP 网络编程 IP协议 IP协议是网际层的主要协议,支持网间互连的数据报 通信。它提供主要的功能有: ● 无连接数据报传送 ● 数据报路由选择和差错控制 网络编程 TCP和UDP ● UDP (user data protocol) ● 将数据及源和目的封装成数据包中,不需要建立连接 ● 每个数据报的大小在限制在64k 内 ● 因无连接,是不可靠协议 ● 不需要建立连接,效率高 ● TCP (transmission control protocol ) ● 建立连接,形成传输数据的通道。 ● 专门针对不可靠因特网提供的字节流通信的面向连接的协议 ● 在连接中进行大数据量传输 ● 通过三次握手完成连接,是可靠协议 ● 必须建立连接,效率会稍低 网络编程 Socket ● Socket就是为网络服务提供的一种机制。两个java程 序可通过一个双向的网路通信连接实现数据交换,这 个双向链路的一端称为一个Socket。 ● Socket通常用来实现cl
显示全部
相似文档