【网络通信】探索UDP与TCP协议、IP地址和端口号的奥妙

🌺个人主页:Dawn黎明开始

🎀系列专栏:网络奇幻之旅
每日一句:往前走,朝着光

📢欢迎大家:关注🔍+点赞👍+评论📝+收藏⭐️


文章目录

📋前言

一.网络通信

1.1网络通信协议

1.2TCP/IP协议中的四个层次

二.UDP协议

2.1定义

2.2UDP连接的交互过程

三.TCP协议

3.1定义

3.2.TCP连接的交互过程

四. IP地址和端口号

4.1. IP地址(Intenet Protocol)

4.1.1定义

4.1.2查看本机的IP地址

4.1.3IP地址的组成

4.1.4IP地址分类及其范围

4.2端口号(port)

4.2.1定义

4.2.2IP地址和端口号的作用

📝全文总结


📋前言

        如今,计算机网络已经成为人们日常生活的必需品,无论是工作时发送邮件,还是在休闲时和朋友网上聊天都离不开计算机网络。本文将重点介绍网络通信的相关知识。

一.网络通信

1.1网络通信协议

       为了提供通信支持,位于同一个网络中的计算机在进行连接通信时必须要遵守一定的规则,这些规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交互。网络通信协议有很多种,本章所学的网络编程知识,主要就是基于TCP/IP协议中的内容。

1.2TCP/IP协议中的四个层次

        TCP/IP协议中的四个层次从最下层到最上层依次是链路层、网络层、传输层和应用层,每层分别负责不同的通信功能。

链路层:

         链路层也称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆或其他传输媒介有关的物理接口细节。

网络层:

         也称网络互联层,是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。网络层对TCP/IP网络中的硬件资源进行标识。

传输层:

          在TCP/IP网络中,不同的机器之间进行通信,数据的传输是由传输层控制的,这包括数据要发往的目的主机及应用程序、数据的质量控制等。TCP/IP网络中最常用的传输协议TCP和UDP就应用于这一层。传输层通常以TCP或UDP来控制端点到端点的通信。用于通信的端点由Socket定义,而Socket由IP地址和端口号组成

应用层:

          主要负责应用程序的协议。大多数基于Internet的应用程序都被看作TCP/IP的应用层协议,如HTTP协议、FTP协议、SMTP协议、Telnet协议等。

二.UDP协议

2.1定义

      UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在就会发出数据。同样接收端在收到数据时,也不会向发送端反馈是否收到数据。

2.2UDP连接的交互过程

三.TCP协议

3.1定义

        TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客户端与服务器端,由客户端向服务器端发出连接请求,每次连接的创建都需要经过“三次握手”。因为TCP协议拥有面向连接特性,所以它可以保证传输数据的安全性,是一个被广泛采用的协议。例如文件传输。

3.2.TCP连接的交互过程

四. IP地址和端口号

4.1. IP地址(Intenet Protocol)

4.1.1定义

       互联网上的每一台终端设备都有一个唯一标识,网络中的请求可以根据这个标识找到具体的计算机,这个唯一标识就是IP地址。目前,IP地址广泛使用的版本是IPv4,它用4个字节大小的二进制数表示,如00001010000000000000000000000001。因为二进制形式不便于记忆,所以通常会将IP地址写成十进制形式,每个字节用一个十进制数字(0~255)表示,数字间用点符号(.)分开,如127.0.0.1。

4.1.2查看本机的IP地址

      在Windows操作系统中,用户可以在命令行通过ipconfig命令查看本机的IP地址。

4.1.3IP地址的组成

      IP地址={<网络地址>,<主机地址>},其中网络部分表示IP地址属于互联网的哪一个网络,是网络的地址编码,主机部分表示其属于该网络中的哪一台主机,是网络中一个主机的地址编码,二者是主从关系。

4.1.4IP地址分类及其范围

         IP地址根据网络地址和主机地址的范围,分为5类,各地址可使用的IP数量不同,IP地址分类及其范围如表所示。

   注意:

         在表中可以发现没有127.X.X.X的地址,因为其是保留地址,用作循环测试,在开发中经常使用127.0.0.1表示本机的IP地址。

4.2端口号(port)

