Test 18

  • 网业编程:上层的应用
  • 网络编程:底层,关注数据如何传输,如何存储
    1. 节点:网络电子设备,节点与节点之间组成网络
    2. IP:表示节点
    3. 端口:区分不同的软件
    4. URL:互联网中资源的指针,统一资源定位符
    5. 协议:合同,标准,规范
    6. 传输层协议:
      1. UDP:相当于写信  只管写只管发  效率高   不安全  大小存在限制
      2. TCP:相当于打电话  面向连接  安全性高  效率低   大小没有限制  
    7. IP:
      1. 定义网络中的节点 (网络电子设备,手机,电脑,路由器...)
      2. 分为 : IPV4(4个字节,32位)  IPV6 (128位)
      3. 192.168.0.0~192.168.255.255  非注册IP,供组织内部使用
      4. 127.0.0.1 本地IP
      5. localhost : 本地域名
      6. 域名与IP之间的关系:  DNS解析器
      7. java.net包
        • InetAddress  类表示Internet协议(IP)地址
    8. 端口:区分软件
      1. 端口号2个字节 0~65535
      2. 同一协议下端口号不能冲突
      3. 建议使用8000以上的,8000以下称为预留端口
    9. 常见的端口:
      1. 80:http
      2. 8080:tomcat
      3. 1521:orcle
      4. 3360:Mysql
      5. InetSocketAddress 此类实现IP套接字地址(IP地址+端口号)它也可以是一对(主机名+端口)
    10. URL:统一资源定位符,指向万维网上的“资源”的指针。
      1. 组成:
        •  协议: http
        • 域名: www.baidu.com
        •  端口号: 80
        • 资源: index.html
        • 提交数据: name=zhangsan&pwd=123
        •  锚点: #a
      2. 互联网 的三大基石:
        • Html
        •  http
        • Url

    1. UDP实现接收端: 基本流程
      1. 定义我是接收端
      2. 准备字节数组,打包
      3. 接收数据
      4. 处理数据
      5. 关闭
      6. 注意:  统一协议下端口号不能冲突
    2. 套接字:
      1. 传输层为应用层开辟的小口子
      2. 不同协议下Socket实现不同
      3.  UDP与TCP协议对Socket实现
    3. UDP : 相当于写信|有包裹|发短信,非面向连接,协议简单,开销小,效率高   不安全    大小由限制(一般不超过60k)
    4. TCP : 相当于打电话,面向连接,效率低,安全,大小没有限制
    5. UDP协议下发送端与接收端两端平等
    6. DatagramSocket  此类表示用于发送和接收数据报包的套接字。
      1. DatagramSocket(int port) 构造一个数据报套接字并将其绑定到本地主机上的指定端口。
      2. void receive(DatagramPacket p) 从此套接字接收数据报包。
      3. void send(DatagramPacket p) 从此套接字发送数据报包。

17.DatagramPacket 该类表示数据报包。

    1.  byte[] getData() 返回数据缓冲区。
    2. int getLength() 返回要发送的数据的长度或接收的数据的长度。
    3. 数据的传输基于字节数组
    1. UDP实现发送端: 基本流程
      1. 定义我是发送端
      2. 准备数据
      3. 打包
      4. 发送
      5. 关闭
    2. 客户端  Socket
      1. Socket(String host, int port) 创建流套接字并将其连接到指定主机上的指定端口号。
      2.  getInputStream()
      3.   getOutputStream()
    3. 服务器  ServerSocket 该类实现服务器套接字。
      1.  ServerSocket(int port) 创建绑定到指定端口的服务器套接字。
      2. Socket accept() 侦听对此套接字的连接并接受它。
    4. tcp协议实现基本流程 : 客户端
      1. 定义我是客户端-->指定要请求的服务器的IP+端口
      2. 准备数据
      3. 获取输出流
      4. 输出-->IO操作
      5. 刷出
      6. 关闭
    5. tcp协议实现基本流程 : 服务端
      1. 定义我是服务端
      2. 阻塞式监听
      3. 获取输入流-->接收客户端的请求数据
      4. 处理数据
      5. 关闭
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值