毫无疑问,IP是整个TCP/IP体系中最为重要的,也是最核心的协议。在体系中,IP直接连接硬件接口,对上,所有的TCP、UDP、ICMP、IGMP数据都以IP数据报格式传输。
IP的传输有两大特征:不可靠和无连接。不可靠性意味着它不能保证IP数据报一定会成功的达到目的地,只负责传输,而不保证什么。记住,任何可靠性的保证都要由上层服务来提供,如TCP。无连接这个术语的意思是IP并不维护任何关于后续数据报的状态信息。对IP来说,每个IP数据报的地位都是相等的。所以,当你向某个目的方依次发送2个IP报A和B(先A后B),B可能先于A到达。
IP首部:
一般来说,若不包括可选项的话,IP首部一共有20字节。
版本号及首部长度:第一个字节Byte包括2部分,前4bit表示版本号,现在我们用的版本叫IPv4,其值为4固定不变.后4bit表示首部长度,需要注意的是,其单位为4byte,也就是说一般的IP报文(即没有可选项)的首部长度值为5(4byte)
服务类型(TOS):一共一个byte,包括3bit的优先权子字节(现在已被忽略,你不用管它),4bit的TOS子字段和1bit的未用位。4bit的TOS分别表示:最小时延、最大吞吐量、最高可靠性和最小费用。4bit中只能置其中一个为1,或者全为0.未用位必须置0.
IP报总长度:占2byte,指整个IP数据报的总长度,以字节为单位。理论上说,IP报文一共可达65535字节,但实际上,IP报文的长度远远小于这个值的。IP报文在以太网,也就是我们一般用的网,最小报文长度为46字节。
16bit的标识字段,3bit的标志,13位片偏移:这三个值我在前面的TCP协议简介中简单讲到过。以后若讨论到IP的分片和 重组的时候再详细讨论。
TTL(Time-to-live)生存时间字段:占1个byte这个字段限定了数据报可以经过的最多路由器个数,指定了数据报的生存时间。其初始值由源主机设置(通常为32或64),IP报没进过一个路由,其值就减一。当TTL的值减至0时,该IP报文就会被丢弃。
协议字段:占1byte。这个值可以识别是哪种协议向IP发送报文。
首部检验和:占3byte,即16bit。在前面讲TCP时讲过,检验和是路由或主机判断IP报文有没有被修改或者错误的一个保证。注意,这里的检验和只对IP首部进行检验,而不涉及IP报文中的数据。TCP、UDP等报文首部有各自的首部检验和保证其正确性。
源IP地址和目的IP地址:这个理解起来应该简单吧。都是32bit的。
PS,关于检验和的求法:首先将首部检验和置0,然后对IP报文中每16bit进行二进制反码求和,结果存在检验和中。当接收方在接收到一个IP数据报时,同样对首部进行16bit反码求和,由于接收方在计算的时候算进了首部的检验和,因此结果将是全1的。若结果不全是1,IP报文将被丢弃。还要注意的是,由于TTL在经过路由器时会减1,因此,检验和要相应加1,而不用重算。
IP路由选择:
从概念上来讲,IP路由选择是简单的,特别是对主机来说。
IP的路由选择其实就类似于递归算法,它简单的将IP寻路分为2种情况:主机和目的主机直接相连,或者,数据报将发送到默认的路由器,并假定此路由与目的主机相连,由它来寻路。
IP路由选择是一个逐跳式的过程。IP层会在内存中存储一个路由表,这个表保存了与该主机相连的路由信息。当一个IP达到,IP层会搜索路由表,并在其中找到最合适的下一站路由来发送信息。这个算法是复杂的,这里也就不详细讨论了,等我弄懂了再说。
分享到:
相关推荐
《TCP-IP详解卷一:协议》是网络通信领域的一本经典著作,深入解析了TCP/IP协议族的核心概念和技术。TCP/IP(Transmission Control Protocol/Internet Protocol)是互联网的基础,它定义了电子设备如何互相连接并...
《TCP/IP详解(卷一)》是一本深入探讨TCP/IP协议族的经典著作,由Steven McQuerry撰写。这本书详尽地介绍了互联网的核心协议——TCP/IP协议的各个方面,为读者提供了全面而深入的理解。TCP/IP是互联网的基础,它...
《TCP/IP详解:卷一》是网络通信领域的一本经典著作,主要涵盖了TCP/IP协议族的基础知识和核心概念。TCP(传输控制协议)和IP(网际协议)是互联网上最基础的两个协议,它们构成了互联网通信的核心。下面将详细阐述...
### TCP/IP详解-卷一 知识点梳理 #### 第1章 概述 - **1.1 引言** TCP/IP是Internet的核心协议,由一系列协议组成,包括但不限于传输控制协议(TCP)、用户数据报协议(UDP)以及网际协议(IP)。这一节简要介绍...
《TCP/IP详解(卷一)》是一本深入探讨TCP/IP协议族的经典著作,它全面而细致地揭示了网络通信的核心原理。TCP/IP是Internet的基础,也是现代计算机网络通信的核心技术。该书以其深入浅出的讲解,为读者揭示了网络...
以上内容只是《TCP/IP详解,卷一》中的冰山一角,书中还涵盖了网络编程接口(套接字)、路由协议、网络安全、性能分析等多个方面,是一本全面了解TCP/IP协议的必备读物。通过深入学习,我们可以更好地理解互联网的...
Richard Stevens的《TCP/IP详解》系列书籍,涵盖了从协议基础到实现细节,再到特定事务处理的广泛内容,是学习和理解TCP/IP不可多得的宝贵资料。 首先,让我们从TCP/IP的基础知识讲起。网络的分层模型是理解网络...
《TCP-IP详解卷一:协议》是一本专注于TCP/IP协议体系结构的权威书籍,由权威的计算机网络专家撰写,涵盖了互联网中使用的广泛协议。该书深入讲解了TCP/IP协议族中关键的协议和概念,成为学习计算机网络专业人员的...
### TCP/IP详解_卷一_协议.pdf 知识点总结 #### 1. 引言与背景 - **TCP/IP**:传输控制协议/互联网协议(Transmission Control Protocol/Internet Protocol),是一组用于实现不同计算机之间通信的标准协议。尽管...
《TCP/IP详解-卷一:协议》是一本深入解析TCP/IP协议族的权威著作,它为读者提供了全面、深入理解互联网协议的基础。本书由斯蒂芬·沃尔夫(Stephen Kochan)撰写,被誉为网络技术领域的经典教材。在本书中,作者以...
这套书分为三卷,分别是《TCP/IP详解:卷一:协议》、《TCP/IP详解:卷二:实现》和《TCP/IP详解:卷三:网络应用》。每一卷都深入浅出地介绍了TCP/IP体系结构、协议、实现和应用,是网络工程师、程序员和IT专业人士...
《TCP/IP详解卷一》是理解互联网通信协议基础的重要书籍,涵盖了网络通信的核心概念和技术。以下是对标题和描述中涉及的知识点的详细说明: 1. **概述**:这部分通常会介绍TCP/IP模型的四层结构——应用层、传输层...
《TCP/IP详解》卷一是由Steven S. McQuerry撰写的一部经典IT技术书籍,它深入浅出地介绍了网络通信的基础知识,特别是TCP/IP协议族的原理与应用。本PPT版是该书内容的提炼,旨在帮助读者快速理解和掌握TCP/IP的核心...
《TCP/IP详解》是网络通信领域的一部经典之作,由W. Richard Stevens撰写,全面而深入地探讨了TCP/IP协议族的各个方面。本压缩包包含了该系列的三卷完整版,分别为《卷一:协议》、《卷二:实现》和《卷三:应用》。...
这部分内容包括网络接口层的ARP(地址解析协议)和RARP(反向地址解析协议),以及IP路由选择和子网划分。此外,还详细介绍了TCP的连接管理、流量控制和拥塞避免机制,以及UDP的简单操作。 卷3《TCP/IP详解:TCP...
通过以上分析可以看出,《TCP/IP协议详解卷一》是一份非常详尽且全面的文档,不仅覆盖了TCP/IP协议的基本理论,还深入介绍了具体的实现细节和技术要点。这对于希望深入了解TCP/IP协议的读者来说,是一份宝贵的资源。