网络通信要素

news2024/11/25 16:48:08

网络介绍

定义:将具有独立功能的多台计算机通过通信线路和通信设备连接起来,在网络管理软件及网络通信协议下,实现资源共享和信息传递的虚拟平台

在这里插入图片描述

学习网络的目的:

能够编写基于网络通信的软件或程序,通常来说就是网络编程。

在这里插入图片描述

IP地址的介绍

IP地址是分配给网络设备上网使用数字标签,它能够标识网络中唯一的一台设备,好比现实中每个人都有一个手机号。

在这里插入图片描述

注意:

  1. ip地址分为两类:IPv4 IPv6
  2. IPv4是目前使用的ip地址
  3. IPv6是未来使用的ip地址

IP地址的作用

通过IP地址找到网络中唯一一台设备,然后可以跟这个设备进行数据通信。

ifconfig和ping命令

命令名说明
ifconfig查看网卡信息
ping检查网络是否正常

在这里插入图片描述

  1. 172.16.47.199是在网络中的地址,使用ifconfig主要是查看网卡对应网络中的IP地址。

  2. 127.0.0.1表示本机地址,提示:如果和自己的电脑通信就可以使用该地址。

  3. 127.0.0.1该地址对应的域名是localhost,域名是ip地址的别名,通过域名能解析出一个对应的ip地址。

检查网络是否正常

  1. ping www.baidu.com 检查是否能上公网

  2. ping 当前局域网的ip地址 检查是否在同一个局域网内

  3. ping 127.0.0.1 检查本地网卡是否正常

端口和端口号

如果在一台电脑上使用飞秋给另外一台电脑上的飞秋发送数据并且另外的这台电脑还运行着多个软件,它是如何区分这多个软件把数据给飞秋的呢?

在这里插入图片描述

其实,每运行一个程序都会有一个端口,想要给对应的程序发送数据,找到对应的端口即可

在这里插入图片描述

端口和端口号定义

端口:

传输数据的通道,好比教室的门,是数据传输必经之路。

其实,每一个端口都会有一个对应的端口号,想要找到端口通过端口号即可

端口号:

操作系统为了统一管理这么多端口,就对端口进行了编号,这就是端口号,端口号其实就是一个数字,好比我们现实生活中的门牌号。

端口号有65536个。

最终通信流程,通过ip地址找到对应的设备,通过端口号找到对应的端口,然后通过端口把数据给应用程序

端口号的分类

按照一定的规定可以分为:知名端口号和动态端口号

知名端口号

是指众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务,比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务。

动态端口号:

一般程序员开发应用程序使用端口号称为动态端口号。

动态端口号的范围是从1024到65535,如果程序员开发的程序没有设置端口号,操作系统会在动态端口号这个范围内随机生成一个给开发的应用程序使用。

当运行一个程序默认会有一个端口号,当这个程序退出时,所占用的这个端口号就会被释放。

socket介绍

到目前为止我们学习了IP地址和端口号,使用这些我们就可以在茫茫的网络海洋中进行畅游了么?No!

只知道 IP地址,端口号,但是没有工具是无法到达诗和远方的。此时就需要使用socket来完成

socket定义

socket(简称 套接字) 是程序之间通信一个工具,好比现实中的电话,当知道了对方的电话号码后需要使用电话才能进行通讯,程序之间想要进行网络通信需要基于这个socket,socket就是程序间进行网络通讯的工具。

不夸张的说,只要跟网络相关的应用程序或者软件都使用到了socket。

在这里插入图片描述

TCP介绍

之前我们学习了IP地址和端口号,通过IP地址能够找到对应的设备,然后再通过端口号找到对应的端口,再通过端口把数据传输给应用程序,这里要注意,数据不能随便发送,在发送之前要选择网络传输方式(传输协议),保证程序之间按照指定的传输规则进行数据的通信。

TCP概念

TCP的英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的可靠的基于字节流的传输层通信协议

