ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【能看懂系列】你能看懂的TCP,IP协议

2021-06-30 19:29:50  阅读:206  来源: 互联网

标签:协议 IP TCP 快递 能看懂 数据 网络接口


TCP/IP作为面试必问问题之一,很有必要深入理解下。

官方解释

TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。

通常可以分为四个层次。

  • 应用层:应用层是TCP/IP协议的第一层,是直接为应用进程提供服务的。
    • 对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议,邮件传输应用使用了SMTP协议、万维网应用使用了HTTP协议、远程登录服务应用使用了有TELNET协议。
    • 应用层还能加密、解密、格式化数据。
    • 应用层可以建立或解除与其他节点的联系,这样可以充分节省网络资源。
  • 运输层:作为TCP/IP协议的第二层,运输层在整个TCP/IP协议中起到了中流砥柱的作用。且在运输层中,TCP和UDP也同样起到了中流砥柱的作用。 主要负责分割和组装数据。
  • 网络层:网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能。 主要负责传输和接收数据
  • 网络接口层:在TCP/IP协议中,网络接口层位于第四层。由于网络接口层兼并了物理层和数据链路层所以,网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路。

非官解释

看了官方的解释,不知道大家能不能记住,反正最开始我是记住了,但是时间久了,就又忘记了。既然容易忘,那就想个容易记住的例子。然后就有了这篇文章

寄快递

没错,我想到的就是这个例子。既然是运输,那这个就是典型的运输例子啊。比如寄快递和收快递

  • 有个快递(比如很大的乐高)
    • 首先得有数据,谁产生数据?肯定是应用啊。所以应用层,没毛病
  • 快递太多了,一个包裹寄送不玩,所以分多个包裹
    • 数据太大,需要分割数据,然后在运输,所以有了运输层(TCP层,其实我更想叫数据分割组装层)
  • 包裹弄好了,通过什么方式发出去呢?比如送到快递点,叫快递小哥上门取件
    • 数据分割好后需要通知网络开始运输,因此有了网络层(IP层)
  • 快递点收到快递,用什么送呢?飞机?汽车?
    • 收到了数据切割完成的请求,开始具体运输,使用wifi,4G,5G或是其他开始传输。这就是所谓的网络接口层

收快递

  • 快递点收到汽车或者飞机运输过来的快递
    • (网络接口层)收到wifi,4G,或者5G等发过来的数据
  • 安排快递小哥配送
    • IP层开始运输数据到具体的客户端
  • 收到快递,因为件太大,所以组装,检查是否丢失了快递,如果快递丢失,则要求对方重发一份过来
    • 客户端收到数据后,进行数据组装,如果发现数据缺失,则通知重新发送(TCP层组装数据)
  • 签收快递
    • 组装完数据,拿到结果。(应用层拿到数据)

标签:协议,IP,TCP,快递,能看懂,数据,网络接口
来源: https://blog.csdn.net/qq_31302233/article/details/118367703

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有