一、随堂复习
1. 网络编程概述
-
计算机网络:略
-
网络编程的目的:直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。
-
需要解决的三个问题:
-
问题1:如何准确地定位网络上一台或多台主机
-
问题2:如何定位主机上的特定的应用
-
问题3:找到主机后,如何可靠、高效地进行数据传输
-
2. 要素1:IP地址
-
使用具体的一个ip地址对应具体的一个互联网上的主机
-
IP分类:
-
角度一:IPv4、IPv6
-
角度二:公网地址、私网地址(或局域网)
-
-
使用InetAddress类表示IP地址
-
实例化:getByName(String host) 、getLocalHost()
-
常用方法:getHostName() 、getHostAddress()
-
3. 要素2:端口号
-
用于区分同一台主机上的不同的进程
-
不同的进程分配不同的端口号
-
范围:0-65535
4. 要素3:网络通信协议
-
这里有两套参考模型
-
OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广
-