常用于对数据进行准确无误的传输,比如: 文件下载,浏览器上网

TCP通信步骤

  1. 创建连接
  2. 传输数据
  3. 关闭连接

TCP通信模型相当于生活中的“打电话”,在通信开始之前,一定要先建立好连接,才能发送数据,通信结束要关闭连接。

在这里插入图片描述

TCP的特点

  1. 面向连接
    通信双方必须先建立好连接才能进行数据的传输,并且双方都会为此连接分配必要资源用来记录连接的状态和信息。当数据传输完成后,双方必须断开此连接,以释放系统资源。

  2. 可靠传输
    TCP采用发送应答机制
    通过TCP这种方式发送的每个报文段都必须得到接收方的应答才认为这个TCP报文段传送成功
    超时重传
    发送端发送一个报文之后就会启动定时器,如果指定时间内没有得到应答就会重新发送这个报文段
    错误校验
    TCP用一个校验和函数来校验数据是否有错误,在发送和接收时都要计算校验和
    流量控制和阻塞管理
    流量控制用来避免发送端发送过快而使得接收方来不及接收

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

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

相关文章

CentOS7下制作openssl1.1.1i RPM包并升级

OpenSSL最新漏洞 OpenSSL官方发布了拒绝服务漏洞风险通告,漏洞编号为CVE-2020-1971 漏洞详情 OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应…

爆了,20w点赞!收好这6个可以一键替换视频人物的AI工具!(建议收藏)

用 AI 一键替换视频中人物角色的玩法,彻底被网友们带火了! 前有机器人插秧、机器人做饭做家务的视频,后有机器人打乒乓球、美女踢足球的视频。 这类视频动辄几万、几十万点赞,流量也太猛了! 图片可能不太直观&#x…

时空自回归模型(STAR)及 Stata 具体操作步骤

目录 一、引言 二、文献综述 三、理论原理 四、实证模型 五、稳健性检验 六、程序代码及解释 附录 数据预处理 生成时空权重矩阵 一、引言 时空自回归模型(Spatial-Temporal Autoregressive Model,简称 STAR)在分析具有时空特征的数…

Java填充PDF并返回填充后PDF文件及对应base64码

前期准备 下载PDF编辑工具(Adobe Acrobat 9 Pro): 可以主页关注小程序【白哥Java】回复【PDF编辑软件】即可获取 或者直接联系博主也可 主页如下: 软件使用流程 此处流程为文本域流程 图片或其他大致相同 生成模板PDF样式如下&…

Linux命令行参数与环境变量

目录 命令行参数与环境变量 命令行参数 环境变量及其相关概念 环境变量的相关操作 环境变量的本质 命令行参数与环境变量 命令行参数 我们在使用一些Linux的一些指令时,会有意或无意的使用一些指令参数,例如: ls -al ps -ajx gcc -o …

CVE-2024-38077 微软 RDP 漏洞修复 报错 不适用于你的计算机 解决方法

这一漏洞存在于Windows远程桌面许可管理服务(RDL)中,该服务被广泛部署于开启Windows远程桌面(3389端口)的服务器,用于管理远程桌面连接许可,也有文章认为该漏洞实际利用的是135端口。攻击者无需…

【大模型】多模态的原理简述

多模态的原理 多模态模型目前基本就是文生图、图生图、图生视频、文生视频这些,其底层逻辑其实还是先从生图片这一源头。因为毕竟视频也是若干帧的图片组成。 所以在生图片的这个环节上,我们把比较火的这个stablediffusion用的这个diffusion扩散模型理…

企业大数据治理管理平台解决方案(33页PPT)

方案介绍: 本解决方案旨在为企业提供一套从数据采集、存储、处理、分析到应用的全链条大数据治理管理平台。该平台通过集成先进的数据技术和管理理念,帮助企业实现数据的全生命周期管理,提升数据质量,降低数据风险,促…

PX4-Autopolite linux环境下源码编译中遇到的一些问题及相应解决办法

