首页 > 其他分享 >简要说明网络原理

简要说明网络原理

时间:2023-09-24 11:33:49浏览次数:28  
标签:IP 简要 主机 网络 TCP IP地址 原理 数据 端口号

@TOC

1. IP地址

概念 IP地址主要用于标识网络主机. 其他网络设备(路由器)的网络地址. IP地址用于定位主机的网络地址

格式 IP地址是一个32位的二进制数, 通常被分割为4个8位二进制数, 通常用"点分十进制"的方式来表示. 如:101.1.1.1

特殊IP地址 127.*: 本机环回测试, 通常为127.0.0.1 它主要用于本机的网络通信, 如果用网络方式进行本机通信, 会降低性能

我们在进行网络通信时, 已经知道了网络的IP地址, 他可以定位到网络主机, 但是并不会定位到某个进程进行通信, 所以需要端口号来表示

2. 端口号

概念 端口号主要用来定位主机中的进程, 在网络通信中, 进程通过端口号来发送及接收网络数据.

格式 端口号是0~65535范围的数字 两个进程不能绑定同一个端口号, 一个进程可以绑定多个端口号.

端口号的确定 每个应用程序都有自己指定的端口号, 例如HTTP. FTP. TELNET等使用的端口号都是固定的, 这些端口号被称为知名端口号, 分布在0~1023之间, 除了知名端口号之外, 还有一些端口号被正式注册, 他们分布在1024 ~ 49151之间. 服务器有必要确定监听端口号, 但是对于接受服务的客户端没必要确定端口号, 在这种情况下, 客户端应用程序完全可以不用自己设置端口号, 交给操作系统进行分配. 动态分配的端口号范围在49152 ~ 65535之间

通过IP地址和端口号可以定位到网络中唯一个进程, 但是网络通信是基于二进制数据来传输, 又该如何将这个数据告诉接收方, 接收方又是如何处理的呢?

3. 协议

网络协议是网络通信经过所有网络设备都必须共同遵从的一组约定.

网络协议由三个要素组成

语法: 用户数据与控制信息的结构或格式, 以及数据出现的顺序.

语义: 解释控制信息每个部分的意义, 它规定了需要发出何种控制信息, 以及完成的动作与做出什么样的响应

时序: 对事件发生的顺序的详细说明

五元组

在TCP/IP协议中, 用五元组标识一个网络通信

  • 源IP: 标识源主机
  • 源端口号: 标识源主机中该次通信发送的数据的进程
  • 目的IP: 标识目的主机
  • 目的端口号: 标识目的主机中农该次通信发送的数据的进程
  • 协议号: 标识发送进程和接收进程双方约定的数据格式

4. 协议分层

对于适用方来说, 并不需要关心提供方是如何实现的, 只需要适用协议的接口就行了

对于提供方来说, 利用封装的特性, 隐藏了实现的细节, 只需要开放接口即可

对于OSI模型由七层协议

  • 应用层: 针对特定应用的协议
  • 表示层: 设备固有数据格式和网络标准数据格式的转换
  • 会话层: 通信管理, 负责建立和断开通信连接
  • 传输层: 管理两个节点之间的数据传输, 负责可靠传输
  • 网络层: 地址管理和路由选择
  • 数据链路层: 互连设备之间传送和识别数据帧
  • 物理层: 以'0' '1'代表电压的高低, 灯光的闪灭. 界定连接器和网线的规格

实际组建网络时, 只是以OSI七层模型设计中的部分分层. 也就是TCP/IP五层模型

TCP/IP五层协议

  • 应用层: 负责应用程序间通信, 如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远 程访问协议(Telnet)等
  • 传输层: 负责两台主机之间的数据传输。如传输控制协议 (TCP),能够确保数据可靠的从源主机发送到目标主机
  • 网络层: 负责地址管理和路由选择
  • 数据链路层: 负责设备之间的数据帧的传送和识别
  • 物理层: 负责光/电信号的传递方式

5. 封装和分用

数据包 包: 全能性术语 帧: 用于表示数据链路层中包的单位 数据包: IP和UDP等网络层以上的分层中的单位 段: TCP数据流中的信息 消息: 应用层协议中数据的单位

在每个分层中, 都会对所发送的数据附加一个首部, 在这个首部中包含了该层必要的信息

简要说明网络原理_IP

当用户发送数据时, 该数据进入传输层, 传输层将发送的数据附加一个TCP包首部, 然后封装起来发送到网络层. 此时网络层传输层发来得数据看成一个数据, 在这个数据上加一个IP包首部. 再次进入数据链路层将网络层发来的数据加上以太网包首部.

