Java网络编程1

news2024/11/15 21:43:10

Java网络编程1

网络相关概念

把java网络编程的基础知识学习完之后,我们才会更加了解那些高性能的网络框架像neety它为什么要这样设计?才能把知识掌握的更加清晰。
网络通信
1)概念:两台设备之间,通过网络,实现数据传输。
2)网络通信:将数据,通过网络,从一台设备传输到另一台设备。
3)java.net 包下:提供了一系列的类 & 接口。供程序员调用,完成网络通信。
在这里插入图片描述
网络的相关概念
1)概念:两台或多台设备,通过一定物理设备,连接起来,构成了网络。
2)根据网络的覆盖范围不同,对网络进行分类:

  • 局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房
  • 城域网:覆盖范围较大,可以覆盖一个城市
  • 广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表
    3)网络编程目的:直接或间接的通过网络协议,与其他的计算机实现数据交换,进行通讯。
    4)网络编程中有两个主要的问题:
        -1:如何准确的定位网络上,一台或多台主机;定位主机上特定的应用。
        -2:找到主机后,如何高效的进行数据传输。

IP地址
1)ip 地址:
    -1:概念:用于唯一标识网络中间每台(计算机/主机),这样一个主机如果想要给另外一个主机发送内容,它就能通过ip地址找到这个主机,ip地址好比是身份证号。
    -2:查看 ip 地址:ipconfig
    -3:ip 地址的表示形式:xx.xx.xx.xx(范围:0~255)
    -4:ip 地址组成:网络地址 + 主机地址(如:192.168.12.29),192.168.12代表的是网络地址,而后面的29代表的是主机地址。
    -5:IPv4 网路资源地址有限,IPv6 是代替 IPv4 的下一代 IP 通信协议
    -6:IPv6是互联网工程任务组设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。
    -7:由于IPv4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。
2)IPv4 地址分类,如下图:

在这里插入图片描述 3)端口号:
    -1:概念:用于标识 计算机上某个特定的网络程序。
    -2:表示形式:0 - 65535。【 2个字节表示 (2^16-1=65535)】
    -3:0-1024:已经被占用。
    -4:端口号:IP 地址与端口号,组合得出一个网络套接字:Socket。

到这里我们必须要知道几个点,如下图:
在这里插入图片描述

  1. 第一个点是我们做网络编程就必须要知道对方的地址,如果不知道对方的ip地址,我们根本没办法把我们的数据发给对方。
  2. ip地址分为IPv4和IPv6两类,IPv4它是用4个字节表示的一个ip地址,而IPv6它是用16个字节表示的一个ip地址。

域名和端口号

在这里插入图片描述

域名
1)比如百度的域名是www.baidu.com
2)好处:为了方便记忆,解决记忆ip的困难
3)概念:将ip地址映射成域名,这里怎么映射上,HTTP协议

端口号
1)概念:用于表示计算机上某个特定的网络程序。我们如果想要访问远程主机上的某个程序,首先必须要知道这个主机的ip地址,从而我们才能找到这个主机在哪里。但是一个主机上有很多个服务,具体我们怎么才能知道找的是哪个程序呢?可以通过端口号,因为主机上面每一个程序都会独占一个端口号,并且端口号不会重复。
2)表示形式:以整数形式,端口范围0~65535。
3)0~1024已经被占用,比如ssh 22,ftp 21,smtp 25,http 80;
4)常见的网络程序端口号:tomcat 8080,mysql 3306,oracle 1521,sqlserver 1433。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1083779.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年中国车用磁传感器市场发展趋势分析:未来市场规模将保持较高速增长趋势[图]

磁传感器是把磁场、电流、应力应变、温度、光等外界因素引起敏感元件磁性能变化转换成电信号,以这种方式来检测相应物理量的器件。磁传感器广泛用于现代工业和电子产品中以感应磁场强度来测量电流、位置、方向等物理参数。在现有技术中,有许多不同类型的…

最新科技喜报!统一图像和文字生成的MiniGPT-5来了!

原创 | 文 BFT机器人 当前视觉和语言模型的应用非常广泛,包括多模态对话代理、先进的内容创作工具等。这些模型的多模态特征集成不仅是一种发展趋势,更是一项关键的进步,正在塑造着各种应用程序。 那如何在视觉和语言之间建立有效的联系&…

Matlab地理信息绘图—数据诊断

文章目录 数据诊断分析(均值方差)Matlab代码实现结果展示 数据诊断分析(均值方差) 均值方差检测是一种简单但有效的异常检测方法,主要基于样本的均值和方差的统计信息。该方法的核心思想是假设正常的样本点应该聚集在…

用Cmake快速生成vs工程

文章目录 1 安装cmake2 生成vs工程 1 安装cmake 官方网址: https://cmake.org/download/ 打开官网,根据自己需求下载所需文件。(本人是安装在Windows10-x64平台上,所以下文步骤均基于此平台) 下载好后,双…

大数据之Hudi数据湖_基本概念_时间轴_TimeLine---大数据之Hudi数据湖工作笔记0005

然后看一下hudi的,时间轴概念,很简单了,就是之前说的时间旅行,其实就是 比如在某个时间点,记录,这个时间点做了什么,就是这个意思 然后像回去看看的时候,可以找到这个时间点做了什么 一个时间点就是一个Instant (时刻 瞬间的意思) 可以看到时刻的解释 instant 时刻instant包…

