接下来,总结一下网络层的协议,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中报文类型:查询、成员关系报告和退出报告。

  

  

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

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

    一.简述TCP/IP协议 Transmission Control Protocol/Internet Protocol的简写,即传输控制协议/互联网互联协议,又名网络通信协议.是Internet最基 ...

  2. 『TCP/IP详解——卷一:协议』读书笔记——01

    从今日起开始认真研读TCP/IP详解这本经典制作,一是巩固我薄弱的计算机网络知识,二来提高我的假期的时间利用率.将心得与思考记录下来,防止白看-哦耶 2013-08-14 18:47:06 第一章 概 ...

  3. 『TCP/IP详解——卷一:协议』读书笔记——07

    2013-08-20 17:51:49 第三章 IP:网际协议 3.1 引言 IP是TCP/IP协议族中最为核心的协议.所有的TCP.UDP.ICMP和IGMP数据都以IP数据报格式传输.再来看一下图 ...

  4. 『TCP/IP详解——卷一:协议』读书笔记——06

    2013-08-20 14:41:01 2.8 最大传输单元MTU MTU,最大传输单元:以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节.这个不同网络对应的传输上限 ...

  5. 『TCP/IP详解——卷一:协议』读书笔记——03

    2013-08-17 17:31:49 1.7 分用 分用(Demultiplexing):这是一个过程——当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议上的报文首 ...

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

    第一章 概述 协议栈 应用层 HTTP,FTP   运输层 TCP, UDP 段(Segment) 网络层 IP, ICMP, IGMP 数据报(Datagram) 链路层   帧(Frame) 物理 ...

  7. 『TCP/IP详解——卷一:协议』读书笔记——17

    2013-08-27 15:37:42 6.5 ICMP端口不可达差错 端口不可达报文是ICMP差错报文的一种,它是ICMP不可达报文中的一种,以此来看一看ICMP差错报文中所附加的信息.使用UDP来 ...

  8. 『TCP/IP详解——卷一:协议』读书笔记——15

    2013-08-25 13:39:40 第6章 ICMP:Internet控制报文协议 6.1 引言 ICMP经常被认为是IP层的一个组成部分.它传递差错报文以及其他需要注意的信息.ICMP报文同通常 ...

  9. 『TCP/IP详解——卷一:协议』读书笔记——08

    2013-08-21 13:56:23 3.3 IP路由选择 1. IP路由选择有两种情况.(1)如果目的主机与源主机直接相连(如点对点链路)或都在一个共享网络上(以太网或令牌环网),那么IP数据报就 ...

随机推荐

  1. 教你如何阅读Oracle数据库官方文档

    < Ask Oracle官方原创 > Oracle 官方文档 数量庞大,而且往往没有侧重点,让oracle新手看起来很费力.但是,仍有很多Oracle使用者认为任何oracle学习资料都比 ...

  2. POJ2127 LICS模板

    题目:http://poj.org/problem?id=2127 十分费劲地终于记录好了路径……用一个前驱. 这是 n^2 的LICS方法.其实就是 n ^ 2 log n 把“找之前的d [ j ...

  3. 【python】正则表达式-常用函数

    m = re.search(pattern, string) # 搜索整个字符串,直到发现符合的子字符串. m = re.match(pattern, string) # 从头开始检查字符串是否符合正 ...

  4. mysql九大类常用函数

    一.数学函数 ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方 ...

  5. PMP学习笔记

    PMI:Project Management Institute,项目管理协会于1969年在美国成立,致力于全球范围内的项目管理研究.标准制定和出版.价值倡导.职业认证和学位 课程认证.现在,PMI已 ...

  6. java IO切割流合并流

    切割流,将一个较大的文件,切割成多个小文件存储

  7. $(function(){}) ,$(document).ready(function(){}),window.onload = function(){...},$(window).load(function(){...})区别

    1. 写法:      $(function(){}) ,$(document).ready(function(){})是一样的 2. 时间: window.onload和$(window).load ...

  8. sikuli 安装

    1     简介 官方介绍: Sikuli脚本自动化,你在屏幕上看到的任何东西.它使用图像识别,识别和控制GUI组件.这是有用的,当有一个GUI的内部或源代码的访问是不容易的. Sikuli(在墨西哥 ...

  9. Spark1.6 Idea下远程调试

    使用的开发工具:scala2.10.4.Idea16.JDK8 1.导入依赖的包和源码 在下载Spark中到的导入spark的相关依赖了包和其源码.zip,相关源码的下载地址:https://gith ...

  10. [转]常用字符与ASCII代码对照表

    常用字符与ASCII代码对照表 为了便于查询,以下列出ASCII码表:第128-255号为扩展字符(不常用) ASCII码 键盘 ASCII 码 键盘 ASCII 码 键盘 ASCII 码 键盘 27 ...