TCP / IP是Internet的组成部分,它是Internet的组成部分,但是很少有人真正知道TCP / IP是什么。 如果您想对连接行星的技术有更深入的了解,那么您很幸运,因为我们已经将本指南放到了它的本质及其运作方式上。
什么是TCP / IP?
在深入研究TCP / IP的实际工作方式之前,简要了解一下它的含义可能会有所帮助。 顾名思义,TCP / IP有两个部分-TCP和IP。
TCP,也称为传输控制协议,是Internet的基本通信语言。 它基本上负责获取大块数据(可能是文本,图像,视频等),将它们编译成较小的数据包,然后将其发送到另一个TCP层可以接收的位置。
IP,也称为Internet协议,负责准确定义需要将数据发送到的位置,并确保将数据包发送和接收到同一位置。 换句话说,IP基本上是GPS的互联网版本。
当然,TCP / IP不是唯一的互联网传输协议。 另一个称为UDP,它在特定情况下替代TCP。 UDP不用发送信号告诉发送者已接收到数据,而是发送数据,从而导致数据包略小。 因此,有时会在游戏和视频通信等应用中使用它。
那么TCP和IP如何一起工作? 简而言之,TCP与实际数据相关,而IP与该数据的发送位置相关。
当然,事情并不是那么简单。 在下一节中,我们将更深入地研究TCP / IP。
那么TCP / IP到底如何工作?
TCP / IP不仅限于两层,实际上该协议使用四层。 以下是这些图层的简要概述。
- 链路层 用于使用服务器等硬件物理连接网络。
- Internet层 将不同网络上的不同主机连接在一起。
- 传输层 用于解析主机到主机的连接。
- 应用层 确保网络上的应用程序能够通信。
应用层
让我们从应用程序层开始,它可以确保不同程序和应用程序之间的通信。 应用层本身使用一系列协议来确保通信-这些示例包括HTTP,SMTP,FTP等。 您可能至少听说过其中一些。 例如,使用SMTP时,当您的电子邮件客户端要从托管服务器下载电子邮件时,它将从应用程序层请求任务,该应用程序层使用SMTP协议来完成请求。
应用程序层通过称为端口的端口完成这些请求,大多数应用程序始终使用相同的端口。 该端口号使传输协议或TCP确切知道应使用哪个应用程序来传递数据。 换句话说,TCP知道端口25用于SMTP协议,该协议将邮件传递到您的电子邮件客户端。
传输层
图片来源:Bruno Cordioli | Flickr
上载数据时,数据将被应用层接收,然后被传输层划分为许多不同的数据包。 相反,在 下载 数据时,它是从Internet层以不同的数据包发送的,然后传输层以正确的顺序排列这些数据包,然后,它向发送方发送确认信号,以警告数据已到达目的地。
互联网层
接下来是Internet层。 要了解Internet层,您需要了解使用IP地址通过Internet识别您的计算机。 Internet层是在标头中将目标IP地址和源IP地址添加到数据包的位置,因此数据最终放置在正确的位置。
链接层
最后但并非最不重要的是链路层,它是Internet层生成的数据发送到的地方。 链路层在很大程度上取决于计算机所连接的网络类型。
链接层实际上是由三个子层组成的。 第一个是逻辑链接控件(LLC),它向数据添加信息,以描述应通过哪种协议传输数据。 第二层称为媒体访问控制层或MAC层,它负责添加源MAC地址(物理网卡的地址)和目标MAC地址。 第三层也是最后一层是物理层,它将MAC层生成的帧转换为电(如果正在使用有线网络)或电磁波(如果正在通过无线网络传输)。
结论
如您所见,TCP / IP实际上是一个非常复杂的协议,但是它对我们今天使用互联网的方式至关重要。 实际上,所有层都协同工作以实现它。 当然,事情总是会变得更加复杂,但这应该可以作为TCP / IP基础知识的良好指南。