第十课 Java 网络编程

本文详细介绍了OSI七层参考模型及TCP/IP模型的基本概念、各层功能及其常用协议,对比两种模型的特点,并解释了数据封装过程及基于TCP/IP的socket编程方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

ISO OSI七层参考模型:第十课 a-2 1423

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

 

 

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值