[网络原理] 网络中的基本概念

article/2025/9/28 23:40:44

人生,本就是苦乐参半,这样的生活才是丰富多彩.

文章目录

  • 前言
  • 1. IP地址
  • 2. 端口号
  • 3. 协议
  • 4. 五元组
  • 5. 协议分层
  • 6. OSI七层模型
  • 7. TCP/IP协议
  • 8. 封装和分用
  • 9. 客户端与服务端
  • 10. 请求与响应


前言

本章开始,我们开启网络部分的知识大门.


1. IP地址

1.定义: IP地址主要用于表示网络主机及其他网络设备的网络地址.
2.格式: 由32位二进制数组成,为了方便表示,这32位二进制通常以8位为一组,划分为4组.如10001000.10000000.01000000.00000100.通常表示成点分十进制.a.b.c.d.(a,b,c,d的取值范围为0~255).如上述地址可转为136.128.64.4
3.特殊的IP地址.以127开头的地址,为环回地址.用于本机到本机的网络通信.

2. 端口号

1.定义: 端口号用于标识主机中发送和接收消息的进程.
2.格式: 端口号是0~65535之间的数字,在网络通信中,进程需要绑定一个端口号来进行接受和发送数据.
3.注意事项: 一个进程能绑定多个端口号,但两个不同进程不能使用同一个端口号.

3. 协议

1.定义: 协议,即网络协议,网络协议指网络通信中经过的所有的网络设备都必须遵从一组协议,规定怎么建立连接,怎么相互识别.只有遵从了这个约定,计算机之间才能通信交流.
2.协议的组成: 语法,语义,时序.
a.语法,数据与控制信息的结构或格式.就像是约定好对方都能听得懂的格式.
b.语义,规定要发出何种信息,做出何种控制,要做出何种对应的响应.主要说明对方应该怎么做,用于协调与差错处理的控制信息.就像是双方规定好,我向你点头致意,你也要回我个点头.
c. 时序==,时间实现顺序的详细说明==.定义了何时通信,先讲什么,后讲什么,说话的速度,进行同步传输还是异步传输.
3.协议的作用
由于计算机之间的传输介质是光信号和电信号.通过频率和强弱表示1,0两种信息.要想传递各种不同的信息,需要约定双方的数据格式.
4.注意事项: 虽然端口的范围是0~65535,但需要注意的是,0-1023为知名端口号,已经被预留给服务端程序绑定广泛使用的应用层协议.所以,我们在设置端口号时,给定的范围是1024-65535.

4. 五元组

在TCP/IP协议中,用五元组表示一个网络通信.
a. 源IP,标识源主机
b. 源端口号,标识源主机中该次通信发送消息的进程
c. 目的IP,标识目的主机
d. 目的端口号,标识目的主机中该次通信中接收消息的进程.
e. 协议号,标识发送进程和接收进程双方约定的数据格式.
可通过在命令控制行中输入netstat -ano,查看网络传输中的五元组信息
在这里插入图片描述

5. 协议分层

分层的好处,类似于面向接口编程.定义两层的接口规范,让双方遵循这个规范来对接.下层为上层提供服务.
对于提供方来说,利用封装特性,可隐藏具体实现的细节,直接提供接口就可.
对于使用方来说,无需知晓提供方是怎么实现的,直接使用接口就可.

6. OSI七层模型

链路层自底向上,分为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层.

层级作用
应用层针对特定应用的协议
表示层进行固有数据格式和网络标准数据格式的转换
会话层规定何时建立连接,何时断开连接,建立多久的时间
传输层保证端到端之间数据的可靠传输
网络层规定由哪条路由传输数据
数据链路层规定相邻节点之间的传送和识别数据帧
物理层界定网线和连接器的规格

OSI模型复杂又不实用,所以未应用在实际中.我们常使用的是TCP/IP协议.

7. TCP/IP协议

TCP/IP协议共分为五层.由下至上分别为物理层,数据链路层,网络层,传输层,应用层.下层协议为上层协议提供服务.
1.物理层: 负责光电信号的传输方式.如同轴电缆,双绞线,光纤,现在的无线网(wifi).物 理层决定最大传输速率,传输距离,抗干扰性.集线器工作在物理层.
2.数据链路层: 负责相邻节点之间的数据帧的传送和识别.帧同步(在网线上检测新帧开始的信号),冲突检测(检测到冲突就自动重发),数据差错校验(检测数据是否完全正确).交换机工作在链路层.
3.网络层: 负责地址管理和路由选择.在IP协议中,通过IP地址来表示一台主机,通过路由表的方式规划出两台主机数据传输的线路.路由器工作在网络层.
4.传输层: 考虑起点与终点之间的数据传输.如传输控制协议(TCP)能够保证数据可靠地从源主机发送到目的主机.
5.应用层: 负责应用程序之间的沟通.如简单电子邮件传输(SMTP),文件传输协议(FIP),网络远程访问协议(TeInet),网络编程主要应用于应用层.
由于物理层被考虑得比较少,所以,TCP/IP也被称为四层协议.

8. 封装和分用

1.数据包的称谓: 不同层对数据包的叫法不同,数据链路层叫帧,网络层叫数据报,传输层叫做段.
2.数据从应用层通过协议栈发送到网络上时,经过下面的每一层协议都会加上数据首部.称为封装.
3.上述的首部信息会包含首部有多长,上层协议的信息,载荷有多长等信息.
4.数据封装成帧发送到目的主机后,每层协议会剥掉相应的首部,然后根据首部数据中上层协议的信息,把数据交给上层协议处理.

9. 客户端与服务端

服务端: 在网络传输中,把提供服务的一方称为服务端.
客户端: 相对应的,我们把获取服务的一端称为客户端.
需要注意的是,一台主机是否为客户端与服务端并不是固定的.一台主机,当它提供服务的时候,它就是服务端,当它获取服务的时候,它的身份就变成了客户端.

10. 请求与响应

一般来说,获取一个网络资源,涉及到两次网络数据传输.
第一次,请求数据的发送,例如点餐时要一杯可乐.
第二次,响应数据的发送,例如为这个顾客提供一杯可乐.


本文完


http://chatgpt.dhexx.cn/article/7Y7K6CWc.shtml

相关文章

网络原理-网络发展史和通信基础

目录 1.网络发展史 面向终端的计算机网络 计算机网络阶段(局域网LAN) 组网方式 计算机网络互联阶段(广域网WAN) 2.通信基础 IP地址 端口号 网络协议 协议的作用 知名协议的默认端口 协议分层 分层的作用 OSI七层模型 TCP/IP五层模型 网络设备所在分层 网络分层…

【Linux】网络原理

本篇博客让我们一起来了解一下网络的基本原理 1.网络发展背景 关于网络发展的历史背景这种东西就不多bb了,网上很容易就能找到参考资料,我的专业性欠缺,文章参考意义也不大。这里只做简单说明。 网络发展经过了如下几个模式 独立模式&…

计算机网络 ——网络原理之初识

✨计算机网络 ——初识网络原理 作者介绍: 🎓作者:偷偷敲代码的青花瓷🐱‍🚀 👀作者的Gitee:代码仓库 ✨✨我和大家一样都是热爱编程✨,很高兴能在此和大家分享知识,希望在分享知识的同时,能和大家一起共同进步,取得好成绩&#x…

计算机网络原理简介

物理层 电脑要联网,需要做什么,电脑需要电, 然后电脑与电脑之间相连,需要网,可以用光纤,双绞线,同轴电缆,无线波等 把电脑连接起来的物理手段,主要规定了网络的一些电气特性,作用是负责传送0和1的电信号.而机械特性,及时如何去与硬件相连了,比如说插座的尺寸 数据链路层 物…

快速了解网络原理

作者:~小明学编程 文章专栏:JavaEE 格言:热爱编程的,终将被编程所厚爱。 目录 局域网和广域网 局域网 局域网组建的方式 广域网 网络通信基础 IP地址 端口号 协议 什么是协议 协议分层 分层模型 OSI七层模型 TCP/IP…

网络原理 (1)

网络原理 文章目录 1. 前言: 2. 应用层2.1 XML2.2 json2.3 protobuffer 3. 传输层3.1 UDP3.1 TCP4. TCP 内部的工作机制 (重点)1. 确认应答 2.超时重传3. 连接管理3.1 建立联系 :三次握手3.2 断开连接 : 四次挥手 4. 滑动窗口5. 流…

