1 通信协议由3部分组成 1 语义部分:用于决定对方对话的类型, 2 语法 对方对话的格式 3 变换规则 通信双方的应答关系
2 国家标准化组织ISO 提出了开发系统互连参考模型 osi (open system interconnection)把计算机网络分为7层
3 ip地址用于唯一标识网络中的一个通信实体,可以是一台主机,一台打印机,32位整数,端口是一个16位整数,是应用程序与外界流的出入口,包括数据结构和io缓冲区,0 -- 65535
1 公认端口 0 -1023 紧密绑定一些特定服务 2 注册端口 1024 - 49151 松散绑定一些服务 应用程序 3 49152 -- 65535 私有端口
4 使用InetAddress 表示ip地址 包括两个子类
Inet6Address
Inet4Address
InetAddress ip = InetAddress.getByName("www.baidu.com"); System.out.println(ip.isReachable(2000)); System.out.println(ip.getHostAddress()); InetAddress ip2 = InetAddress.getByAddress(new byte[]{127,0,0,1}); System.out.println(ip2.isReachable(2000)); System.out.println(ip2.getCanonicalHostName());
5 使用URLDecoder 和URLEncoder 对URL中的非西欧的字符解码和编码
String encode = URLEncoder.encode("", "GBK");
System.out.println(encode);
String d = URLDecoder.decode(encode, "GBK");
System.out.println(d);
6 URL 统一资源定位符 包括协议名 主机名 端口和资源 URI 同一资源标识符 url是一种特殊URI
7 ServerSocket 创建tcp连接 用于监听来自客户端的Socket连接,如果没有连接,会一直处于等待状态,有一个接收连接请求方法,accept,方法一直处于等待状态,线程也被阻塞。