最近在做一个PX4飞控移植的项目,第一次接触到PX4源码,真的是感觉编译起来非常的麻烦,下面我将介绍几个新手比较容易踩坑的点。 (我都踩了ㄒ-ㄒ) 1.PX4源码要用git clone 从github上克隆来,千万不要直接在g…

谷粒商城实战笔记-170~172-缓存-SpringCache

文章目录 一,170-缓存-SpringCache-自定义缓存配置二,171-缓存-SpringCache-CacheEvict1,删除多个缓存2,删除一个缓存 三,172-缓存-SpringCache-原理与不足 一,170-缓存-SpringCache-自定义缓存配置 上一节…

中国对世界各国的进出口面板数据(2000-2022年)

中国作为全球最大的贸易国之一,其对各国的进出口数据不仅量级庞大,而且蕴含着丰富的经济信息与趋势动向,对于研究全球经济互动、国际贸易格局、产业链分布以及中国自身经济的发展策略具有一定价值。例如,近年来的数据表明&#xf…

对接的广告平台越多,APP广告变现的收益越高?

无论是游戏、社交、工具应用类APP还是泛娱乐类APP,流量变现的方式主要有广告、内购、订阅三种方式。其中,广告变现是门槛最低、适用最广的变现方式。 只要APP有流量,就可以进行广告变现,让APP的流量快速转化为商业价值。作为最常…

什么是张量

张量的基础概念 学习使用pytorc库进行深度学习网络搭建时,张量这个词总是不定时会出现。其实,Pytorch中的所有操作都是在张量的基础上进行的,今天就来了解张量到底是什么 由PyTorch官网官网介绍可知,一个Tensor是一个包含单一数据…

软件测试自学三个月,进了一家自研薪资11k,面试总结分享给大家

功能方面:问得最多的就是测试流程,测试计划包含哪些内容,公司人员配置,有bug开发认为不是 bug怎么处理,怎样才算是好的用例,测试用例设计方法(等价类,边界值等概念方法)&…

DVWA靶场配置相关问题解决

本文主要提到鄙人在DVWA配置过程中所遇到的问题,以及我的解决方式,希望会帮到大家! 首先,我使用的是windows版本,运用的是小皮搭建,前期准备可参考:【靶场搭建】超级详细——DVWA靶场搭建&…

springboot美术馆管理系统--论文源码调试讲解

第2章 开发环境与技术 本章节对开发美术馆管理系统管理系统需要搭建的开发环境,还有美术馆管理系统管理系统开发中使用的编程技术等进行阐述。 2.1 技术路线 在美术馆管理系统中常用的技术方案如下所展示: 针对已有的购物中心,系统结构为B…

ChatGPT:智能聊天机器人微信开发实战

简介 ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想不到的回…

微信分享朋友圈单页面设置

需求:用户在朋友圈打开分享的小程序页面,并不会真正打开小程序,而是进入一个“小程序单页模式”的页面,需要自定义单页面样式 第一步:先读官方文档 分享到朋友圈 | 微信开放文档 由官方文档可知,当进入单页面会返回一个场景值1154,判断如果是1154就展示…

利用腾讯云AI代码助手优化图书馆管理系统

引言 在当今信息爆炸的时代,软件开发已成为推动社会进步和科技发展的重要力量。随着项目规模的扩大和复杂性的提升,我们开发者在编程过程中面临着越来越多的挑战。代码编写的效率、准确性和规范性,直接关系到项目的成功与否。为了应对这些挑…

开机就能打?没那么玄乎!客观分析 “狂躁许可”漏洞(CVE-2024-38077)及其影响范围

一、事件背景 2024年7月9日,微软官方发布了一个针对“windows远程桌面授权服务远程代码执行漏洞”(CVE-2024-38077)的修复补丁包,起初并没有引起大家的警觉。今日在国外某网站上疑似漏洞的作者公开了该漏洞的“POC验证代码”。一…