3 Sept. 2008? Neusoft ConfidentialJAVA编程高级——网络编程网络编程目标:简介网络基础知识OSI模型及IP地址和端口号。本章旨在向学员介绍:1)Socket基础2)TCP Socket编程3)基于多线程的Socket编程教学方法:讲授ppt+上机练****本章要点?网络基础知识?OSI参考模型?IP地址和端口号?Socket编程?Socket原理?基于TCP的Socket编程?基于多线程的Socket编程Contents网络基础知识1Socket编程Socket编程2网络基础知识?网络应用程序?在已实现了网络互联的不同的计算机上运行的程序,这些程序之间可以交换数据?网络编程— socket编程?通过使用套接字来达到进程间通信目的编程就是网络编程IP地址和端口号?IPTCP/IP协议?协议—网络中计算机之间通信的规则?大多数的网络协议都以TCP/IP协议为基础IP地址?IP地址为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送数据的计算机IPV4/IPV6IPV4/IPV6?IPV4 — 4个字节,即32位的二进制数表示?IPV6 — 16个字节的格式来表示IP地址IP地址和端口号?端口号是一个整数,用于表示该数据帧交给哪个应用程序来处理端口号?同一台计算机上不能有两个使用同一个端口的程序运行?端口数范围为0~65535? 0~1023用于一些知名的网络服务和应用,用户的普通网络程序应使用1024以上的端口号?端口号?一台计算机运上运行多个网络程序,IP地址只能保证把数据送到该计算机但如何确定把这些数据交给哪个程序呢TCP与UDP ?TCP(Transmission Control Protocol) ?UDP(User Datagram Protocal)?面向连接的通信协议?提供两台计算机间的可靠的、端到端的字节流通信的协议?无连接的通信协议?UDP不保证可靠数据的传输?TCP与UDPContents网络基础知识1Socket编程Socket编程2Socket原理?Socket原理?Socket—套接字?是网络应用程序编程的接口和一种机制?用套接字中的相关函数来建立连接和完成通信?Socket可以看成在两个程序进行通讯连接中的一个端点?将区分不同应用程序进程的三个参数?通信的目的的IP地址?使用的传输层协议?使用的端口号与一个socket绑定
JAVA编程高级网络编程 来自淘豆网www.taodocs.com转载请标明出处.