4.2.1定义

      在计算机中,端口号就是一个服务所占用的端口的唯一标识。如果把计算机看做一座大楼,IP地址相当于大楼的地址,端口号是不同房间的门牌号。IP地址需要和端口号结合起来使用,网络中的请求需要通过IP地址找到主机,一台主机上可能同时运行很多个服务,不同的服务会占用不同的端口,主机根据端口号把不同的请求分配给不同的服务。端口号是用16位的二进制数来表示的,将其转换为十进制数的取值范围是0~65535,其中,0~1023之间的端口号由操作系统的网络服务占用。

4.2.2IP地址和端口号的作用

📝全文总结

         本文主要介绍了网络通信的相关知识,包括网络基础UDP协议、TCP协议IP地址和端口号等内容。网络通信协议规定了数据传输的格式和步骤,TCP/IP协议包括链路层、网络层、传输层和应用层。UDP是无连接通信协议,而TCP是面向连接的通信协议,它们分别有不同的特点和适用场景。IP地址是计算机在网络中的唯一标识,而端口号则标识了不同服务所占用的端口,通过结合IP地址和端口号来实现网络通信和数据交换。

🌺如果大家有不明白的地方,或者文章部分内容有问题,欢迎大家在评论区讨论,指正🌺

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

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

相关文章

【项目管理】甘特图(2)——甘特图教程

哈喽啊&#xff0c;你好&#xff0c;我是雷工。 通过上节初步认识了甘特图&#xff0c;本节学习如何一步步创建甘特图&#xff0c;以下为学习笔记。 一、样例展示 下边记录创建甘特图的操作步骤&#xff0c;完成的实际效果如下图所示&#xff1a; 实例图的上端展示项目的重要…

Altium Designer学习笔记7

PCB封装库的制作&#xff1a; 距离的测量&#xff1a; 各个焊盘的位置&#xff1a; 直插元件选择Multi-Layer。如果贴片元件的则选择顶层Top-Layer&#xff0c;或者Bottom-Layer。 形状是方形&#xff0c;尺寸是2mm*2mm。 孔的尺寸是1.4mm。 则该器件就制作完成。 TSSOP28封装…

VirtualBox7安装Ubuntu20及全屏、共享、粘贴板等设置

VirtualBox7安装Ubuntu20及全屏、共享、粘贴板等设置 1. 安装VirtualBox2. 安装Ubuntu202.1 获得x.vdi2.2 新建虚拟电脑 3. 增强设置3.1 增强功能3.2 全屏3.2 共享文件夹3.4 粘贴板 1. 安装VirtualBox 官网https://www.virtualbox.org/wiki/Downloads下载&#xff0c;笔者选择…

ECharts与Excel的结合实战

引言&#xff1a;本文是一篇ECharts和Excel实战的记录。将Excel与ECharts产生火花&#xff0c;从Excel读取数据然后在ECharts上展示。 1.柱状图前端代码 2.饼图前端代码 3.后端通用代码 3.1生成Excel表格 3.2Excel表格数据导入ECharts

MyCAT2分库分表

目录 ​​​​​​一、分库分表的原理 1.垂直切分 2.水平切分 3.如何分表 1.选择要拆分的表 2.选择分表的定段 3.分库分表的环境准备 1.进入dw0配置 1&#xff09;进入目录&#xff1a; 2&#xff09;修改dw0.cnf&#xff1a; 3&#xff09;修改dr0.cnf&#xff1a;…

# 聚类系列(一)——什么是聚类?

目前在做聚类方面的科研工作, 看了很多相关的论文, 也做了一些工作, 于是想出个聚类系列记录一下, 主要包括聚类的概念和相关定义、现有常用聚类算法、聚类相似性度量指标、聚类评价指标、 聚类的应用场景以及共享一些聚类的开源代码 下面正式进入该系列的第一个部分&#xff…

jquery常用方法介绍

jQuery 是一个流行的 JavaScript 库&#xff0c;提供了丰富的 API&#xff0c;可以简化 DOM 操作、事件处理、动画效果等操作。下面是 jQuery 中常用的方法介绍&#xff1a; 选择器方法&#xff1a;可以使用 CSS 选择器或 jQuery 特有的选择器来选取页面中的元素&#xff0c;例…

MFC中的主窗口以及如何通过代码找到主窗口

MFC程序中的主窗口 在MFC程序中&#xff0c;可以设置主窗口&#xff0c;主窗口在应用程序类中设置&#xff0c;即设置应用程序类&#xff08;通常以App结尾&#xff0c;通常包括InitInstance方法的类&#xff09;的m_pMainWnd属性&#xff0c;将其设置为主窗口的指针。 一般在…

