网络

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());
View Code

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,方法一直处于等待状态,线程也被阻塞。

原文地址:https://www.cnblogs.com/whesuanfa/p/7586725.html