第十课 Java 网络编程

时间:2022-03-18 14:38:24
 

ISO OSI七层参考模型:第十课 a-2 1423<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

OSIopen System Interconnection)模型将网络不同功能划分为7层。

 

第十课 Java 网络编程

 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

OSI各层使用的协议:

应用层:远程登录协议Telnet,文件传输协议FTP,超文本传输协议HTTP,域名服务DNS,简单邮件传输协议SMTP,邮局协议POP3.

传输层TCP传输控制协议(可靠)。UDP用户数据报传输协议(不可靠)

网络层:网际协议IPInternet互联网控制报文协议ICMPInternet组管理协议IGMP

数据封装:第十课  B 2500

      一台计算机向另一台计算机传送数据的时候,数据首先要打包,打包的过程称为封装。

      封装 就是在数据前面加上特定的协议的头部。

TCP/IP模型:

TCP/IP已称为Internet上通信的工业标准,使用的比较多。而较少使用OSI模型实现起来比较复杂,目前使用较少。

TCP/IP模型包含4个层次(以及与OSI的对应层):

1:应用层      应用层 表示层 会话层

2:传输层      传输层

3:网络层      网络层

4:网络接口    数据链路层  物理层

端口

套接字(socket)的引入

      为了能够方便开发网络应用程序,Unix系统推出了一种应用程序访问通信协议的操作系统调用socket套接字。使得程序员很方便的访问TCPIP协议,从而开发各种网络应用程序。后来windows也引入socketjava语言也引入了套接字的编程模型。

基于TCP/IPsocket编程

服务器程序编写:

1 调用ServerSocketint port)创建一个服务器端的socket,并绑定到指定端口。

2 调用Accept()监听连接请求,如果客户端请求连接,则接受连接,并返回一个socket套接字。

3 调用socket类的getInputStream()getOutputStream()获取输入流和输出流,开始网络数据的发送和接收。

4 最后关闭套接字

客服端程序编写:

1 调用socket()创建一个流套接字,并连接到服务器端,

2调用socket类的getInputStream()getOutputStream()获取输入流和输出流,开始网络数据的发送和接收。

3 最后关闭套接字

基于UDPsocket编程:第十课 D 7023