一、TCP/IP 协议簇层次结构:
二、具体的协议有:
说明:
1. ARP和
RARP
用于物理地址和网络地址间的转换,应属于物理链路层。但由于
ARP
和
RARP
在以太网帧中都有各自的帧类型,所以画在以太网驱动程序和
IP
之间。
2. ICMP和
IGMP
通常用于查询网络管理,也就是被认为是
IP
层的组成部分。但它们都是被封装在
IP
报文中传输,在
IP
的协议类型字段有自己的字段,所以画在
IP
和传输层间。
3. 服务层的括号内的是端口号,其他层括号内的是协议字段类型
三、各报文结构
(一)以太网
CSMA/CD网络
802.3
,令牌总线
802.4
和令牌环总线
802.5
是
802
委员会公布的标准集,其中
802.2
定义了上面三者的共同特性。目前基本上都在用以太网,采用
CSMA/CD
接入
.
但
802.3
和
802.2
(
RFC1042
)定义了与以太网(
RFC894
)两种不同的帧结构。这里只画以太网的帧封装格式:
说明: 数据部分至少46
字节,不够的话需要插入填充字节
(二)ARP、
RARP
说明:
1.ARP帧
类型为0x0806,
RARP
为
0x0835
。
2.硬件类型为1
,表示以太网地址(
MAC
),协议类型为
0x0800
表明协议的地址类型为
IP
类型。
3.当硬件类型为1
,协议类型为
0x0800
时,硬件地址和协议地址长度分别为
6,4
字节,即
48,32
位。
4.操作类型可以为ARP
请求(
1
)、
ARP
应答(
2
)、
RARP
请求(
3
)、
RARP
应答(
4
)。
5.注意后四个与前两个有重复数据。
(三)ICMP
说明:
1.不同的类型和不同的代码结合而成解释不同的报文。
2.第二个4
字节不同的报文有不同的内容。如
Ping
程序为标识符和序列号。
(四)IGMP
说明:
1.IGMP是
Internet
组管理协议
2.32位的组地址用于标识不同组
(五)IP
说明:
1. 版本包括说明IPv4
和
IPv6
2. 服务类型:如说明最小时耗、最大吞吐量、最大可靠性和最小费用
3. 总长度最大为65535
,但
MTU
和主机要求等特性会限制到。总长度包括头部和数据
4. 标识号标识主机发送的每一份数据包
5. 标志位有三位,包括是否分片等(第一位未用,第二位为不分片标识,第三位标识是否还有后续分片)。片偏移用于计算分片的数据位置。
6. TTL说明数据报最多可经过多少路由器
7. 协议用于说明被封装在IP
的协议类型
(六)TCP
说明:
1. 序号和确认序号用于提供确认和重传
2. 因为有可选选项,所以有首部长度
3. URG 标识紧急指针,
ACK
标识确认,
PSH
标识需要马上将数据包传给上一层,
RST
标识重置,
FIN
标识挥手时的结束。
4. 窗口大小是用于流控制(滑动窗口机制)
5. 紧急指针指向紧急数据的位置
(七)UDP
说明:
1. 数据包长度包括头部和数据部分。
2. 校验和和IP
、
TCP
、
IP
、
ICMP
、
IGMP
的一样,但都不是
CRC
(以太网帧是
CRC
)
四、总结
这些报文在TCP/IP
详解中都有,记录一下只为记忆深刻点。
分享到:
相关推荐
TCP/IP协议族是互联网通信的基础,它是一组协议的集合,包括了网络接口层、网际层、传输层以及应用层等多个层次。这份"TCP/IP协议族(第四版)习题答案"涵盖了这个领域的核心概念和实践应用,对于学习者来说,是一个...
《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和...
TCP/IP 协议族结构分为四个层:网络接口层、网络互联层、传输层和应用层。 网络接口层是 TCP/IP 协议族的最底层,负责将数据发送到物理媒体上。该层包括了多种协议,如 Ethernet 802.3、Token Ring 802.5、X.25、...
TCP/IP协议簇是互联网通信的基础,它定义了网络设备如何交换数据以及数据如何被分割、传输和接收。在这个协议簇中,传输层扮演着至关重要的角色,主要由TCP(传输控制协议)和UDP(用户数据报协议)构成,两者各有其...
总结一下,本教程涵盖了TCP/IP协议族的主要概念,包括TCP、UDP、SNMP等协议,以及OSI和TCP/IP模型的层次结构。同时,介绍了数据的封装与解封装过程,网络层的IP、ICMP协议,数据链路层的ARP协议,以及网络分析工具...
Richard Stevens的经典之作,它深入浅出地阐述了互联网协议的核心——TCP/IP协议簇。这本书对于理解互联网的工作原理至关重要,无论你是网络工程师、程序员还是对网络技术感兴趣的读者,都能从中获益匪浅。 TCP/IP...
本书适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。 作者简介 Gary R.Wright 研究TCP/IP多年。他是Connix公司的董事长,这个公司的基地在...
TCP/IP详解 卷1:协议 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 ...
TCP/IP 协议簇由多个协议组成,主要包括: - **TCP 协议**:主要提供高可靠性数据传输服务,确保数据的完整性和顺序性,同时还具备流量控制和拥塞控制等机制。 - **IP 协议**:负责数据包的传输和路由选择,能识别...
第11章ICMP:Internet控制报文协议 第12章IP多播 第13章ICMP:Internet组管理协议 第14章IP多播选路 第15章插口层 第16章插口I/O 第17章插口选项 第18章Radix树路由表 第19章选路请求和选路消息 第20章选路插口书摘...
### TCP协议簇及UDP的工作原理 #### IP协议与特殊地址 IP协议作为互联网协议的核心,定义了数据在互联网上传输的方式。它不仅规定了寻址方法,还定义了数据包结构,确保信息能够准确地从源地址传送到目的地址。 -...
在TCP/IP协议簇中,有几个常用的工具程序可以帮助我们诊断和维护网络连接: - **ping**:通过发送ICMP回显请求报文来测试与另一台主机的连通性。 - **winipcfg**(Windows系统)/ ifconfig(Unix/Linux系统):显示...
电子邮件协议有多种,如 SMTP、POP3、IMAP4 等,它们都隶属于 TCP/IP 协议簇,默认状态下,分别通过 TCP 端口 25、110 和 143 建立连接。SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的协议,POP3...
Matlab tcp_udp_ip 工具箱中文手册中,还介绍了 Tcp/UDP/IP 协议的基础知识,包括 TCP/IP 协议的结构、UDP 协议的特点、IP 地址的分类等,这些知识点对于用户理解工具箱的使用方法非常重要。 Matlab tcp_udp_ip ...
在Windows Socket网络编程中,我们主要关注的是TCP/IP协议族的使用,这是一组用于互联网通信的标准协议。本文将深入探讨TCP/IP的体系结构、特点以及相关术语,这对于理解和实施网络应用程序至关重要。 首先,TCP/IP...
Simplified TCP/IP协议栈是针对8位/16位微控制器设计的协议簇子集,包含IP、UDP、ARP和ICMP等协议的部分功能。 - 该协议栈遵循网络层次结构,每个层次都是独立的功能模块,通过函数调用交互。在没有实时多任务操作...
《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输...
这本书深入剖析了TCP/IP协议簇的核心部分,帮助读者理解网络通信背后的原理和逻辑。 1. **TCP(传输控制协议)**:TCP是一种面向连接的、可靠的传输协议,它通过三次握手建立连接,并使用序列号和确认应答机制确保...
本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。...