以太网--TCP/IP协议(一)

概述

以太网是局域网的一种,其他的比如还有令牌环、FDDI。和局域网对应的就是广域网,如Internet,城域网等。

从网络层次看,局域网协议主要偏重于低层(业内一般把物理层、数据链路层归为低层)。以太网协议(IEEE 802.3)主要针对数据链路层(只规定MAC和LLC)的定义;而Internet采用的TCP/IP协议主要偏重于中间层(网络层/传输层)。

以太网的高层协议既可以是TCP/IP协议、也可以是IPX协议(NetWare)、NetBEUI协议等;反过来,TCP/IP协议既可以运行在以太网上,也可运行在FDDI、WLAN上。

以太网是TCP/IP使用最普遍的物理网络,换句话说,以太网是用户接入Internet最常见的实现方式,而TCP/IP又是Internet采用的协议。

TCP/IP协议

TCP/IP协议(传输控制协议/网际协议)是一种能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议由多个协议组成,其中TCP和IP协议最具代表性。TCP协议负责建立和维护网络连接,确保数据在传输过程中的完整性和可靠性;而IP协议则负责将数据从源主机传输到目标主机,实现数据的路由和转发。

协议结构

TCP/IP协议栈包括四个主要层次:链路层、网络层、传输层和应用层。链路层负责处理与物理网络的接口,如以太网中的数据链路层;网络层使用IP协议实现数据的路由和转发;传输层则通过TCP和UDP协议实现数据的可靠传输和无连接传输;应用层则提供了各种网络应用服务,如HTTP、FTP、SMTP等。

主要协议的用途

  • IP():主要任务是尽力而为地将IP分组从发送端主机通过互联网环境送达接收端主机。
  • TCP(传输控制协议):TCP旨在适应支持多网络应用的分层协议层次结构,为连接到不同但互连的计算机通信网络的主计算机中的成对进程之间提供可靠的通信服务。(高可靠的端到端通信)
  • UDP(用户数据报协议):UDP为应用程序提供一种以最少的协议机制向其他程序发送消息的过程。(不判断目的机是否接收成功)
  • ICMP(互联网控制报文协议):ICMP主要用于在IP网络上进行错误报告和诊断,如当IP数据包在传输过程中发生错误时,路由器或主机会生成一个ICMP错误报文,然后将其发送给数据包的源地址。(处理信关和主机间的差错和传送控制)
  • IGMP(互联网组管理协议):IGMP用来在接收者主机和直接相邻的组播路由器之间建立和维护组播组成员的关系。(提供网际多点传送功能)
  • ARP(地址解析协议):当主机发送信息时,通过ARP请求获取目标IP地址对应的物理地址(MAC地址)。(将网络地址映射到硬件地址)
  • RARP(反向地址解析协议):与ARP相反,RARP用于通过物理地址(MAC地址)查询IP地址。(逆地址解析协议)

IP协议

IP地址

IP地址的点分十进制表示法是一种常用的IP地址表示方式,它使得IP地址更加易于人类阅读和记忆。点分十进制(Dotted Decimal Notation)是IPv4的IP地址标识方法。IPv4地址是一个32位的二进制数,通过点分十进制表示法,它被分割为4个“8位二进制数”(也就是4个字节),每个字节按照十进制表示为0~255,并用点(.)分隔。详细解释如下:

机器中存放的IP 地址是32 bit 二进制代码为10000000000010110000001100011111,每隔8 bit 插入一个空格后变为:10000000  00001011  00000011  00011111,将每8 bit 的二进制数转换为十进制数为128  11  3  31,所以最后的IP地址就是128.11.3.31。

IP地址的分类

A类IP地址

一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”。

A类地址的范围是1.0.0.1至126.255.255.254。二进制表示为:从00000001 00000000 00000000 00000001到01111110 11111111 11111111 11111110。

总共有126个可用的A类网络,每个网络理论上可以容纳16,777,214个主机(减去两个保留地址:网络地址和广播地址)。

B类IP地址

一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”。

B类地址的范围是128.1.0.1至191.255.255.254。二进制表示为:从10000000 00000001 00000000 00000001到10111111 11111111 11111111 11111110。

总共有16,384个可用的B类网络,每个网络理论上可以容纳65,534个主机(同样减去两个保留地址)。

C类IP地址 

一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。

