01、什么是ip、协议、端口号知道吗?计算机网络通信的组成是什么?

news2024/11/16 21:57:58

声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!

目录

前言

计算机网络

网络ip地址

网络协议

网络端口号


前言

最近有个项目要用到相关文章知识点,一时半会竟然找不到了,

之前写的文章太多,于是打算进行专题整理,方便大家查阅深入学习也方便自己查阅深入。

目前的专题名称《Java上班工作核心点整理》,目标点都是最近半年工作常用知识点基础以及工作内容!

本人目前每天在大央企搬砖,时间精力有限,文章大部分是抽时间,写的学习和工作中的总结!创作不易,您的支持(点赞/留言/收藏/加关注),是我更新创作的动力!

废话少说,上干货。。。

计算机网络

计算机网络是相互连接的独立自主的计算机的集合,最简单的网络形式由两台计算机组成。

如下图:

一台计算机A通过网络 和另一台计算机B 进行通信,

那么要完成这次通信,对于A主机来说它要知道是和谁在进行通信,

比如说:你和张三进行通信,张三就是和你通信的这个人的名字,

如果你周围有很多人,你想要和张三进行通信,那你肯定要说:“张三,咱们今天晚上去哪里吃饭?”,

这样的话其他的人听到这句话,是不会有反应的。于是你就完成了和张三的这一次通信。

网络ip地址


在网络上一台主机要和另一台主机进行通信,首先你要知道你想要通信主机的名字,

在internet上为了标识网络设备,我们是通过一个叫做ip地址的,四个字节的整数来标识的,

我们通常采用,点分十进制的格式,来表示ip地址

那么有了iP地址就相当于我们的主机有了身份,那么对于A主机来说它要想和B主机进行通信,

它可以把数据发送给具有 192.168.0.10 这个ip地址的主机,

对于B主机来说它要回复信息,它可以将信息回复到具有 192.168.0.118 这个ip地址的主机,

这样的话在A主机和B主机之间进行通信,那么他们的数据就不会传错对象了。

网络协议


但在通信的时候,还有一个问题,比如说你和一个老外进行通信,你说中文,他说英文,那你们就无法进行交流啦。

我们在《智取威虎山》在这部片中看到,土匪之间要进行通信,要使用暗号,一个说:“天王盖地府”,另一个说“宝塔镇河妖”,那么这个就是他们通信的一个规则。

同样,在internet上,两台主机要进行通信,那么他们也要遵循一定的规则,我们把这个规则叫做协议,A主机和B主机采用同样的协议,那么他们之间就可以进行通信了。

网络端口号


现在身份也有啦、通信的规则也有啦,我们两台主机是否可以开始通信了呢???

要注意计算机是没有生命的,真正在进行通信的是我们计算机运行的网络程序,那么问题又来了???

在计算机中同时可以运行多个网络程序,你可以用蚂蚁下载软件,

同时也可以用viewPlayer在线观看流媒体电影,

那么我们 发送给一个ip地址主机的数据 应该由那个程序去接收呢?

为了表示计算机中进行网络通信的程序,我们给每一个程序分配一个端口号,

那么在发送的时候,我们除了指定ip地址外,同时指定发送到哪一个端口,

这样在指定ip地址的计算机上,就会由在这个端口上等待数据的网络应用程序,去接收数据。

那么网络通信和我们打电话是类似的,ip地址就好像一个公司它的总机的电话号码,

端口就好像总机的分机号,我们发送的数据到了总机之后,那么相应的要转到分机上

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

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

相关文章

【回溯 网格 状态压缩】52. N 皇后 II

本文涉及知识点 回溯 网格 状态压缩 LeetCode52. N 皇后 II n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入&#x…

Mysql数据库的基础学习

为什么使用数据库? 1.持久化:将数据保存到可掉电式存储设备中以供使用。 数据库相关概念: DB:数据库(Databass)即存储数据的仓库,本质是一个文件系统,保存了一系列有组织的数据DBMS:数据库管…

RustGUI学习(iced)之小部件(十二):如何使用rule分割线部件来分割UI?

前言 本专栏是学习Rust的GUI库iced的合集,将介绍iced涉及的各个小部件分别介绍,最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个,目前处于发展中(即版本可能会改变),本专栏基于版本0.12.1. 概述 这是本专栏的第十二篇,主要讲述rule分割线部件的使用,会结合…

ShellCode详解一

首先,感谢imbyter的教程,我也是从他的教程中一步一步的了解了shellcode的原理和各种知识。 原理 shellcode仅是一段可执行代码,不需要入口函数。理解shellcode加载原理之前需要理解PE文件在系统中的执行原理,即代码在内存中的执…

数据结构与算法学习笔记三---循环队列的表示和实现(C语言)

