首页 > 编程语言 >第九章,网络编程

第九章,网络编程

时间:2024-09-18 11:50:54浏览次数:3  
标签:网络通信 Socket 第九章 编程 网络 IP地址 数据包

高级编程

文章目录

第九章,网络编程
一,概述
二,IP地址
  • IP地址(Internet Protocol)
    • 唯一标识网络上的每一台计算机
  • IP地址的组成
    • 32位,由4个8位二进制数组成
    • IP地址 = 网络地址 +主机地址
      • 网络地址:标识计算机或网络设备所在的网段
      • 主机地址:标识特定主机或网络设备

在这里插入图片描述

  • IP地址的配置和检测
    • 查看本机的IP地址:ipconfig
    • 测试网络是否通畅:ping 目标ip地址
三,网络通信
  • DNS域名解析

    • DNS:Domain Name System,域名系统
  • 网络服务器

    • 通常指在网络环境下,具有较高计算能力,能够提供用户服务功能的计算机

      在这里插入图片描述

  • 网络通信协议

    • 为了在网络中不同的计算机之间进行通信而建立的规则、标准或约定的集合

      在这里插入图片描述

四,Socket简介

通信链路的端点就被称为“套接字”(英文名Socket)

是提供给应用程序的接口

  • 基于TCP协议的Socket编程

    • 基于TCP协议的Socket网络通信

      • 用来实现双向安全连接网络通信
    • Socket通信模型

      • 进行网络通信时,Socket需要借助数据流来完成数据的传递工作

        在这里插入图片描述

    • Socket网络编程一般可以分成如下步骤进行

    在这里插入图片描述

  • Socket中实现对象的传递

    • 序列化
    ObjectOutputStream  oos = new  ObjectOutputStream(…);
    oos.writeObject(…);
    
    ObjectInputStream  ois = new  ObjectInputStream(…);
    Object = ois.readObject();
    
    
  • 基于UDP协议的Socket编程

    在这里插入图片描述

    • 基于UDP协议的Socket网络编程步骤
      • 利用 DatagramPacket 对象封装数据包
      • 利用 DatagramSocket 发送数据包
      • 利用 DatagramSocket 接收数据包
      • 利用 DatagramPacket 处理数据包

标签:网络通信,Socket,第九章,编程,网络,IP地址,数据包
From: https://blog.csdn.net/m0_68766848/article/details/142329534

相关文章

  • 【C/C++】涉及string类的经典OJ编程题
    【C/C++】涉及string类的经典OJ编程题一.把字符串转化成整数(atoi)解法一:(不用long)完整代码:解法二:(用long)二.字符串相加代码实现(含注释):三.反转字符串代码实现:四.字符串中的第一个唯一字符解法一:解法二:(推荐)一.把字符串转化成整数(atoi)点这里:本题LeetCode链接该题源......
  • 【计算机网络 - 基础问题】每日 3 题(十一)
    ✍个人博客:Pandaconda-CSDN博客......
  • 【计算机网络 - 基础问题】每日 3 题(十二)
    ✍个人博客:Pandaconda-CSDN博客......
  • 常见的网络协议
    1.一般常见的协议:TCP/IP协议:传输控制协议/互联网协议是互联网通信的基础协议。它将数据分割成小的数据包进行传输,并通过IP地址定位目标设备。HTTP协议:超文本传输协议是用于在网络中传输超文本的应用层协议。它用于在Web浏览器和Web服务器之间传输HTML页面。FTP协议:文件传输协......
  • [C高手编程] 数组与指针:多维数组、动态数组、指针运算与字符串
    ......
  • 编程日记 更改redis存储默认序列化器
    编程日记更改redis存储默认序列化器packagecom.haole.usercenter.service;importcom.haole.usercenter.model.domain.User;importjakarta.annotation.Resource;importorg.junit.jupiter.api.Assertions;importorg.junit.jupiter.api.Test;importorg.springframework......
  • Python 进阶 03 网络编程
    网络编程概述网络编程,又称套接字编程(Socket编程),是实现不同计算机上运行的程序间进行数据交互的关键技术。它允许程序通过网络发送和接收数据,无论这些程序是运行在同一台机器上还是分布在不同地理位置的计算机上。网络编程是现代软件开发中不可或缺的一部分,广泛应用于Web开发、......
  • 【网络安全 | PHP代码审计】熊海cms
    原创文章,禁止转载。文章目录环境搭建代码审计文件包含漏洞SQL注入漏洞1SQL注入漏洞2SQL注入漏洞3SQL注入漏洞4SQL注入漏洞5SQL注入漏洞6XSS漏洞1XSS漏洞2垂直越权CSRF1CSRF2逻辑漏洞环境搭建https://down.chinaz.com/soft/36930.htm解......
  • 【网络安全的神秘世界】csrf客户端请求伪造
    ......
  • 孙怡带你深度学习(1)--神经网络
    文章目录深度学习神经网络1.感知器2.多层感知器偏置3.神经网络的构造4.模型训练损失函数总结深度学习深度学习(DL,DeepLearning)是机器学习(ML,MachineLearning)领域中一个新的研究方向。从上方的内容包含结果,我们可以知道,在学习深度学习之前,我们还需要......