C类地址的范围是192.0.1.1至223.255.255.254。二进制表示为:从11000000 00000000 00000001 00000001到11011111 11111111 11111110 11111110。

总共有约2,097,152个可用的C类网络,每个网络理论上可以容纳254个主机(减去两个保留地址)。

D类IP地址

D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。

D类IP地址专门用于多点广播(Multicast)。其地址范围从224.0.0.1至239.255.255.254,并不指向特定的网络。多点广播地址允许一次将数据发送到一组计算机。

E类IP地址

E类IP地址以“1111”开头,目前为将来使用保留。这些地址主要用于实验和开发目的。

私有IP

在这么多网络IP中,国际规定有一部分IP地址是用于我们的局域网使用,也就

是属于私网IP,不在公网中使用的,它们的范围是:

10.0.0.0~10.255.255.255172.16.0.0~172.31.255.255192.168.0.0~192.168.255.255

IP地址分配原则

  • 只有A B C类地址可以分配
  • 127.*.*.*用来测试连接
  • 网络地址与主机地址不能全为0或全为1
  • 网络地址相同时主机地址必须唯一

IP数据报格式

  • 版本:IP的版本号。4代表IPv4;6代表IPv6。
  • 手部长度:4位二进制数表示,指出整个报头长度。它以32位二进制数为一个计数单位的长度值(一个单位是32/8=4个字节)。比如 5 即代表数据报的头部含有20个字节(5*4=20)。
  • 区分服务:规定了本数据报的处理方式。
  • 总长度:整个IP报的长度,以字节为单位。
  • 标识:由信源机赋给IP数据报,每个IP数据报有一个唯一的标识符。数据报的标识由信源机产生,每次自动加1后分配给要发送的数据报。
  • 标志:用于表示该IP数据报是否允许分片和是否是最后的一片。
  • 片偏移:表示本片数据在它所属的原始数据报数据区中以8字节为单位的偏移量。
  • 生存时间:指定了数据报可以在网络中传输的最长时间。在实际应用中,生存时间被设置为数据报可以经过的最大路由器数( 32,64,128,256)。该字段减为0时,数据报就被丢弃,并发送ICMP报文通知源主机。
  • 协议:IP协议可以承载多种上层协议。
  • 首部检验和:用于协议头数据有效性的校验,可以保证IP报头区在传输时的正确性和完整性。(不对头部后面的数据进行计算。)
  • 源地址和目的地址:分别表示IP数据报的最初发送者的IP地址和IP数据报最终接收者的IP地址。

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

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

相关文章

2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]

目录 1.数据库与数据库管理系统 1.1 数据库的相关概念 1.2 数据库与数据库管理系统的关系 1.3 常见的数据库简介 Oracle 1. 核心功能 2. 架构和组件 3. 数据存储和管理 4. 高可用性和性能优化 5. 安全性 6. 版本和产品 7. 工具和接口 SQL Server 1. 核心功能 2. 架构和组…

Windows系统引入全新 Android 体验?快来尝鲜!

听说微软 Windows 11 操作系统引入全新体验 :实时访问 Android 设备图片。 意思就是在Android 设备上捕获了新照片或屏幕截图时,Windows 上立刻收到通知,且可以不用插数据线就能访问。 用Windows连接手机的功能其实早在Windows10就已经有的了…

GIS大事件!Bentley收购Cesium

9月6日,Cesium官方宣布加入Bentley。 Bentley我们并不陌生。最初Acute3D被Bentley公司收购,旗下软件由Smart3DCapture转型到ContextCapture,现又改名 iTwin Capture。 如今又收购了Cesium。 Cesium官方表示,Cesium开发平台与iTwi…

全能型AI vs专业型AI:谁主沉浮?

你是否听说过即将到来的AI革命?OpenAI的"草莓"模型即将在今年秋季问世,它不仅能解决复杂的数学问题,还能为你制定营销策略。这是否意味着AI正在向"全能型"发展?专业型AI是否即将成为历史?让我们一…

ROPS 自动化快速构造缓冲区溢出ROP链工具

项目地址:https://github.com/MartinxMax/ROPS ROPS 快速自动化构造ROP(Return-Oriented Programming)链的脚本,用于生成ROP攻击的有效载荷。 Usage $ ./rops.sh $ ./rops.sh /home/ayush/.binary/rop 该脚本将根据提供的二进制文件自动生…

