IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Test 18 -> 正文阅读

[网络协议]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. 关闭
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:51:07  更:2021-07-24 11:51:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/7 6:28:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码