【信创】 JED on 鲲鹏(ARM) 调优步骤与成果 | 京东云技术团队

项目背景 基于国家对信创项目的大力推进,为了自主可控的技术发展,基础组件将逐步由国产组件替代,因此从数据库入手,将弹性库JED部署在 国产华为鲲鹏机器上(基于ARM架构)进行调优,与Intel (X86)进行性能对比。 物理机…

基于全息感知的智慧高速IT设施监控运维方案

作为智能交通的重要细分领域,建设智慧高速是实施交通强国战略的重要基础。在信息化时代,交通行业已经依托信息化建设取得了显著的成果,其中以收费网络、办公网络、监控网络和通讯网络为基础的网络架构已经形成,并且正在逐步完善网…

Nginx proxy_set_header参数设置

一、不设置 proxy_set_header Host 不设置 proxy_set_header Host 时,浏览器直接访问 nginx,获取到的 Host 是 proxy_pass 后面的值,即 $proxy_host 的值,参考Module ngx_http_proxy_module 1 2 3 4 5 6 7 8 # cat ngx_header.c…

NIO基础-ByteBuffer,Channel

文章目录 1. 三大组件1.1 Channel1.2 Buffer1.2 Selector 2.ByteBuffer2.1 ByteBuffer 正确使用姿势2.2 ByteBuffer 结构2.3 ByteBuffer 常见方法分配空间向 buffer 写入数据从 buffer 读取数据mark 和 reset字符串与 ByteBuffer 互转分散度集中写byteBuffer黏包半包 3. 文件编…

简历石层大海,为何今年秋招那么难?技术面考官想听啥?

上个月发完关于《2023年的IC求职究竟有多难?》文章,后台就出现很多私信,大家都在频繁的问秋招的事情,今年的秋招提前批让很多人直接破防,感觉书读了那么久,学校也还不错,但是为什么企业招聘的简…

单车模型:横向动力学

文章目录 1 模型推导2 参考资料 较高车速下,不能再假设车轮朝向和车轮速度一致。因此运动学模型在这里的误差就会比较大,必须要考虑动力学模型。 现考虑2自由度单车模型,如下图所示。2自由度表示为: 车辆横线位置 y y y&#xff…

2023-2024-1 高级语言程序设计实验一: 选择结构

7-1 古时年龄称谓知多少? 输入一个人的年龄(岁),判断出他属于哪个年龄段 ? 0-9 :垂髫之年; 10-19: 志学之年; 20-29 :弱冠之年; 30-39 &#…

Docker开启远程访问+idea配置docker+dockerfile发布java项目

一、docker开启远程访问 1.编辑docker服务文件 vim /usr/lib/systemd/system/docker.servicedocker.service原文件如下: [Unit] DescriptionDocker Application Container Engine Documentationhttps://docs.docker.com Afternetwork-online.target docker.socke…

【深蓝学院】手写VIO第7章--VINS初始化和VIO系统--笔记

0. 内容 1. VIO回顾 整个视觉前端pipeline回顾: 两帧图像,可提取特征点,特征匹配(描述子暴力匹配或者光流)已知特征点匹配关系,利用几何约束计算relative pose([R|t]),translation只有方向&…

2023年中国睡眠检测仪产量、销量及市场规模分析[图]

睡眠检测仪行业是指生产和销售用于监测和评估人类睡眠质量和睡眠相关指标的设备和工具的行业。睡眠检测仪可以通过监测人体的脑电图、心率、呼吸、体动等生理信号,来评估睡眠的深度、时长、睡眠阶段的分布等信息,帮助人们了解自己的睡眠状况,…

一款轻量级事件驱动型应用程序框架

QP™/C 实时嵌入式框架 (RTEF) 是专为实时嵌入式 (RTE) 系统量身定制的活动对象计算模型的轻量级实现。QP 既是用于构建由活动对象(参与者)组成的应用程序的软件基础结构,也是用于以确定性方式执…

有更新:2023华为HCIA+HCIP最全Datacom题库解析(附全套文档赠送)

2023华为数通Datacom认证考试题库更新,答案解析: 1、所示的BGP/MPLS IP VPN场景,CE和PE之间运行0SPF协议,且区域号为0,当PE1和PE2的域标识符都为NULL时,PE2将向CE2发 送以下哪一类型的LSA? A.Type2 B.T…

了解三层架构:表示层、业务逻辑层、数据访问层

目录 背景: 三层架构 什么是三层: 分层的目的: 三层的结构关系​编辑 三层表现形式:​编辑 三层的优缺点: 总结: 背景: 三层架构是一种软件设计模式,可称为客户端-服务器-架构,把各个功能模块划分…

第二证券:汇金增持有望催化银行板块 白酒企稳信号凸显

昨日,两市股指盘中震动上扬,创业板指、科创50指数一度涨超1%,但沪指午后涨幅逐渐回落。到收盘,沪指涨0.12%报3078.96点,深成指涨0.35%报10084.89点,创业板指涨0.8%报2003.9点,科创50指数涨1.29%…

3.3 数据定义

思维导图: 前言: **核心概念**: - 关系数据库支持**三级模式结构**:模式、外模式、内模式。 - 这些模式中包括了如:模式、表、视图和索引等基本对象。 - SQL的数据定义功能主要包括了模式定义、表定义、视图和索引的定…