抢鲜体验 PolarDB PG 15 开源版

unsetunsetPolarDB 商业版unsetunset 8 月,PolarDB PostgreSQL 版兼容 PostgreSQL 15 版本(商业版)正式发布上线。 当前版本主要增强优化了以下方面: 改进排序功能:改进内存和磁盘排序算法。 增强SQL功能:支…

全能型 AI 的崛起:未来的市场宠儿还是昙花一现?

近日,OpenAI 宣布将在秋季推出代号为“草莓”的新一代 AI 模型。这款 AI 被描述为全能型,从处理复杂的数学问题到应对主观性强的营销策略,它的能力可以覆盖多个领域。听起来像是科技界的“万能钥匙”,无论面对什么问题&#xff0c…

等保2.0测评之Nginx 中间件

前期调研 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,一般主要功能会有两种,一种作为一个HTTP服务器进行网站的发布处理,另外一种nginx可以作为反向代理进行负载均衡的实现。所以这里填主要功能的时候就要分清。 查看N…

深入了解以太坊

1. 以太坊编程语言和操作码 以太坊中智能合约的代码以高级语言编写,如 Serpent、LLL、Solidity 或 Viper,并可转换为 EVM 可以理解的字节码,以便执行。 Solidity 是为以太坊开发的高级语言之一,它具有类似 JavaScript 的语法,可以…

骨传导耳机哪个牌子最好?精选五款热门不踩雷品牌分享

每个人对耳机要求不同、使用场景不同,适合的耳机自然也不同,但是骨传导耳机不用入耳的佩戴方式更加安全、舒适和卫生,还能听到周围的环境声,因此被更多的运动爱好者所喜爱,今天我将我这么多年运动使用体验感较好的几款…

哥伦比亚TV:重塑影视娱乐版图,开启全球文化共鸣之旅

在瞬息万变的媒体景观中,哥伦比亚TV以其卓越的洞察力、不懈的创新精神以及对全球文化深刻的理解,正逐步重塑影视娱乐行业的版图,开启了一场前所未有的全球文化共鸣之旅。这家充满活力的影视平台,正通过一系列精心策划的举措,将影视作品打造成为连接不同国家和地区观众的桥梁,促…

业务协同平台--简介

一、使用场景 1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入 2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行 3.作业过程中,可设置完成时间预…

日本“大米荒”持续!政府再次拒绝投放储备米

KlipC报道:日本多地从7月开始出现“大米荒”,有部分新米上市,但是许多超市的大米仍然存在断购或限购的情况,并且部分新米价格上涨至去年同期的两倍。大阪府官员再次呼吁日本中央政府尽快投放储备米以缓解供应紧张,但遭…

MacBook真的不能打游戏吗?Mac打游戏会损坏电脑吗?苹果电脑怎么玩游戏

MacBook从来都是高端的代名词,超强的性能搭配顶尖的系统,不光处理大型文件时举重若轻,长期使用也不会有明显卡顿。但很多人在需要MacBook一流的生产力同时,也希望能在空闲时体验游戏的乐趣。在大多人的印象里,Mac电脑对…

Sora原理详解

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…

深入解读Docker核心原理:Namespace资源隔离机制详解

在容器技术中,资源隔离 是容器化能够实现轻量级虚拟化的关键技术之一。通过资源隔离,容器可以拥有自己的独立环境,确保容器之间互不干扰,从而实现应用的安全和稳定。Docker作为主流的容器平台,其核心的资源隔离机制依赖…

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等…

JavaEE:多线程进阶(线程安全的集合类)

文章目录 线程安全的集合类多线程环境使用ArrayList多线程环境使用队列多线程环境使用哈希表HashtableConcurrentHashMap 线程安全的集合类 之前学习的集合类大部分都不是线程安全的. 比如ArrayList,Queue,HashMap等等,这都是线程不安全的. Vector,Stack,Hashtable,这些集合类…

asynMotorController控制器类

电机控制器的基类,实际的电机控制器从这个类派生 asynMotorController.h头文件 /* asynMotorController.h* 这个文件为asynMotorController定义了基类。* 真实电机控制器从这个类派生。它派生字PortDriver.*/ #ifndef asynMotorController_H #define asynMotorCont…

【初识Linux】Linux下基本指令

01. ls 指令 语法: ls [选项][目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 常用选项: -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -…