RFC 791 (1)-导论

2024-05-06 14:12
文章标签 rfc 导论 791

本文主要是介绍RFC 791 (1)-导论,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

浅论

IP是啥

IP可以管啥

操作

范例查看


提示:本系列将会开始RFC文档阅读,这里会给出我的一些笔记

浅论

我们这篇RFC文档描述的是IP和ICMP协议,我们都知道,在传统的OSI七层或者是现在被简化的五层:应用层,传输层,网络层,数据链路层以及物理层中,它属于网络层的传输。接触过计算机网络导论的同志们都知道,他是为上层的TCP,UDP提供服务的(为传输层的服务本身提供服务),而又处理下层的数据链路层前来的数据包(卸下Local本地的数据链路层的相关协议信息后,剩下的他认为这是传输数据的那部分)。

IP是啥

一个协议!我相信大家都知道这个浅显的事实,他指挥了

接收上:在网络层工作的机器如何解读下层带来的数据包,然后进一步根据里头的控制信息解读在内层的数据,好向上提交给传输层解析

发送上:接受上面的传输层已经封装好的数据构成一个数据包(Datagram),添加自己的控制信息,目标IP等,向下传递给工作数据链路层的设备

IP正是在本网络层中描绘了设备之间如何根据他给出的IP地址,也就是从源地址到目的地址中,在网络中传递数据(Transmitting Blocks of Data from sources to destination

IP可以管啥

有趣的是:正如RFC文档所描述的是,这个我相信也有不少博主强调过的:

IP不在乎,也不保证比较强的数据可靠性,数据顺序正确性和流控制,人话就是他只管送,不管对不对

那这些谁来做呢?上层做!TCP不正是提供了这些功能吗?(流控制,顺序性等),我们正好省时省力,将每个工作安排的井井有条而不重复做无用工作

操作

IP实现了两个最基本的功能:addressing(寻址)和fragmentation(拆包)。我们在网络层视图中,嗯,实际上就是这样的:

(实际细节如何?不是我们在乎的!我们只在乎到数据刷的从一台设备跑到了另一台设备),我们就这样实现了一种addressing!在浩大的网络层中找到我们的目标设备投递自己的数据包

这里的源地址和目标地址就是我们的IP包内的地址字段!具体的分析在之后的博客中详细阐述。这几台设备制定发送的数据包和解析收到的数据包就是这样由IP指挥规定的

可以在这里就阐述的是:IP它有四个独特的控制信息:

  1. Type Of service:服务种类

    代码说明
    1000 – minimize delay最小延迟 对应于对延迟敏感的应用,如telnet和人login等。
    0100 – maximize throughput最大吞吐量 对应于对吞吐量要求比较高的应用,如FTP文件应用,对文件传输吞吐量有比较高的要求。
    0000 – normal service一般服务
    0001 – minimize monetary cost最小费用
    0010 – maximize reliability最高可靠性 对网络传输可靠性要求高的应用,如使用SNMP的应用、路由协议等等。

    具体的含义等之后详解的时候我会细细说明!

  2. TTL(Time To Live)这是描述这个包还可以存在多久的!一般的,IP可能需要过路由器一次一次扔数据包,扔一次TTL字段咱就减一个1:

    // 显然不是源码,但是这是一个伪代码!
    void getAndSend(IP_Package& package){handlePackage(package);package->ttl--;sendTo(package->dest_addr, package);
    }
  3. Option:这里则是选项,装着时间戳,安全相关和一些特别的调度安排

  4. 头部校验和:咱们是说IP不管数据,他还是得管他自己的控制信息的,但是检查很弱,使用的是校验和检查

范例查看

随便抓点包就OK:我们这里使用的是IPv4!具体一些信息我们将会在后续详细分析!

这篇关于RFC 791 (1)-导论的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/964578

相关文章

解决The valid characters are defined in RFC 7230 and RFC 3986

解决方法: 一、更换低版本的Tomcat;(我选的方案) 二、参考:https://blog.csdn.net/qq_32365919/article/details/82055800

人工智能导论(上)

一、人工智能概述 人工智能这个基本概念的起源(人工智能作为计算机科学的一个分支) 很多应用研究领域都在人工智能的范畴里,比如机器人、语言识别、图像识别、自然语言处理和专家系统等等。更加通俗的说,人工智能是要让一部机器能够像人一样进行环境的感知与认知,做出像人一样合理的行动和决策,并且可以执行的系统。 基于目前对人工

算法导论书本第3版_中文版和英文版_完整版本_带目录_PDF

整理的算法导论资源,下载链接: 中文版: http://download.csdn.net/download/u013359794/10231906 英文版: http://download.csdn.net/download/u013359794/10232121

《软件工程导论》(第6版)第12章 面向对象实现 复习笔记

第12章 面向对象实现 一、面向对象实现概述 1.主要任务 (1)把面向对象设计结果翻译成用某种程序语言书写的面向对象程序。 (2)测试并调试面向对象的程序。 2.面向对象程序质量的影响因素 (1)面向对象设计的质量; (2)采用的程序语言的特点; (3)程序设计风格。 3.保证软件可靠性的方法 保证软件可靠性的主要措施是软件测试。面向对象测试的目标是用尽可能低的测试成本发现尽

《软件工程导论》(第6版)第9章 面向对象方法学引论 复习笔记

第9章 面向对象方法学引论 一、面向对象方法学概述 1.要点 面向对象方法学已经成为人们在开发软件时首选的范型。面向对象技术已成为当前最好的软件开发技术。 (1)基本原则 面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,使描述问题的问题空间(问题域)与实现解法的解空间(求解域)在结构上尽可能一致。 (2

蓝牙--关于bta_ag_rfc.cc文件的讲解

讲解代表之前先简单介绍下HF和AG HF(Hands-Free unit)测:是指作为音频网关的远程音频输入和输出机制的设备。它还提供了一些远程控制手段。在蓝牙通信中,HF通常是支持HFP(Hands-Free Profile)协议的设备,例如蓝牙耳机、汽车蓝牙系统等。 AG(Audio Gateway)测:是指作为音频的输入和输出网关的设备。典型的充当音频网关的设备包括手机。 我们这边主要

日程安排组件DHTMLX Scheduler v7.1 - 支持RFC-5545格式

DHTMLX Scheduler是一个类似于Google日历的JavaScript日程安排控件,日历事件通过Ajax动态加载,支持通过拖放功能调整事件日期和时间,事件可以按天、周、月三个种视图显示。 此版本包括几个备受期待的特性,可以帮助用户增强DHTMLX Scheduler的体验。您可以使用流行的RFC-5545格式在日程安排日历中存储循环事件,同时还扩展了地图视图的功能,从v7.1开始,可

文心一言 VS 讯飞星火 VS chatgpt (339)-- 算法导论23.1 8题

八、设 T T T为图 G G G的一棵最小生成树,设 L L L为树 T T T中一个边权重的有序列表。证明:对于图 G G G的任何其他最小生成树 T ′ T' T′,列表 L L L也是 T ′ T' T′中一个边权重的有序列表。如果要写代码,请用go语言。 文心一言: 要证明对于图 G G G的任何其他最小生成树 T ′ T' T′,列表 L L L(作为树 T T T的边权重有序列表

算法导论相关

关于排序网络 [url]http://blog.csdn.net/tianshuai11/article/details/7351176[/url] [url]http://blog.sina.com.cn/s/blog_6e63f59e01013cpr.html[/url] NP问题 [url]http://episte.math.ntu.edu.tw/articles/mm/mm_

算法导论第16章练习题 16.1-4

16.1-4 假设有一组活动,我们需要将它们安排到一些教室,任意活动都可以在任意教室进行。我们希望使用最少的教室来完成活动。设计一个高效的贪心算法,求每个活动应该在哪个教室来进行。   (这个问题也被称为区间图着色问题。我们可以作出一个区间图,其顶点为已知的活动,其边连接着不兼容的活动。要求使用最少的颜色对顶点进行着色,使得所有相邻顶点颜色均不相同——这与使用最少的教室完成所有的活动的问题是对应