Java_网络编程

本文围绕Java网络编程展开,介绍计算机网络基础,包括协议组成、OSI模型、IP与TCP协议等。阐述Java的基本网络支持,如java.net包的功能。还讲解基于TCP和UDP协议的网络编程方式,以及使用代理服务器的原理和功能。

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

ch17_网络编程

17.1 计算机网络基础

1、通常协议通常由三部分组成:一是语义部分,用于决定双方对话的类型;而是语法部分,用于决定双方对话的格式;三是变换规则,用于决定通信双方的应答关系。

2、国际标准化组织ISO于1978你那提出“开放互联参考模型”,即著名的OSI(Open System Interconnection)。

3、IP协议又称为互联网协议,是支持网间互联的数据报协议。

4、TCP协议即传输控制协议,提供可靠的数据信息传递服务。

5、IP地址用于唯一地标识网络中的一个通信实体。

6、NIC(Internet Network Information Center)统一负责全球Internet IP地址的规划、管理。APNIC负责亚太地区IP地址的管理。我国申请的IP地址也要通过APNIC,APNIC总部设在日本东京大学。

7、IP地址分为A、B、C、D、E五类。

  • A类:10.0.0.0——10.255.255.255
  • B类:172.16.0.0——172.31.255.255
  • C类:192.168.0.0——192.168.255.255

8、端口是一个16位的整数,用于表示数据交给哪个通信程序处理。0-65535.

  • 公认端口:0-1023,绑定一些特定的服务。
  • 注册端口:1024——49151,应用程序通常应该使用这个范围内的端口。
  • 动态或者私有端口:49152——65535,应用程序一般不会主动使用这些端口。
17.2 Java的基本网络支持

Java为网络支持提供了java.net包,该包下的URL和URLConnetion等类提供了以编程方式访问Web服务的功能,而URLDecoder和URLEncoder则提供了普通字符串和application/x-www-form-urlencoded MIME字符串相互转换的静态方法。

1、URL(Uniform Resource Locator)对象代表统一资源定位器,它是指向互联网“资源”的指针。URL可以由协议名、主机、端口和资源组成。
protocol://host:port/resourceName

17.3 基于TCP协议的网络编程
  • 传统阻塞式通信
  • NIO实现非阻塞式网络通信
  • AIO实现异步网络通信
17.4 基于UDP协议的网络编程
  • TCP协议:可靠,传输大小无限制,但需要建立时间,差错控制开销大。
  • UDP协议:不可靠,差错控制开销小,传输大小限制在64KB一下,不需要建立连接。
17.5 使用代理服务器

代理服务器是介于浏览器和服务器之间的一台服务器,设置了代理服务器之后,浏览器不是直接向Web服务器发送请求,而是向代理服务器发送请求,浏览器请求被先送到代理服务器,由代理服务器向真正的Web服务器发送请求,并取回浏览器所需要的信息,再送回给浏览器。

代理服务器主要提供如下两个功能:

  • 突破自身IP限制,对外隐藏自身IP地址。突破IP限制包括访问国外受限站点,访问国内特定单位、团体的内部资源。
  • 提高访问速度,代理服务器提供的缓冲功能可以避免每个用户都直接访问远程主机,从而提高客户端的访问速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值