目录 前言 1.为啥要使用循环队列 2.队列的顺序表示和实现 1.定义 2.初始化 3.销毁 4.清空 5.空队列 6.队列长度 7.获取队头 8.入队 9.出队 10.遍历队列 11.完整代码 前言 本篇博客介绍栈和队列的表示和实现。 1.为啥要使用循环队列 上篇文章中我们知道了顺序队列…

docker安装时报错:Error: Nothing to do

安装docker时报以下错误 解决方法: 1.下载关于docker的相关依赖环境 yum -y install yum-utils device-mapper-persistent-data lvm22.设置下载Docker的镜像源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3…

分层存储无法拯救 Kafka

01 引言 Apache Kafka 自诞生之日起,就以其卓越的设计和强大的功能,成为了流处理领域的标杆。它不仅定义了现代流处理架构,更以其独特的分布式日志抽象,为实时数据流的处理和分析提供了前所未有的能力。Kafka 的成功&#xff0…

Docker搭建ctfd平台

安装docker和docker-compose (1)安装docker: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun(2)安装 Docker Compose: yum install docker-compose安装失败参考下面文章 https:/…

【Linux】环境变量是什么?如何配置?详解

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

Electron学习笔记(四)

文章目录 相关笔记笔记说明 六、数据1、使用本地文件持久化数据(1) 用户数据目录(2) 读写本地文件(3) 第三方库 2、读写受限访问的 Cookie3、清空浏览器缓存 相关笔记 Electron学习笔记(一)Electron学习笔记(二)Electron学习笔记…

主机和ubuntu连接

在这里插入图片描述 提示:文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问: 本文目标: 一、背景 最近在hw使用Clion连接服务器,就想把自己的电脑配置好,翻出来正点原子的教程,【正点原子】…

Echart.js绘制时间线并绑定事件

<template><div id"app"><!-- 定义一个具有指定宽高的容器&#xff0c;用于渲染图表 --><div ref"timeline" style"width: 800px; height: 600px;"></div></div> </template><script> import *…

IP证书签发申请

IP证书签发申请 IP证书的全称是IP SSL证书&#xff0c;其主要的作用是为IP实现https访问&#xff0c;且IP SSL证书可以完美的解决企业对于IP地址实现https加密需求。 这种类型的证书特别适合于那些没有域名只有公网IP或者不方便使用域名的企业或个人。证书允许通过特定的IP地…

动手学深度学习16 Pytorch神经网络基础

动手学深度学习16 Pytorch神经网络基础 1. 模型构造2. 参数管理1. state_dict()2. normal_() zeros_()3. xavier初始化共享参数的好处 3. 自定义层4. 读写文件net.eval() 评估模式 QA 1. 模型构造 定义隐藏层–模型结构定义前向函数–模型结构的调用 import torch from torch…

电影院购票管理系统

文章目录 电影院购票管理系统一、项目演示二、项目介绍三、部分功能截图四、部分代码展示五、底部获取项目源码&#xff08;9.9&#xffe5;带走&#xff09; 电影院购票管理系统 一、项目演示 电影院售票管理系统 二、项目介绍 基于springbootvue的前后端分离电影院购票管理…

1.分布式-理论

目录 一、什么是分布式系统 二、CAP理论 1.一致性Consisency 2.可用性(Availability) 3.分区容错性(Partition tolrance) 三、BASE理论 1.Basically Available(基本可用) 2.Soft state&#xff08;软状态&#xff09; 3.Eventually consistent&#xff08;最终一致性&a…

天机学堂—学习辅助功能(含场景问答和作业)

我的课表 需求分析 原型图 管理后台 用户端 流程图 数据设计 接口设计 支付成功报名课程后, 加入到我的课表(MQ)分页查询我的课表查询我正在学习的课程根据id查询指定课程的学习状态删除课表中的某课程 代码实现 数据表设计 添加课程到课表&#xff08;非标准接口&#x…

ApiHug Official Website

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | MarketplaceApiHug-H…

OpenHarmony 实战开发——分布式硬件管理详解

前言 分布式硬件是 OpenHarmony 提供的一个分布式能力&#xff0c;能将多种设备组成一个“超级终端”&#xff0c;使用户根据现实需要和硬件能力&#xff0c;选择合适的硬件提供服务&#xff0c;灵活运用硬件进行资源分配和按需组合&#xff0c;充分发挥各类硬件设备的能力&am…

Jenkins android 自动打包安卓 centos8.5 运维系列五

1 新建项目android #cat android.sh #!/bin/bash rm -rf /data/.jenkins/workspace/android/app/build/outputs/apk/debug/* rm -rf /data/.jenkins/workspace/android/app/build/outputs/apk/release/* cd /data/.jenkins/workspace/android/app source /etc/profile g…