当前位置: 首页 > ops >正文

网络原理基本概念

IP地址 

        IP地址主要⽤于标识⽹络主机、其他⽹络设备(如路由器)的⽹络地址。简单说,IP地址⽤于定位主机的网络地址.

        IP地址的格式:IP地址为32位的二进制数,通常被分割为4个8位的二进制数,例如:01110010.00000100.00000101.00000110,也可以使用点分十进制的方法来表示,格式为a.b.c.d,例如:125.123.24.3.

端口号

        在同一台计算机上运行的不同进程,他们在通信时需要一个唯一的身份标识,端口号就是这个身份标识.端口号用于定位主机中的进程.在进行通信时,不仅需要知道IP地址,也需要知道对方的端口号.

        端口号的格式:0-65535的范围,在通信中,进程可以绑定一个端口号来发送以及接收数据.

协议

        协议,⽹络协议的简称,⽹络协议是⽹络通信经过的所有⽹络设备都必须共同遵从的⼀组约定、规则.如怎么样建⽴连接、怎么样互相识别等.只有遵守这个约定,计算机之间才能相互通信交流.协议最终体现为在网络上传输的数据包的格式.

        五元组

        在TPC/IP中,用五元组来标识一个网络通信.

        1. 源IP:标识源主机
2. 源端⼝号:标识源主机中该次通信发送数据的进程
3. ⽬的IP:标识⽬的主机
4. ⽬的端⼝号:标识⽬的主机中该次通信接收数据的进程
5. 协议号:标识发送进程和接收进程双⽅约定的数据格式

        协议分层

        在网络通信中,设计的细节是很复杂的,如果使用一个协议来完成网络通信,就需要这个协议约定方方面面,那么会导致协议很复杂.这时就需要对这个协议进行拆分,将原来臃肿的协议拆分为多个小协议,为了让这些小协议互相配合工作,就引入了协议分层.

        网络通信协议拆分之后进行了分层,将功能相近的协议分入同一层,下层给上层提供服务,上层调用下层的功能,只有相邻的协议层才能相互沟通,不能跃层沟通.

        分层的作用:

        1.对于上层来说,不需要知道下层是如何工作的,是需要使用对应的接口即可.

        2.对于下层来说,不需要提供实现的具体方法,只需要开放接口即可.

        这样可以更好的拓展和维护.

        OSI七层模型

        OSI:即OpenSystemInterconnection,开放系统互连.OSI七层⽹络模型是⼀个逻辑上的定义和规范:把⽹络从逻辑上分为了7层.OSI七层模型是⼀种框架性的设计⽅法,其最主要的功能使就是帮助不同类型的主机实现数据传输.

        七层具体为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层.

        由于OSI模型复杂不实用,在实际应用方面没有使用OSI模型,实际所使用的模型是基于OSI的部分架构来实现的TCP/IP模型.

        TCP/IP五层模型

        TCP/IP是⼀组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇.TCP/IP通讯协议采⽤了5层的层级结构,每⼀层都呼叫它的下⼀层所提供的⽹络来完成⾃⼰的需求。
应用层:负责程序间的沟通,网络编程主要就是针对应用层.

        传输层:负责两台主机之间的数据传输.

        网络层:负责地址管理和路由选择,路由器工作在网络层.

        数据链路层:负责设备间的数据帧的传输和识别.交换机工作在数据链路层.

        物理层:负责光/电信号的传递方式.集线器工作在物理层.





http://www.xdnf.cn/news/19547.html

相关文章:

  • VibeVoice 部署全指南:Windows 下的挑战与完整解决方案
  • 第一次用pyQt6制作JSON小工具
  • 掌握设计模式--模板方法模式
  • Java基础(十):关键字static详解
  • 慢病管理重构药店价值:数字化平台与物联网技术如何驱动行业升级?
  • Python分布式消息队列高并发处理与可靠性保障实战
  • 校企合作| 长春大学旅游学院副董事长张海涛率队到访卓翼智能,共绘无人机技术赋能“AI+文旅”发展新蓝图
  • 亚马逊美加站点物流新规解读:库存处理逻辑重构与卖家应对策略
  • 在时间序列中增加一个阶跃对长期趋势变化的影响
  • 发现宝藏!免费任务书生成器大推荐
  • 从 WPF 到 Avalonia 的迁移系列实战篇6:ControlTheme 和 Style区别
  • .NetCore下Ocelot + Nacos 实现负载均衡
  • qt QWebSocket详解
  • 数据结构与算法个人学习代码笔记包含leetcode,海贼oj,蓝桥杯,ACM
  • 对于牛客网—语言学习篇—编程初学者入门训练—复合类型:BC140 杨辉三角、BC133 回型矩阵、BC134 蛇形矩阵题目的解析
  • Ansible 变量与加密文件全解析:从基础定义到安全实践
  • 了解名词ARM Linux的SOC
  • TIOBE 8月编程语言榜深度解析:Python占比突破26%,Perl成最大黑马
  • Kaia AMA 全回顾:如何让 Web3 无痕融入2.5 亿用户日常?9 月 7 日中国行揭秘!
  • 一键提取,是真强呀!~
  • buuctf_php(极客大挑战 2019)
  • 从程序员到「认识罕见病 DAO」发起人,他用 Web3 承载爱与责任
  • Linux 文本处理四剑客:cut, sort, uniq, tr
  • lua脚本在redis中如何单步调试?
  • 一文吃透 deviceQuery:从安装到输出解读,彻底验证服务器 GPU 环境
  • AlDente Pro for Mac电脑 充电限制保护工具
  • Go 面试题:Goroutine 和 GMP 模型解析
  • 最快的 C 语言 JSON 库 - yyjson
  • 阿里云日志服务之WebTracking 小程序端 JavaScript SDK (阿里SDK埋点和原生uni.request请求冲突问题)
  • 2025全球绿色发展与健康生活方式高峰论坛 推动HLCC国际认证体系全球化实施