Java学习打卡Day33

知识总结

  1. 网络:由点和线构成,表示诸多对象间的相互联系
  2. 计算机网络:为实现资源共享和信息传递,通过通信线路连接起来的若干主机(Host)
  3. 互联网:(Internet)点与点相连
    万维网:(WWW – World Wide Web)端与端相连
    物联网:(IoT – Interent of things)物与物相连
  4. 网络编程:
    让计算机与计算机之间建立连接、进行通信
  5. 网络模型:
    OSI (Oper Systerm Interconnection) 开放式系统互联
  6. TCP/UDP
    TCP协议:Transmission Control Protocol传输控制协议
    是一种面向连接的、可靠的、基于字节流的传输层通信协议。数据大小无限制。建立连接的过程需要三次握手,断开连接的过程需要四次挥手。
    UDP协议:User Datagram Protocol
    用户数据报协议
    是一种无线连接的传输层协议,提供面向事务发的简单不可靠信息传送服务,每个包的大小64KB
  7. IP
    IP协议:Internet Protocol Address 互联网协议地址/网际协议地址(分配给互联网设备的数字标签,唯一标识)
    IP地址分为两种:
    IPV4:4字节32位整数
    IPV6:16字节128位整数
    IPV4分类:
    B类:中型企业,128.0.0.1 ~ 191.255.255.254
    C类:个人用户,192.0.0.1 ~ 223.255.255.254
    回环地址:127.0.0.1 指本机,一般用于测试
    查看IP地址命令:ipconfig
    测试IP命令:ping D.D.D.D
  8. port
    端口号:在通信实体上进行网络通信的程序的唯一标识
    端口的分类:
    公认端口:0 ~ 1023
    注册端口:1024 ~ 49151
    动态或私有端口:49152 ~ 65535
    常用端口:
    MySql: 3306
    Oracle: 1521
    Tomcat: 8080
    SMTP : 25
    Web服务器:80
    FTP服务器:21
  9. InetAddress类
    概念:表示互联网协议(IP)地址对象,封装了与该IP地址相关的所有信息,并提供获取信息的常用方法
    方法:
    public static InetAddress getLocalHose( )获取本地主机地址对象
    public static InerAddress getByName(String host)根据主机名称获得地址对象
    public static InetAdress[] getAllByName(String host)
    获得所有相关地址对象
    public String getHostAddress()获取IP地址字符串
    public String getHostName() 获取IP地址主机名
  10. 基于TCP的网络编程
    Socket(套接字)是网络中的一个通信节点
    分为客户端Socket与服务器SeverSocket
    通信要求:IP地址 + 端口号
    开发步骤:
    建立通信连接(回话):
    创建ServeeSocket,指定端口号
    调用accept等待客户端接入
    客户端请求服务器:
    创建Socket,指定服务器IP+端口号
    使用输出流,发送请求数据给服务器
    使用输入流,接受响应数据到客户端(等待)
    服务器响应客户端:
    使用输入流,接受请求数据到服务器(等待)
    使用输出流,发送响应数据给客户端

每日练习

在这里插入图片描述
答:有连接;无连接;TCP ; UDP
在这里插入图片描述
答:ABCE
在这里插入图片描述答:AB
在这里插入图片描述
答:
getInputStream;getOutputStream
关闭socket
ServerSocket;
accept; Socket;
socket

发布了33 篇原创文章 · 获赞 3 · 访问量 900

猜你喜欢

转载自blog.csdn.net/qq_44952731/article/details/104941692