JAVA 网络编程总结

1、网络编程中两个主要问题:
        ①如何准确定位网络上一台或多台主机;定位主机上的特定应用
        ②找到主机后如何可靠高效的进行数据传输
    2、网络编程中两个要素:
        ①对应问题一:IP和端口号
        ②对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)
    3、通信要素一:IP和端口号
        ①IP:唯一的表示Internet上的计算机(通信实体)
        ②在Java中使用InetAddress类代表IP
        ③IP分为:IPv4、IPv6 ;万维网和局域网
        ④域名:例如:www.baidu.com
        ⑤本地回路地址:127.0.0.1 对应着 localhost
        ⑥如何实例化InetAddress:
            两个方法:getByName(String host)、getLocalHost()
            两个常用方法:getHostName() / getHostAddress()
        ⑦端口号:正在计算机上运行的进程
            要求:不同的进程有不同的端口号
            范围:被规定为一个16位的整数:0~65535
        ⑧端口号与IP地址组合得出一个网络套接字:Socket
    4、网络通信协议:
        TCP协议:
            ①使用TCP协议前,须先建立TCP连接,形成传输数据通道
            ②传输前,采用"三次握手"方式,点对点通信,是可靠的
            ③TCP协议进行通信的两个应用进程:客户端、服务端
            ④在连接中可以进行大数据量传输
            ⑤传输完毕,需释放已建立的链接,效率低
        UDP协议:
            ①将数据、源、目的封装成数据包,不需要建立链接
            ②每个数据报的大小限制在64KB内
            ③发送不管对方是否准备好,接收方收到也不确认,故是不可靠的
            ④可以广播发送
            ⑤发送数据结束时无需释放资源,开销小,释放快
        服务端创建:
            ①创建服务器端的ServerSocket,指明自己的端口号
            ②调用accept()表示接收来自于客户端的Socket
            ③获取输入流
            ④读取输入流中的数据
    5、URL类:统一资源定位符,它表示Internet上某一资源的地址
        URL基本结构由5部分组成:
            <传输协议>://<主机名>:<端口号>/<文件名>#片段名?参数列表
        获取URL属性:
            ①public String getProtocol() 获取该URL的协议名
            ②public String getHost() 获取该URL的主机名
            ③public String getPort() 获取该URL的端口号
            ④public String getPath() 获取该URL的文件路径
            ⑤public String getFile() 获取该URL的文件名
            ⑥public String getQuery() 获取该URL的查询名

posted @ 2022-05-29 08:30  田领群  阅读(4)  评论(0编辑  收藏  举报