TCP/IP协议分析-协议分层1(2009-02-13 16:52:14)
协议分层
正如OSI七层模型定义的一样,TCP/IP协议也根据不同的通信功能分为不同的层次,TCP/IP通常被认为是一个四层协议系统,TCP/IP的四层跟OSI的七层对应关系如表1-2所示。
表1-2 TCP/IP协议与OSI七层模型的对应关系
OSI七层模型
|
TCP/IP协议
|
应用层
|
应用层(Application)
|
表示层
|
会话层
|
传输层
|
传输层(Transport)
|
网络层
|
网络层(Internet)
|
数据链路层
|
网络接口层(Network)
|
物理层
|
|
1、网络接口层
也叫数据链路层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,它们一起处理与传输媒介的物理接口细节。上表中TCP/IP协议没有相应的层次对应OSI七层模型中的物理层,正是因为TCP/IP协议的这种特性,使得其构筑的Internet被广泛的应用。
2、网络层
也叫互联网层,处理路由选择等分组在网络中的活动。在TCP/IP协议组件中,网络层协议包括IP协议(Internet Protocol,网际协议)、ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。
3、传输层
主要功能是为两台主机上的应用程序提供端到端的通信。在TCP/IP协议组件中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。
TCP为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层、确认接收到的分组、设置发送最后确认分组的超时时钟等。
另一方面,UDP为应用层提供一种非常简单的服务。它只是把数据报从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。
TCP提供了高可靠性,因此不需要应用层去考虑,UDP则把所有必需的的可靠性交给应用层自己解决。
4、应用层
应用层负责处理特定的应用程序TCP/IP提供了大量的应用程序,下面几种是最为通用的:WWW 国际互联网、Telnet 远程登录、FTP 文件传输协议、SMTP 用于电子邮件的简单邮件传输协议、SNMP 简单网络管理协议。
表1-3 TCP/IP协议层与对应的服务
TCP/IP协议
|
对应的服务
|
应用层
|
WWW、SMTP、FTP、Telnet、Gopher、SNMP
|
Socket、NetBIOS
|
传输层
|
TCP、UDP
|
网络层
|
IP(ARP、RARP、ICMP)
|
网络接口层
|
Ethernet、X.25、PPP、SLIP
|
如表1-3所示,FTP是一种应用层协议,TCP是一种传输层协议,IP是一种网络层协议,而以太网协议则应用于网络接口层上。TCP/IP协议组件是一组不同的协议组合在一起构成的协议族。尽管通常称该协议组件为TCP/IP,但TCP和IP只是其中的两种协议而已。
在TCP/IP协议组件中,网络层IP提供的是一种不可靠的服务。也就是说,它只是尽可能快地把分组从源结点送到目的结点,但是并不提供任何可靠性保证。而另一方面,TCP在不可靠的IP层上提供了一个可靠的传输层。为了提供这种可靠的服务,TCP采用了超时重传,发送和接收端到端的确认分组等机制。
TCP和UDP是两种最为著名的传输层协议,二者都使用IP作为网络层协议。
如前面所说的,TCP采用的超时重传、确认分组机制,使得可以提供可靠的服务。UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。UDP是一个简单的面向数据报的传输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。IP数据报的长度如果如果超过网络的MTU,那么就要对IP数据报进行分片。
IP是网络层上的主要协议,同时被TCP和UDP使用。TCP和UDP的每组数据都通过端系统和每个中间路由器中的IP层在互连网中进行传输。
ICMP是IP协议的附属协议,它用来把一个UDP数据报多播到多个主机。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。ICMP主要被IP使用,应用程序也有可能访问它。Ping和Traceroute是我们经常要使用的诊断工具,它们就是使用的ICMP。
ICMP包括了各种类型的ICMP报文,报文的类型由类型字段和代码字段共同决定。
ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换IP层和网络接口层使用的地址。
分享到:
相关推荐
TCP/IP协议族是互联网的核心,其全称为传输控制协议/因特网协议,是一种分层的通信模型,包括四层主要结构:应用层、传输层、网络层和链路层。每层都有其特定的功能和协议,它们协同工作,确保数据在网络中的准确...
TCP/IP协议族采用了分层的设计方法,一般将其划分为四个层次:应用层、传输层、网络层和数据链路层(有时还包括物理层,但TCP/IP协议本身并未直接定义物理层)。 - **应用层**:提供了一系列的应用程序接口(API),...
TCP/IP协议是一个四层的分层体系结构。高层为传输控制协议,它负责聚集信息或把文件拆分成更小的包。这些包通过网络传送到接收端的TCP层,接收端的TCP层把包还原为原始文件。低层是网际协议,它处理每个包的地址部分...
#### 二、TCP/IP协议分层结构 - **四层模型**:TCP/IP模型通常被划分为四个层次,每个层次负责不同的功能。 - **链路层**(Data Link Layer):处理与物理介质的交互,包括设备驱动程序和网络接口卡,确保数据在...
TCP/IP协议族以分层方式设计,每一层负责解决通信问题的一部分。LwIP遵循这种分层设计理念,但同时为了提高性能,允许一定程度的跨层交互。在传统的TCP/IP实现中,底层协议族作为操作系统内核的一部分实现,而应用层...
在这篇文章中,我们将详细介绍TCP/IP协议的核心内容,包括计算机网络体系结构的分层、传输层中的TCP和UDP协议、网络层中的IP协议以及IP协议相关技术。 首先,我们来看一下计算机网络体系结构。一般而言,计算机网络...
《TCP-IP协议族(第4版)》是网络通信领域的经典教材,全面解析了互联网的核心协议栈。这本书深入浅出地介绍了TCP/IP协议族的基本原理、结构和工作流程,对于理解网络通信机制有着极其重要的价值。以下是根据书中的...
TCP/IP分层,每层的协议,数据进入协议栈整合,接受数据的解析过程等图解。
以上总结了《TCP/IP:协议分析与应用编程》课程中的核心知识点,涵盖了协议分层的优势、网络协议的基本要素、OSI参考模型与TCP/IP模型的关系、TCP/IP的数据传输流程、网络层的功能、客户机/服务器模式、IP地址的引入...
《TCP-IP详解卷一:协议》是网络通信领域的一本经典著作,深入解析了TCP/IP协议族的核心概念和技术。TCP/IP(Transmission Control Protocol/Internet Protocol)是互联网的基础,它定义了电子设备如何互相连接并...
- **协议栈分层**:参照TCP/IP参考模型,Microchip TCP/IP协议栈同样被划分为多个层次,包括应用层、传输层、网络层和链路层。 - **应用层**:提供高级应用程序接口,支持HTTP服务器等应用。 - **传输层**:主要...
TCP/IP 协议采用的分层模型与 OSI 参考模型类似,但有一些区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础 TCP/IP 协议的...
本篇旨在深入解析TCP/IP协议族的关键概念、分层模型以及各层的功能,同时通过具体示例阐述数据传输过程,最后介绍SnifferPro软件的基本使用方法。 #### 分层思想的重要性 网络通信的复杂性要求一种系统性的方法来...
- “模型”可能指的是TCP/IP协议栈的分层模型,这种模型有助于理解不同层之间的交互与数据流动的过程。 - “层”的概念则表明文档会详细探讨每一层的具体功能,如应用层负责处理用户数据的格式化、编码及错误检测...
首先,TCP/IP协议栈包括四层(按照传统分层模型):应用层、传输层、网络层和数据链路层。每一层都有其特定的任务和协议: 1. **应用层**:这是最顶层,包含如HTTP、FTP、DNS等具体的应用协议,它们处理用户直接...
作为网络专业人士,了解和深入TCP/IP协议是极为重要的,Stevens的作品通过详实的叙述、深入的分析和丰富的实例,向读者展示了一个庞大而复杂的网络世界。 在《TCP/IP详解卷一:协议》中,Stevens从最基础的网络概念...
TCP/IP协议族的分层设计使得网络通信的实现更加模块化和灵活。通过各层之间的接口,上层可以调用下层的服务,而无需关心底层的实现细节。例如,应用层的HTTP协议只需要知道如何通过TCP连接发送和接收数据,而无需...
《TCP/IP协议详解卷一:协议》是一本深入解析TCP/IP协议族的权威著作,它为读者提供了全面、详尽的TCP/IP理论基础和技术实践。TCP/IP协议是互联网的核心,理解其工作原理对于网络技术人员至关重要。 该书首先从历史...