TCP/IP知识总结(TCP/IP协议族读书笔记二)

  接下来,总结一下网络层的协议,IP,ARP,RARP,ICMP,IGMP。当我们在网络传输的过程中,把分组交付到主机或路由器需要两级地址:物理地址和逻辑地址。而且我们需要能够把物理地址映射成为相应的逻辑地址,反过来的映射也是必要的。

  这时候就涉及两个概念:静态映射与动态映射。

  静态映射就是创建一个表,将逻辑地址与物理地址关联起来,这个表存储在网络的每一个机器上。可是存在于网络中的机器的物理地址是经常会发生改变的(更换网卡),这样静态映射表就得时常更新,影响网络的性能。

  动态映射就是每当机器知道其中一个地址,就能够通过协议找出另外的一个地址。这时候就需要ARP和RARP来完成动态映射!

一.ARP(地址解析协议)

  ARP就是把逻辑地址映射为物理地址;ARP请求采用广播发送,回答采用单播发送。

二.RARP(逆地址解析协议)

  RARP就是将物理地址映射为逻辑地址,RARP请求采用广播发送,回答采用单播发送。

三.IP(因特网互联协议)

  IP是TCP/IP的传输机制,不可靠,“尽最大努力”。当可靠性很重要的时候,IP必须与TCP配合起来使用。

  VER:版本

  HLEN:首部长度

  生存时间:数据报在通过互联网时必须具有受限的寿命。最初打算保持一个时间戳,由经过的每一个路由把这个数值减1.当时间戳的值变为0时就丢弃这个数据报。但是这样所                      有的机器都必须同步,还要知道数据从一个机器到另一个机器的时间。所以现在这个数字用来数据报所通过路由的最大跳数。

  协议:1-->ICMP,2-->IGMP,6-->TCP,17-->UDP。定义使用IP层服务的高层协议

  与分片有关的字段:

  标识:

  标志:3位,第一位保留以后用,第二位“不分片”,若为1,表示不能对该数据报进行分片。最后以为是“分片”。

  分片偏移:这是在原始的数据报中的数据的偏移量。

  检验和:在大多数TCP/IP协议族采用的差错检测方法是检验和。检验和能够保护分组在传输时所受的损伤。检验和是在分组上附加的信息。

四.ICMP(★★★网际控制报文协议)

  IP协议缺少差错控制和辅助机制。ICMP就是为了补偿上述两点而设计的。实际上,ICMP报文首先要封装成IP数据报,然后传给下一层。ICMP报文分成两大类:差错报告报文和查询报文。

  其中差错报告报文:

  3-->终点不可达;                          4-->源点抑制;

  11-->超时;                                12-->参数问题;

  查询报文:

  8或0-->回送请求或者回答                13或14-->时间戳请求或者回答

  17或18-->地址掩码请求或回答          10或9-->路由询问和通告

ICMP差错报告报文:

  ICMP总是把差错报告报文报告给原始的数据源;

  对于携带ICMP差错报文的数据报,不再产生ICMP差错报文;

  对于分片的数据报,如果不是第一个分片,则不产生ICMP差错报文;

  对于具有特殊地址(127.0.0.0或0.0.0.0)的数据报,不产生ICMP差错报文

五.IGMP(网际组管理协议)

  IP协议可以用在两种类型的通信:单播和多播(同样的报文同时发送给一大批接收端)。IGMP是与多播有关的一个必要但不充分的协议。IGMP报文有3中报文类型:查询、成员关系报告和退出报告。

  

  

时间: 2024-12-04 14:34:21

TCP/IP知识总结(TCP/IP协议族读书笔记二)的相关文章

《TCP/IP详解 卷1:协议》读书笔记

第一章 概述 协议栈 应用层 HTTP,FTP   运输层 TCP, UDP 段(Segment) 网络层 IP, ICMP, IGMP 数据报(Datagram) 链路层   帧(Frame) 物理层     应用层关心的是应用程序的细节,而不是数据在网络中的传输活动:下面四层对应用程序一无所知,但它们要处理所有的通信细节. 互联网地址 端口号 周知端口号(Well-Known Ports) 1-255 Unix系统占用端口 256-1023 临时可分配端口 1024-5000 为其他服务预留

TCP/IP知识总结(TCP/IP协议族读书笔记四)