网络原理初识(基础)

目录 一,网络的划分 1.局域网(LAN) 概念 局域网的组建(连接方式) 2.广域网(WAN) 概念 二,网络通信基础 1.IP地址 概念 格式 组成 分类 特殊IP 2.端口号(po…

网络基本原理

一、网络与网卡 网络:进程与进程间跨主机(Host)通信 网卡: 网卡发送数据:1.填充数据 2.触发发送 网卡接收数据:1.接收数据 2.通过中断把控制权交给OS 3.OS把数据搬给进程 数据经过不断的封装之后才能发…

安装vue-devtool

新买了台电脑,想要安装vue-devtool,发现安装不上,特此记录下。 一,下载 因为某种大家都知道的原因,外网上不了。 可以使用这里的下载地址: https://chrome.zzzmh.cn/info?tokenljjemllljcmogpfapbkkighb…

嵌入式linux之yocto(六)devtool往返开发

1. 参考 yocto官方文档-devtool 微信读书:嵌入式Linux系统开发:基于Yocot Project 书中对于devtool讲解较少,官方文档对devtool的工作流和使用方法较为详细。 传统开发内核是直接进入内核路径修改源码,这里简述使用devtool工具开发Linux内核…

Chrome Devtool 调试 Javascript

重现错误 单击打开演示。演示在新选项卡中打开。在 Number 1 中输入数字5在 Number 2 中输入数字2点击 Add Number 1 and Number 2 熟悉 Sources 面板 UI 点击Source get-started 是 get-started.html(不包括JS) get-started.js 就是 get-started 的…

devtool使用介绍(2)

devtool使用介绍2 2.4.2 使用devtool Modify修改现有组件的来源 2.4.2 使用devtool Modify修改现有组件的来源 devtool Modify命令为使用已有代码的现有代码作准备,该代码已具有用于构建软件的本地recipe。 该命令足够灵活,可让你从上游源提取代码&…

webpack——devtool配置及sourceMap的选择

官方手册传送门 官方对devtool配置的定义很简单:选择一种 source map 格式来增强调试过程,不同的值会明显影响到构建build和重新构建rebuild的速度。 不过,什么是source map,官方用提供了许多种的source map,其中的区…

webpack:devtool配置中的source map

webpack:devtool配置中的source map 一、功能作用二、配置文件三、source map格式(1)source-map(2)inline-source-map(3)hidden-source-map(4)eval-source-map&#xff0…

sourceMap: devtool 模式以及SourceMapDevToolPlugin的使用

1. 什么是sourceMap sourceMap 是一个信息文件, 维护着代码转换编译前后的映射关系; 2. devtool : 选项控制是否生成,以及如何生成 source map source Map对应的模式 1)inline 2) cheap 3)module 4) eval 5) source-map …

webpack之devtool

关于Devtool 该选项控制是否以及如何生成源映射。官网上给出的可选值有: 其中一些值适合开发,一些用于生产。对于开发,您通常需要快速的Source Maps,以bundle的大小为代价,但是对于生产,您需要独立的Sourc…

chrome devtool使用基础

保存js和css setting > workspace 工作区设置后,自动映射工作区 带绿色图标的文件,不需要请求 blackbox script 黑盒调试,调试不进入第三方代码,只调试项目代码 setting > blackbox 或者鼠标右键设置 network throttling profile 设置网络模式,网速限制,在ne…

Chrome Devtool 使用指南

Chrome Devtool Performance使用指南 运行时性能表现(runtime performance)指的是当你的页面在浏览器运行时的性能表现,而不是在下载页面的时候的表现。这篇指南将会告诉你怎么用Chrome DevToos Performance功能去分析运行时性能表现。在RAI…

devtool使用

记录点没用的东西 1. 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><version>2.3.2.RELEASE</version> </dependency> 2.pom中加入maven插件 <plugin…

webpack devtool详解

前言 devtool也是之前常用的一个配置&#xff0c;我们稍微了解下吧&#xff0c;不研究太深&#xff0c;毕竟现在都不怎配置他。 内容 devtool是配置sourceMap的。 sourceMap大家都知道&#xff0c;我们本地或者测试环境出了错误&#xff0c;可以在source中迅速定位错误&#x…