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

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

目录

前言

计算机网络

网络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.hqwc.cn/news/692269.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql中的页和行

页 行即表中的真实行,‘行式数据库’的由来 虽然MySQL的数据文件(例如.ibd文件)中的数据页在物理上是通过链表连接的,但是在逻辑上,MySQL使用B树来组织和访问数据。 行:主要是dynamic类型

Docker尚硅谷_高级篇

Docker尚硅谷 高级篇一、Dockerfile1.1 Dockerfile1.2 构建过程1.3 Dockerfile保留字1.3 构建镜像1.4 虚悬镜像 二、Docker发布微服务2.1 搭建SpringBoot项目2.2 发布微服务项目到Docker容器 三、Docker网络3.1 Docker网络3.2 docker网络命令3.3 Docker网络模式3.4 docker03.5 …

MySQL性能优化(提升数据库性能的措施)

万物皆有裂痕,那是光照进来的地方。大家好,今天给大家分享一下关于MySQL性能优化,在处理大型数据集和高负载情况下,MySQL数据库的性能优化是至关重要的。通过合理的调优策略,可以有效提高数据库的响应速度和稳定性。本…

Jsp+Servlet实现图片上传和点击放大预览功能(提供Gitee源码)

前言:在最近老项目的开发中,需要做一个图片上传和点击放大的功能,在Vue和SpringBoot框架都有现成封装好的组件和工具类,对于一些上世纪的项目就没这么方便了,所以需要自己用原生的代码去编写,这里分享一下我…

VMamba模型

VMamba模型 摘要Abstract1. VMamba模型1.1 文献摘要1.2 研究背景1.3 状态空间模型(SSM)1.4 VMamba架构1.5 实验1.5.1 ImageNet-1K 上的图像分类1.5.2 COCO 上的物体检测 总结2. pytorch练习 摘要 Abstract 1. VMamba模型 文献出处:VMamba:…

Idea入门:一分钟创建一个Java工程

一,新建一个Java工程 1,启动Idea后,选择 [New Project] 2,完善工程信息 填写工程名称,根据实际用途取有意义的英文名称选择Java语言,可以看到还支持Kotlin、Javascript等语言选择包管理和项目构建工具Mav…

03.Linux文件操作

1.操作系统与Linux io框架 1.1 io与操作系统 1.1.1 io概念 io 描述的是硬件设备之间的数据交互,分为输⼊ (input) 与输出 (output)。 输⼊:应⽤程序从其他设备获取数据 (read) 暂存到内存设备中;输出:应⽤程序将内存暂存的数据…

@PostConstruct

PostConstruct initializeBean方法–> PostProcessor.postProcessMergedBeanDefinition --> InitDestroyAnnotationBeanPostProcessor.postProcessBeforeDestruction 被PostConstruct注解的方法会在Bean初始化的时候被调用,如下图: 继承关系如下…

03c++继承与多态

目录: 继承的本质和原理派生类的构造过程重载覆盖 隐藏静态绑定和动态绑定多态 vfptr和vftable抽象类的设计原理多重继承以及问题虚基类 vbptr和vbtableRTTIc四种类强转继承多态常见笔试面试题目分享 1、继承的本质和原理: 继承方式: 基类…

基于SSM的计算机课程实验管理系统的设计与实现(源码)

| 博主介绍:✌程序员徐师兄、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅&#x1f44…

MFC通过继承现有控件自定义控件

在MFC 自定义控件,可以通过继承MFC提供的控件类(如CButton、CEdit、CListBox等)并重写其成员函数和消息处理函数来实现。 以下是一个基本的步骤指南,用于在MFC中创建自定义控件: 确定要继承的基类: 首先…

四十九坊股权设计,白酒新零售分红制度,新零售策划机构

肆拾玖坊商业模式 | 白酒新零售体系 | 新零售系统开发 坐标:厦门,我是易创客肖琳 深耕社交新零售行业10年,主要提供新零售系统工具及顶层商业模式设计、全案策划运营陪跑等。 不花钱开3000多家门店,只靠49个男人用一套方法卖白酒…