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