您的位置:首页 > 理论基础 > 计算机网络

第十课 Java 网络编程

2008-12-31 16:21 288 查看
ISO OSI[/b]七层参考模型:第十课[/b] a-2 1423[/b]
OSI(open System Interconnection)模型将网络不同功能划分为7层。




OSI[/b]各层使用的协议:[/b][/b]
应用层:远程登录协议Telnet,文件传输协议FTP,超文本传输协议HTTP,域名服务DNS,简单邮件传输协议SMTP,邮局协议POP3.等
传输层:TCP传输控制协议(可靠)。UDP用户数据报传输协议(不可靠)
网络层:网际协议IP,Internet互联网控制报文协议ICMP,Internet组管理协议IGMP
数据封装:第十课 B 2500
一台计算机向另一台计算机传送数据的时候,数据首先要打包,打包的过程称为封装。
封装 就是在数据前面加上特定的协议的头部。
TCP/IP[/b]模型:[/b][/b]
TCP/IP已称为Internet上通信的工业标准,使用的比较多。而较少使用OSI模型实现起来比较复杂,目前使用较少。
TCP/IP模型包含4个层次(以及与OSI的对应层):
1:应用层 应用层 表示层 会话层
2:传输层 传输层
3:网络层 网络层
4:网络接口 数据链路层 物理层
端口[/b]:
套接字(socket)的引入:
为了能够方便开发网络应用程序,Unix系统推出了一种应用程序访问通信协议的操作系统调用socket套接字。使得程序员很方便的访问TCPIP协议,从而开发各种网络应用程序。后来windows也引入socket,java语言也引入了套接字的编程模型。
基于[/b]TCP/IP[/b]的[/b]socket[/b]编程[/b]:
服务器程序编写:
1 调用ServerSocket(int port)创建一个服务器端的socket,并绑定到指定端口。
2 调用Accept()监听连接请求,如果客户端请求连接,则接受连接,并返回一个socket套接字。
3 调用socket类的getInputStream()和getOutputStream()获取输入流和输出流,开始网络数据的发送和接收。
4 最后关闭套接字
客服端程序编写:
1 调用socket()创建一个流套接字,并连接到服务器端,
2调用socket类的getInputStream()和getOutputStream()获取输入流和输出流,开始网络数据的发送和接收。
3 最后关闭套接字
基于[/b]UDP[/b]的[/b]socket[/b]编程[/b]:第十课 D 7023
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: