看过TCP/IP的人都知道,这是一套全球通用的协议,那么既然是协议,想要使用它的话就要清楚它在底层上是怎样的一个工作机制的。
首先向大家展示我们现代通信的一个大概的物理结构。最上面的一层的应用层,是抽象的,比如说应用软件,这一层直接与人交互,是属于使用层面的。下来一层是运输层,也称互联网层,在这一层面上使用的主要的TCP或UDP协议,TCP是可靠传送协议,UDP是不可靠传送协议。再下面一层是网络层,在这一层中使用的是IP协议,即根据IP地址来发送数据和接收数据。最底层的就是链路层了,这一层是直接跟硬件打交道的,像网卡,路由器之类的,这一层主要负责驱动设备和指导设备工作。大概的模型就是这样,每一层负责的工作都不一样,而应用到TCP/IP协议的就是中间的两层,这套协议确保了数据的发送和准确。
接着说明一些关于网络地址的,网络地址(IP)分为五类,一般由互联网络信息中心分配,对于单接口主机来说只能有一个IP,但对于多接口主机来说可以有多个IP,不过每个接口只能有一个IP。通信的时候可以根据IP来找到主机,所以在TCP/IP协议中发送的数据包会含有IP地址的信息。关于地址的有兴趣的可以自己查找资料。本人对这个没什么兴趣,所以知道的就这么多了。
最后说下在实际收发数据中是怎样应用TCP/IP协议的。首先用户数据会在前面加上一个Appl首部变成应用数据,这个根据不同应用程序处理方法有不同。然后应用数据会再前面加上一个TCP首部,就成了一个TCP段,TCP段前面再加上一个IP段,就变成了一个IP数据报,最后在IP数据报的前后两段加上以太网首部跟尾部,这样处理后数据就开始再互联网上传送了。关于UDP的也是类似的工作机制,无非都是为数据添加可以帮助解析数据的协议,让接收方可以照着协议去解析内容,以此达到通信的目的。
关于这方面的知识还有许多本人尚未研究透彻,有兴趣者欢迎大家一起探讨。
分享到:
相关推荐
《TCP/IP进行网际互联 卷1 原理、协议与结构》这本书深入浅出地介绍了TCP/IP协议族的基本原理和结构。书中涵盖了互联网的基础概念,如IP地址、子网掩码、DNS域名系统以及路由选择等。在结构方面,它详细解析了各个...
在TCP/IP实现中,还会讲解到关键的数据结构,如sk_buff(socket缓冲区),它是Linux内核处理网络数据的核心结构,存储了网络包的头部和数据。此外,书中可能还会涉及网络子系统的锁机制、中断处理和异步I/O等内容,...
《TCP/IP详解》第一卷是关于网络通信协议TCP/IP的经典入门教材,由W. Richard Stevens撰写。该书深入浅出地讲解了TCP/IP协议族,是网络工程师和相关技术人员必备的参考资料之一。TCP/IP协议族是现代互联网通信的基础...
通过阅读这本教材,读者可以全面理解TCP/IP协议的结构和功能,掌握网络通信的基本原理,对于网络编程、网络管理员、系统工程师等IT从业者来说,是不可或缺的知识宝典。无论你是初学者还是资深专业人士,都能从中...
这份PPT可能涵盖了TCP/IP的详细结构、工作流程、报文格式、拥塞控制、网络故障排查等内容,对于网络管理员、软件开发者或对网络感兴趣的学员来说,是深入理解和掌握TCP/IP协议的重要资源。通过学习,你可以了解如何...
Microchip的TCP/IP堆栈也遵循这一层次结构,但可能针对特定硬件进行了精简,以提高效率并减少内存占用。 1. **应用层**:这是用户与网络交互的接口,常见的应用层协议有HTTP(超文本传输协议)、FTP(文件传输协议...
网际层,也称IP层,是TCP/IP协议族的核心部分,主要功能是实现网络间的路由选择和数据包传输。习题可能涵盖IP地址、子网掩码、CIDR表示法、IP分片与重组、ICMP协议以及路由协议如RIP、OSPF等知识点。 传输层则是...
根据提供的文件标题、描述、标签以及部分内容,我们可以推断出这份文档主要关注的是Linux内核中的TCP/IP协议栈实现分析。接下来将详细阐述这一主题下的关键知识点。 ### 一、Linux内核源码剖析概述 #### 1. Linux...
#### 三、嵌入式TCP/IP协议栈体系结构 嵌入式TCP/IP协议栈的设计需要遵循OSI七层模型的思想,但在实际设计过程中,考虑到嵌入式设备的资源限制和对网络功能的需求程度,并非所有协议都需要完整实现。简化后的嵌入式...
互联网架构是指计算机网络的整体架构,它包括了网络的物理结构和逻辑结构。互联网架构可以分为三级,即主干网、地区网和本地网。 结论 Internetworking with TCP/IP 是一门系统的计算机网络课程,涵盖了计算机...
OSI模型注重理论上的通信协议功能,而TCP/IP更侧重于实际的程序实现。TCP/IP协议不仅包含TCP和IP,还包括ICMP、UDP、TELNET、FTP和HTTP等协议,这些协议共同构成了互联网通信的基础。 TCP/IP中的"数据包"是一个通用...
第2章:介绍TCP/IP协议层次结构中网络接口层包含的内容,主要有物理层和数据链路的相关知识。 第3章:介绍TCP/IP协议层次结构中网络层及其相关知识。主要内容有IP数据报格式、IP层的功能、IP地址、ICMP协议、地址...
全硬件TCP/IP协议栈是一种将TCP/IP协议栈集成到硬件中的解决方案,极大地简化了网络通信的实现过程。下面详细介绍其四层结构: **1. 应用层**:主要处理用户级别的应用程序需求,例如HTTP、FTP等服务。 **2. 传输层...
3. TCP/IP协议栈的基本概念,如IP头部、TCP头部的结构,以及TCP三次握手和四次挥手的过程。 4. 如何在51单片机上实现协议栈的各个层次,包括数据包的发送和接收。 5. 编程实现TCP连接的建立、数据传输和连接关闭。 6...
本电子书全面覆盖了TCP/IP协议栈的各个层次,从网络接口层到应用层,深入浅出地阐述了其工作原理和实现细节。 第一卷主要讲解了网络接口层和网络层。在这一部分,你会了解到OSI模型与TCP/IP模型的区别,理解网络...
TCP/IP协议是互联网的核心协议,...深入学习TCP/IP协议可以让你更好地设计、实现和优化网络应用程序,解决网络问题,并确保数据的安全传输。通过实践和研究TCP/IP相关的文档,你可以不断提升自己在这个领域的专业能力。
在TCP/IP_2.pdf、TCP-IP_3.pdf和TCP-IP_1.pdf这三份文档中,可能涵盖了TCP/IP协议的各个层面,包括但不限于协议的工作原理、报文结构、错误检测与纠正机制、拥塞控制策略、网络子网划分、端口管理等内容。...
- **分布式应用的需求**:现代计算环境倾向于分布式架构,而TCP/IP是实现这一架构的基础。 #### 五、TCP/IP的发展历史与组织 - **历史背景**:介绍TCP/IP协议的起源与发展历程。 - **组织机构**:探讨负责制定和...