参考:http://blog.chinaunix.net/uid-26275986-id-4109679.html 继续!TCP的流量控制和拥塞控制. TCP相对UDP可靠的地方在于它的拥塞控制.流量控制. 一.流量控制: 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失.所谓流量控制就是把发送方的发送速率不要太快,要让接收方来得及接收.利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制.主要的方式就是返回ACK中会包含自己的接受窗口的大小,并且利用大小来控

《TCP/IP详解 卷1:协议》读书笔记(第一章 概述 & 第二章 链路层)

第一章 概述 TCP/IP协议族:四层协议系统 链路层(数据链路层.网络接口层)设备驱动程序和网络接口卡. 网络层(互联网层)处理分组在网络中的活动,点对点服务.IP.ICMP.IGMP 运输层提供端对端通信.TCP.UDP 应用层处理应用程序细节.Telnet.FTP.SMTP.SNMP 部分概念 构造互联网最简单的方法是把两个或多个网络通过路由器(Router)进行连接.路由器的好处是为不同类型的物理网络提供连接:以太网.令牌环网.点对点的链接等等. 网络层IP协议提供的是一种不可靠的服务.

TCP/IP协议组学习笔记

TCP/IP协议族学习笔记: 一.基础概念: (1)TCP(Transmission Control Protocol) 传输控制协议. (2)IP(Internet Protocol)网际协议.IP是一种不可靠的无连接数据协议,一种尽最大努力交付的服务. (3)ISP(Internet Service Provider)因特网服务提供者. (4)ISO 国际标准化组织. (5)IEEE 电气和电子工程学会. (6)W3C 万维网联盟. (7) OMA 开放移动联盟. (8)RFC(Reques

转: 视频相关的协议族介绍(rtsp, hls, rtmp)

转自: http://www.zhihu.com/question/20621558 作者:杨华链接:http://www.zhihu.com/question/20621558/answer/15661190来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作为自己的专业知识领域,我决定更新本答案.版权保留,不得商用,转载必须在开始位置注明作者.出处.凭借印象完成,错漏地方,还请大家指正.----视频相关的协议有很多,不同的公司,甚至有自己的协议标准.本文尽量涵盖

TCP/IP协议族——IP工作原理及实例详解(上)

 IP协议详解 本文主要介绍了IP服务特点,头部结构,IP分片知识,并用tcpdump抓取数据包,来观察IP数据报传送过程中IP的格式,以及分片的过程. IP头部信息:IP头部信息出现在每个IP数据报中,用于指定IP通信的源端IP地址.目的端IP地址,知道IP分片和重组. IP数据报的路由和转发:IP数据报的路由和转发发生在出目标机器之外的所有主机和路由器上.他们决定数据报是否应该转发以及如何转发. IP服务的特点 IP协议是TCP/IP协议族的动力,它为上层协议提供无状态.无连接.不可靠的

TCP/IP协议族——IP工作原理及实例具体解释(上)

?? IP协议具体解释 本文主要介绍了IP服务特点,头部结构,IP分片知识,并用tcpdump抓取数据包.来观察IP数据报传送过程中IP的格式,以及分片的过程. IP头部信息:IP头部信息出如今每一个IP数据报中,用于指定IP通信的源端IP地址.目的端IP地址,指导IP分片和重组. IP数据报的路由和转发:IP数据报的路由和转发发生在出目标机器之外的全部主机和路由器上.他们决定数据报是否应该转发以及怎样转发. IP服务的特点 IP协议是TCP/IP协议族的动力.它为上层协议提供无状态.无连接.不

TCP/IP协议族

TCP/IP协议 TCP/IP协议栈主要分为四层:应用层.传输层.网络层.数据链路层,每层都有相应的协议,现在几乎所有的操作系统都实现了TCP/IP协议栈.如下图 上图运输层应为传输层 所谓的协议就是双方进行数据传输的一种格式.整个网络中使用的协议有很多,所幸的是每一种协议都有RFC文档.在这里只对IP.TCP.UDP协议头做一个分析. 首先来看看在网络中,一帧 以太网数据包的格式: 在Linux 操作系统中,当我们想发送数据的时候,我们只需要在上层准备好数据,然后提交给内核协议栈 , 内核协议

Android网络编程系列 一 TCP/IP协议族

在学习和使用Android网路编程时,我们接触的仅仅是上层协议和接口如Apache的httpclient或者Android自带的httpURlconnection等等.对于这些接口的底层实现我们也有必要进一步的了解,这就要我们了解网络通信层了,提到网络通信层不得不说起ISO-OSI的七层协议经典架构,如图所示: 上图的左边部分就是osi架构模型了, ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标