tcp ip的含义是什么-tcp ip协议含义
要是这串数字记错了,要么他根本不在那个位置,东西就一辈子发不出去。
这也是为啥我们会被叫作 IP 地址,出于它拍板了数据包该往哪个网络接口出去,还有后续如何把包找回来。
这个过程实际上挺消耗算力的,每次移动数据都要重新计算一个地址,这在网络延迟高的时候是个庞大的负担,故此目前的趋势是尽量用短网络地址代替长 IP,把耗时省下来的钱和算力留给更关键的业务逻辑。 接下来就是 TCP,它的主场在“握手”和“保证”。你能够把 TCP 想象成一个贼严格的快递服务。当你发走了包裹,快递员(软件)立马就能送达;但要是是 TCP,别看快递员会立马知道你发了,但他在路上得先确认“路上有没有人”、“路还通不通”,还得和收快递的人(接收方)打个招呼:“我收到啦,我也在路上呢?”这个“问候”过程在协议里叫做三次握手。
要是是 TCP 连接还没建立好,你就发错了数据,接收方大约率会直接把你扔回你电脑里,要么直接把包丢弃,不会让你重发,出于这违背了“不丢包、不重复”的原则。TCP 的核心价值在于可靠性。它会在数据路上铺设多路数据,每条数据都有独立的路由,万一某条路断了,其他路还能跑通;它要是丢了数据,也会负责找回来补上;它更讲究顺序,确保你说第一句,它就把第一句先发出来。 要理解 tcp ip 的协作,得先讲清楚它们俩的分工。IP 负责“传信”,只管把数据从源地址发到目标地址,不管路上有没有人,也不管顺序对不对,就连连丢包它都不惜,只要包到了目标地就行。TCP 负责“保信”,它在 IP 传开的过程中(要么说在管道建立起来之前),充当那个中间守护者。TCP 利用栈里的连接,建立管道,保证数据不丢不乱序,端口号它管,IP 它不管。TCP 是面向连接的,连接建立好了再发数据;而 IP 是无连接的,包发出去了就行。 举个数据量的例子会更有感觉。假设你要发一个 10MB 的大文件。
要是只用 IP 协议(比如早期的 UDP 要么某些没做重传的 TCP 变体),可能几毫秒的事,传那会儿就行。但要是是 TCP 且传输的是大文件,情况就变了。TCP 会把 10MB 切分成几十个小的块,每个块都要经过三次握手,每个块都要重新计算 IP 地址,还要重新建立连接(别看实际上连接可能已经建立了,但流程上得重头来过)。
这样算下来,整个传输过程可能需求半小时就连更久。
这就是为啥目前大家说 TCP 会害得网络延迟,要么说“慢”。 再看一次,IP 的功能是寻找路径。IP 协议在每一跳都要把数据包转发到下一跳,直到送到目标地。
要是中间某个路由器坏了,要么某个节点网络断了,IP 协议能自动把数据包从备份的路径绕那会儿,保证包能到达。但 TCP 不一样,TCP 建立连接后,要是中间网络断了,TCP 就会把断开的包重新构造好,反方向传回去重传。
要是网络断了忒久,害得 TCP 认定还没收到数据,它就会重新发起三次握手,建立新的管道。
这就害得了著名的“慢启动”和“拥塞管住”。
比方说,要是 TCP 发现网络拥堵,它会下降发送的数据量,就连暂停发送;要是网络通了,它又会提升发送速率。
这种自我调节机制别看让网络更稳定,但也增添了处理的开销。 故此你看,IP 是那个傻傻但灵活的路标,负责把东西送到对的人手里;而 TCP 是那个负责确认、重传、就连重新连接的四分五稳的管家,负责确保东西在飞行过程中没坏、没乱、没丢。
这两者合在一起,构成了现代互联网传输的基石。它们一个管“定位”,一个管“送达”。 在实际开发要么运维的时候,时常会有人听到"TCP over IP"要么"UDP over IP"这种说法,实际上就好办点说,就是 TCP 和 UDP 两种协议,哪位被选用了,底层到底是在用 TCP 的机制还是 UDP 的机制,这拍板了数据包的可靠性,也直接影响了系统的性能。 最终总结一下,tcp ip 就是网络传输的两套核心逻辑。IP 管定位,确保包能到;TCP 管保证,确保包稳。一个负责路由转发,一个负责连接维护。它们各司其职,共同构建了从本地换机到全球互联网的数据洪流。理解不了 TCP 的可靠性,就理解不了为啥我们需求那三次握手;搞不懂 IP 的路由机制,就搞不懂为啥数据包会跨越不同的网络层跨越多个跳点才能到达目标地。
这两种机制在底层是相互解耦的,但在上层是紧密协作的,缺一不可。
声明:演示网站所有内容,若无特殊说明或标注,均来源于网络转载,仅供学习交流使用,禁止商用。若本站侵犯了你的权益,可联系本站删除。