标签:IP,简要,主机,网络,TCP,IP地址,原理,数据,端口号
From: https://blog.51cto.com/u_14424329/7585006

相关文章

  • 《动手学深度学习 Pytorch版》 7.7 稠密连接网络
    7.7.1从ResNet到DenseNetDenseNet可以视为ResNet的逻辑扩展。ResNet将函数展开为\(f(\boldsymbol{x})=x+g(\boldsymbol{x})\),即一个简单的线性项和一个复杂的非线性项。若将\(f\)拓展成超过两部分,则DenseNet便是其中一种方案。这即是DenseNet和ResNet的主要区......
  • 主流大语言模型的技术原理细节
    1.比较LLaMA、ChatGLM、Falcon等大语言模型的细节:tokenizer、位置编码、LayerNormalization、激活函数等。2.大语言模型的分布式训练技术:数据并行、张量模型并行、流水线并行、3D并行、零冗余优化器ZeRO、CPU卸载技术ZeRo-offload、混合精度训练、激活重计算技术、Flash......
  • 麒麟桌面操作系统修改网络
    1、进入网络设置页面方法一:鼠标右键点击“网络工具”,点击“设置网络项”方法二:依次点击”开始菜单“、”设置“、”网络“2、修改网络方法一:1)点击“高级设置”2)点击”有线连接1“,点击”编辑选中的连接“3)选择”IPv4设置“,方法选择”手动“,点击”添加“4)输入”地址、子网掩码、网关......
  • 基于Yolov2深度学习网络的车辆检测算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本MATLAB2022A 3.算法理论概述        车辆检测是计算机视觉领域中的一个重要问题。它在自动驾驶、智能交通系统、交通监控以及车辆计数等应用场景中起着至关重要的作用。近年来,深度学习在图像识别领域取得了显著的......
  • 组播网络基本架构
    组播关键技术1)源端网路:将组播源产生的组播数据发送至组播网络2)组播转发网络:形成无环的组播转发路径,该转发路径也称为组播分发树(MulticastDistributionTree)3)成员端网络:让组播网络感知组播成员位置与加入的组播组组播协议1)组播协议:PIMDM、PIMSM2)成员端管理协议:IGMPv1、v2、v3......
  • Hadoop架构原理 hadoop 架构
    Hadoop1、Hadoop2.0提供分布式存储(HDFS)和分布式操作系统(Yarn)两大功能软件包2、Hadoop1.0项目模块HadoopCommon:支持其他模块的公用组件HadoopDistributedFileSystem(HDFS):Hadoop的分布式文件系统HadoopMapReduce:分布式计算框架。Common是联系HDFS和MapReduce的纽带,它一......
  • 记在51CTO的第一篇博文,学习网络安全相关知识记录
    作为一名在校大学生,除去学校所学知识,还有许多课余时间自学的知识,现在通过博文的方式记录下来并且进行分享,有不足之处请多多指出!一、学习笔记部分前后端分离前端:JS框架,API传输数据(使用接口传输,前后端两个网页)前端只用于显示页面,后端在其他域名下,使用后台管理软件来指向前端网站前端......
  • 网络拥塞控制算法总结-Chameleon自动调参工具
    快手联合东南大学、清华大学在SIGCOMM'23提交了一篇poster:《Chameleon:AutomaticandAdaptiveTuningforDCQCNParametersinRDMANetworks》,描述了一种可自动调节DCQCN流控参数的工具,企图将复杂、枯燥而又漫长(据文章所属,调参过程可能需要数周)的RDMA调参过程自动化。具体实......
  • 安全HCIE_网络基础
    网络参考模型   FTP分为主动模式和被动模式。主动模式是FTP的默认模式,也称为Port模式。 在主动模式下,客户端会开启N和N+1两个端口,N为客户端的命令端口,N+1为客户端的数据端口。1.客户端使用端口N连接FTP服务器的命令端口21,建立控制连接告诉服务器我这边开启了数据端口......
  • spring事务控制的原理解析2
    上一篇:[spring事务控制的原理解析1](https://www.cnblogs.com/chengxuxiaoyuan/p/16581334.html)上一篇中总结了在spring中事务控制的基本原理,这一篇来记录下在spring源码中是如何实现的。一、TransactionInterceptorspring中的事务控制是通过aop实现的,提到aop肯定会有一个......