tcp/ip ---------- 网际协议

2024-06-22 20:08
文章标签 tcp ip 网际协议

本文主要是介绍tcp/ip ---------- 网际协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

IP数据报介绍:

IP数据报的不可靠
    意思是他不能保证IP数据报成功到达目的地。 IP提供最好的传输服务。如果发生某种错误时,比如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信息源端。任何要求的可靠性都必须由上层提供。

IP数据报的无连接
   意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。

  IP数据报中有总长度字段、生存时间字段、源IP地址以及目的IP地址字段等

                                                           

关于IP数据报中的服务字段:


IP路由选择
如果目的主机与源主机直接相连(点对点连接)或都在一个共享网络上,那么IP数据报就直接送到目的主机上。否则,主机把数据报发往一默认的路由器上,由路由器来转发该数据报。

  在一般的体制中,IP可以从 TCP, UDP, ICMP 和 IGMP接收数据报并进行发送,或者从一个网络接口接收数据报并进行发送。 IP层在内存中有一个路由表。当收到一份数据报并进行发送时,它都要对该表搜索一次。

  IP层在内存中有一个路由表,当收到一份数据报并进行转发时,它都要对该表搜索一次。 当数据报来自某个网络接口时,IP首先检查目的IP地址是否为本机的IP地址之一或者IP广播地址。若是如此,数据报就被送到由IP首部协议字段所指定的协议模块进行处理。 如果数据报的目的不是这些地址,那么
   1、如果IP层被设置为路由器功能,那么对数据报进行转发
   2、否则,丢弃

路由表中的每一项都包含:
   1、目的IP地址。(可以是完整的主机地址,当然也能是网络地址)
  2、下一站路由器的IP地址 或 有直接连接的网络IP地址
   3、标志, 其中一个指明IP地址是网络地址还是主机地址,一个指明下一站路由器是直接相连的接口还是真正的路由器
   4、为数据报的传输指定一个网络接口


  IP路由选择是逐跳地(hop-by-hop)进行的。从这个路由表信息可以看出, IP并不知道到 达任何目的的完整路径(当然,除了那些与主机直接相连的目的)。所有的IP路由选择只为数 据报传输提供下一站路由器的 IP地址。它假定下一站路由器比发送数据报的主机更接近目的, 而且下一站路由器与该主机是直接相连的。

 IP路由选择主要完成以下功能:
   1、搜索路由表,寻找能与目的IP地址完全匹配的表目(相匹配的网络号和主机号)。如果找到,则把报文发送给该表目指定的下一站路由器或直接相连的网络接口
   2、搜索路由表,寻找能与目的网络号相匹配的网络号
   3、搜索路由表,寻找标为“默认”的表目。如果找到,则发给该表目指定的下一站路由器

 如过上面的步骤都没有成功,那么该数据报不能被传送。如果恰好此数据报来自本机,那么一般会向生成数据包的应用程序返回“主机不可达”或其他错误。

 为一个网络指定一个路由器而不必为每个主机指定一个路由器,这是IP路由选择机制的另一个基本特性。


通过这个ip选择的例子:

 我们发现,其中的几个关键点:
1、事实上,大多数主机和一些路由器可以使用默认路由来处理任何目的,除非其在本地局域网上
2、数据报中的目的IP地址始终不发生变化。所有的路由选择决策都是基于这个目的IP地址
3、每个链路层的目的地址始终指的是下一站的链路层地址


给定了ip地址和子网掩码后,主机就可以确定ip数据报的目的是:
1、本子网上的主机
  2、本网络中其他子网的主机
3、其他网络上的主机

这篇关于tcp/ip ---------- 网际协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

[vivado][IP核]FFT

刘东华的IP核详解: 1、 2、

[vivado][IP核]DDS

刘东华的IP核详解: 1、 这里的是指IP核配置中的相位数据的宽度。 2、 实际使用此IP核时并没有“频率分辨率”可以配,是靠改变来变的。 3、 4、 5、 数据输出的ready在数据正式输出时才会有。 自己仿真: 使用SIN/COS LUT only的模式,使用一个累加器作为相位输入,不知怎么,输出为X。

[ip核][vivado]aurora

Xapp1193:  discovered:1)并不是所有芯片都支持aurora.xc7z010就没有。                     2)XDC文件的指令-允许未约束的引脚的存在:                 set_property BITSTREAM.General.UnconstrainedPins {Allow} [current_design] PG046

[ip核][vivado]Block Menory Gennerator 学习

<刘东华的xilinx系列FPGA芯片IP核详解>读书摘录: 1. 2. 3.

[ip核][vivado]FIFO 学习

<xlinx FPGA应用进阶 通用IP核详解和设计开发>读书摘录: 1.        2.3.仿真模型 特点总结:1)复位后会有busy状态,需要等待wr_rst_busy信号低电平后才能正常写入                  2)prog_full信号的高电平长度可调                  3)仿真中的读状态很奇怪,并没有正常读取,都是XXX的状态。 所用的te

局域网内vue2 配置本地IP地址访问项目

在日常开发中同事可能需要访问你的前端项目,可以通过配置实现通过ip访问 一.首先找到config文件夹目录下的 index.js文件             将此处的host的值修改为0.0.0.0(即 host: 0.0.0.0) // Various Dev Server settings//host: 'localhost' //将localhost进行替换成 0.0.0.0host:

理解什么是DSR,嗅探器视角下的IP和MAC地址识别(C/C++代码实现)

网络嗅探器是监控和分析网络流量的一种工具,它能够捕获数据包并提取出关键的信息,比如IP地址和MAC地址。 网络嗅探器工作原理基于网卡的工作模式。正常情况下,网卡只处理发送给它的数据包,忽略其他数据。但是,如果将网卡设置为“混杂模式”,那么它可以接收到网络上所有的数据包,而不仅仅是发给它的数据包。网络嗅探器就是利用了这一特性来捕获网络上的数据交换。 数据包是网络通信的基本单位,包含了传输数据和控

webstorm 允许他人通过ip访问项目

webstorm 允许他人通过ip访问项目 如题,在网上搜配置局域网ip访问项目的相关问题,很多都有解释,这里主要是针对wenbstorm设置后依旧无法访问,做下记录。 如图所示,端口需要4位数,相应的地方需要打钩,到这一步,基本就可以通过ip和端口进行远端项目访问。如果还不行,基本就是防火墙的问题。解决步骤如下: 打开windows防火墙,找到webstorm,此时应该处于关闭

访问网站时IP被屏蔽是什么原因?

在互联网使用中,有时我们可能会遇到访问某个网站时IP地址被屏蔽的情况。IP地址被网站屏蔽是一个相对常见的现象,而导致这种情况的原因多种多样,包括恶意行为、违规访问等。本文将解释IP地址被网站屏蔽的常见原因,同时,我们将提供用户解决IP屏蔽问题的解决方案 一、IP地址被网站屏蔽的常见原因 1、恶意行为: 恶意行为是导致IP地址被网站屏蔽的一大原因。这些行为包括但不限于大规模网络爬虫、DDoS攻

【LinuxC语言】深入理解IP地址与端口号

文章目录 前言端口号IP地址IP地址的分类主机地址与网络地址多播是什么子网掩码 特殊的地址与私有的地址总结 前言 在计算机网络中,IP 地址和端口号是两个非常重要的概念。IP 地址用于标识网络上的设备,而端口号则用于在同一设备上区分不同的服务或应用。在 Linux C 语言编程中,我们经常需要处理 IP 地址和端口号,例如在创建套接字、建立网络连接等操作中。因此,深入理解 I