什么是TCP/IP,它是怎么工作的,几张图就这样总结了,建议收藏!

430 阅读6分钟

在这里插入图片描述

前言:

就像人一样,计算机之间有一个共同的交流方式是很重要的,今天大多数计算机相互交流都是通过TCP/IP来实现的。TCP/IP通常内置于计算机中,并且基本上是自动化的,所以了解TCP/IP模型非常有用。本文圈圈将带大家看一下TCP/IP是如何工作的?

在这里插入图片描述

TCP/IP是什么?

TCP/IP代表传输控制协议/Internet协议,TCP/IP是一组标准化规则,允许计算机在诸如internet之类的网络上进行通信。

单独一台计算机可以执行任意数量的任务,但是,当计算机相互通信时,它们的真正能力就会发光。我们在计算机所做的许多事情,比如发送电子邮件、观看视频等,这些都涉及到计算机的通信。这些计算机可能来自不同的公司,甚至分布在世界的不同地区,使用它们的人来自世界各地,使用它们的程序不胜枚举。

任何通信可能是在两个计算机系统之间完成的,也可能涉及数百个系统。但是,就像亲手传递一封信或一个包裹一样,每一笔交易只发生在两台计算机之间。为了实现这一点,这两台计算机需要提前知道它们应该如何通信。

他们是如何开始交流的? 轮到谁交流了? 每台计算机如何知道它的信息被正确传输? 他们怎么结束结束?

计算机是通过协议来实现的,协议是一套商定的规则。各种技术都有自己设定通信规则的方法,例如使用莫尔斯电码的电报或使用“10-4”等电码的CB无线电

电脑也是一样,但有更严格的规定。当计算机都使用相同的协议时,信息就可以被传输,如果他们不这样做,那信息传输肯定是混乱。

当人们第一次开始在计算机之间交换信息时,通信就更加复杂了。每个供应商在自己的计算机之间都有自己的通信方式,但这无法实现与其他供应商的计算机的通信。因此,需要一个商定的标准,允许所有供应商的计算机相互通信,这个标准是TCP/IP。

TCP和IP有何不同?

CP和IP是两个独立的计算机网络协议。

IP是获取数据发送到的地址的部分,一旦找到IP地址,TCP就负责数据传输。

可以将它们分开,但TCP和IP之间并没有什么区别。因为它们经常一起使用,“TCP/IP”和**“TCP/IP**模型”现在是公认的术语。

可以这样想:IP地址就像是分配给智能手机的电话号码,TCP是所有能让电话响起来的技术,它能让你和另一部电话上的人交谈,它们彼此不同,但没有彼此也毫无意义。

TCP/IP到底做什么?它是如何工作的?

TCP/IP是由美国国防部开发的,用于指定计算机如何将数据从一个设备传输到另一个设备。TCP/IP非常强调准确性,它有几个杀手锏来确保数据在两台计算机之间能够被正确传输。

在这里插入图片描述 第一个杀手锏:如果系统将整个消息作为一个整体发送,如果遇到问题,则必须重新发送整个消息。TCP/IP将每条消息分成若干个数据包,然后在另一端重新组装这些数据包。事实上,如果第一个路由不可用或拥塞,每个数据包可能会采用不同的路由到另一台计算机。

第二个杀手锏:TCP/IP将不同的通信任务划分为不同的层,每一层都有不同的功能。在另一端接收数据之前,数据经过四个独立的层,TCP/IP然后以相反的顺序通过这些层来重新组合数据并将其呈现给接收者。

这些层的目的是保持数据的标准化,这样每个厂商也都能按照标准去生产相应的设备。这就像生产汽车一样:所有的制造商都默认了油门踏板的位置,这样大家都能按照这个标准去生产。它还意味着某些层可以被更新,比如提高性能或安全性,而不必升级整个层。

在这里插入图片描述

TCP/IP的四层模型

TCP/IP是一种在internet上使用的数据链路协议。它的模型分为四个不同的层。它们一起使用,也可以称为一套协议。

数据链路层

数据链路层(也称为链路层、网络接口层或物理层)处理使用以太网电缆、无线网络、网络接口卡、计算机中的设备驱动程序等发送和接收数据的物理部分。

在这里插入图片描述 在这里插入图片描述 网络层

因特网层(也称为网络层)控制数据包在网络中的移动。

传输层

传输层在两个设备之间提供可靠的数据连接,它将数据分组,确认它从另一个设备接收到的数据包,并确保另一个设备确认它接收到的数据包。

应用层

应用层是一组需要网络通信的应用程序,这就是用户通常与之交互的东西,比如电子邮件和消息,因为较低的层处理通信过于细节化,所以应用程序不需要关心这个问题。

我的数据包是私有的吗?

答案肯定是不会

当数据包在计算机之间传输时,很容易被其他人看到,不信你可以在使用网络的时候,开启wireshark去抓包试试,安全性比较好的网站可能还稍微好一些,安全性比较差的网站,就连你输入的密码,抓包看到的都是明文,你说尴尬不尴尬!

这就是为什么建议你在发送私密数据时避免使用公共Wi-Fi网络的原因。

TCP/IP是否适用于所有类型的IP地址?

事实上不管你使用哪种类型的IP地址,它都依赖于TCP/IP。

作为一个普通用户,不同类型的IP地址之间的差异是显而易见的,TCP/IP的优势之一就是你不需要对它了解太多。

静态IP地址一直保持不变,它们就像你家里固定的地址,一个不变的地址。

动态IP地址会改变,或者至少它们是为改变而设计的。当一个计算机系统使用一个动态IP地址时,它会宣布:“这是你可以找到我的地方!”,这更像是酒店房间的“地址”,酒店知道如何找到你。

你可能听说过一些城市,那里的人口增长非常快,以至于他们不得不创建新的区号,以便分配给新来的市民。随着连接设备数量的不断增加,TCP/IP也遇到了类似的问题——互联网的IP地址基本上已经用完了。因此,一个名为IPv6的新版本的IP地址被开发出来,慢慢的就会替代IPV4。

TCP/IP现在已经成为WEB最常用的协议套件,可以说99.9%网民每天都在用。 在这里插入图片描述