echarts 多toolti同时触发图表实现

需求背景解决效果ISQQW代码地址energyChart.vue 需求背景 需要实现同x轴&#xff0c;4个图表的的多图表联动效果&#xff0c;且滑动会触发各个图表的tooltip&#xff0c;即一个图表拥有4个tooltip(目前echarts不支持&#xff0c;我这里绕过了这个问题) 解决效果 ISQQW代码地…

做好性能测试计划的4个步骤!全都是精华!【建议收藏】

如何做好一次性能测试计划呢&#xff1f;对于性能测试新手来说&#xff0c;也许你非常熟悉Jmeter的使用&#xff0c;也许你清楚的了解每一个系统参数代表的意义&#xff0c;但是想要完成好一次性能测试任务&#xff0c;并不仅仅是简单的写脚本&#xff0c;加压力&#xff0c;再…

【Seata源码学习 】篇三 TM开启全局事务的过程

【Seata源码学习 】篇三 TM开启全局事务的过程 TM发送 单个或批量 消息 以发送GlobalBeginRequest消息为例 TM在执行拦截器链路前将向TC发送GlobalBeginRequest 消息 io.seata.tm.api.DefaultGlobalTransaction#begin(int, java.lang.String) Overridepublic String begin(…

使用iframe 发现样式错位的解决办法

原理就是默认隐藏 点击的时候&#xff08;或者需要的时候&#xff09;展示出来 方法二 宽高为0

c# Linq 及其扩展方法的使用

public class LinqShow{/// <summary>/// Linq to object(数组、集合&#xff09;--内存里面的数据/// Linq to sql(查询数据库用的&#xff09;--在数据库数据/// Linq XML查询XML文件/// </summary>List<Students> studentsList new List<Students>…

nacos网关

目录 拉取docker镜像 环境配置 网关搭建架构 wemedia-gateway网关配置 依赖 启动类配置 网关yml配置 nacos配置中心配置网关 wdmedia服务配置 依赖 启动类配置 yml配置 nacos配置 nacos中的配置共享 nacos配置 wmedia模块中yml的配置 参考:https://blog.csdn.net/…

Java-抽象类、抽象方法

【1】抽象类和抽象方法的关系&#xff1a; 抽象类中可以定义0-n个抽象方法。 【2】抽象类作用&#xff1a; 在抽象类中定义抽象方法&#xff0c;目的是为了为子类提供一个通用的模板&#xff0c;子类可以在模板的基础上进行开发&#xff0c;先重写父类的抽象方法&#xff0c…

springBoot中starter

springBoot项目中引入starter 项目引入xxljob&#xff0c;仅需要导入对应的starter包&#xff0c;即可进行快速开发 <dependency><groupId>com.ydl</groupId><artifactId>xxl-job-spring-boot-starter</artifactId><version>0.0.1-SNAPS…

深度学习知识点

深度学习过程 data [] for i,d in enumerate(data):image,label d image,label image.cuda(),label.cuda()img net(image)optimizer.zero_grad()#需要将梯度信息清零&#xff0c;因为梯度计算是按照batch分批次计算的&#xff0c;如果这一批batch没清零&#xff0c;会影响…

P1141 01迷宫(dfs+染色联通块)

染色联通块&#xff1a; 一个格联通的所有格 每个对应的最大可联通格子的个数均相同 分析&#xff1a; 1.只需要计算每个块里的元素个数 2.元素标记对应某个块 3.查找元素时&#xff1a; 由 &#xff08;1&#xff09;元素坐标-> &#xff08;2&#xff09;查找…

庖丁解牛:NIO核心概念与机制详解 07 _ 字符集

文章目录 Pre概述编码/解码处理文本的正确方式示例程序Code Pre 庖丁解牛&#xff1a;NIO核心概念与机制详解 01 庖丁解牛&#xff1a;NIO核心概念与机制详解 02 _ 缓冲区的细节实现 庖丁解牛&#xff1a;NIO核心概念与机制详解 03 _ 缓冲区分配、包装和分片 庖丁解牛&…

验证回文串

题目链接 验证回文串 题目描述 注意点 1 < s.length < 200000s 仅由可打印的 ASCII 字符组成将所有大写字符转换为小写字符忽略所有非字母数字字符 解答思路 首先将大写字母转为小写字母&#xff0c;再双指针分别从首尾判断对应位置的字符是否相同&#xff0c;注意当…