Java_网络编程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq3399013670/article/details/89743351

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限制包括访问国外受限站点,访问国内特定单位、团体的内部资源。
  • 提高访问速度,代理服务器提供的缓冲功能可以避免每个用户都直接访问远程主机,从而提高客户端的访问速度。

猜你喜欢

转载自blog.csdn.net/qq3399013670/article/details/89743351