用比喻和漫画给有需要的小伙伴解释下IP、TCP捎带题一下各种协议与HTTP协议的关系;

目录:

负责传输的IP协议
确保可靠性的TCP协议
各种协议与HTTP协议的关系

一、负责传输的IP协议

按照层次分,IP(全称:Internet Protocol)网络协议位于网络层。Internet Protocol这个名称听起来很夸张,但实际上所有使用网络的系统都会用到IP协议。TCP/IP协议族中的IP指的就是网际协议,协议名称中占据了一般位置。可能会有人把“IP”和“IP地址”搞混了,“IP”其实就是一种协议的名称。

IP协议的作用是把各种数据包传送给对方,也要保证确实传到对方那里,需要满足各类条件。其中两个重要的条件就是IP地址和MAC地址(Media Access Control Address)

IP地址指明了结点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会更改。

使用ARP协议凭借MAC地址进行通信。

IP 间的通信依赖 MAC 地址。在网络上,通信的双方在同一局域网 (LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的 MAC地址来搜索下一个中转目标。这时,会采用 ARP 协议(Address Resolution Protocol)ARP 是一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址。没有人能够全面掌握互联网中的传输状况在到达通信目标前的中转过程中,那些计算机和路由器等网络设备只能获悉很粗略的传输路线。 之间的通信依赖 MAC 地址。在网络上,通信的双方在同一局域网 (LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的 MAC地址来搜索下一个中转目标。这时,会采用 ARP 协议(Address Resolution Protocol)ARP 是一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址。没有人能够全面掌握互联网中的传输状况在到达通信目标前的中转过程中,那些计算机和路由器等网络设备只能获悉很粗略的传输路线。

这种机制成为路由器选择,有点像快递公司的送货过程。想要寄快递的人,只要将自己的货物送到集散中心,就可以知道快递公司是否肯收件发货,该快递公司的集散中心检查货物的送达地址,明确下站该送往哪个区域的集散中心。接着,那个区域的集散中心自会判断是否能送到对方的家中。

确保可靠性的TCP协议
按层次分,TCP位于传输层,提供可靠的字节流服务。

所谓的字节流服务是指方便传输,将大块的数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠的传给对方。TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方。

确保数据能到达目标

为了准确无误的将数据送达目标处,TCP协议采用了三次握手(three-way handshaking)策略。用TCP协议把数据包送出去后,TCP不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。

握手过程中使用了 TCP 的标志(flag) —— SYN(synchronize) 和 ACK(acknowledgement)。 发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后,回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发送端再回传一个带 ACK 标志的数据包,代表“握手”结束。 若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序发送相同的数据包。

除了上述三次握手,TCP协议还有其他各种手段来保证通信的可靠性。

各种协议与HTTP协议的关系
学习了和HTTP协议密不可分的TCP/IP协议族中的各种协议后,我们再通过这张图来了解下IP协议、TCP协议和DNS服务在使用HTTP协议的通信过程中各自发挥了哪些作用。


需要整本书内容的可以评论留言~

【转】TCP/IP协议到底在讲什么?【乐搏TestPro】相关推荐

  1. tcp协议的主要功能是什么_前端要知道的网络知识一:TCP/IP 协议到底在讲什么...

    你之所以不知道那套书在讲什么,是因为你还没有认识到网络协议有什么用,怎么用,以什么形式在使用,网络协议的概念很简单,就几句话,你只知道网络协议的概念,只知道很多大神都推荐这套书,都强调网络协议的重要性 ...

  2. [知乎高赞回答]TCP/IP协议到底在讲什么?

    作者:师爷快上 链接:https://www.zhihu.com/question/51074319/answer/124733136 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业 ...

  3. TCP/IP协议到底在讲什么?

    TCP.IP 某一天,你和你的同事正在聊天,不知道你是否思考过,你们的电脑上装了很多软件...等等,为什么你通过聊天软件发的消息会正确的发送到对方聊天软件,而不是发送到其他应用软件上? 同时再说夸大一 ...

  4. flag push tcp 作用_TCP/IP协议到底在讲什么?

    题主,你之所以不知道那套书在讲什么,是因为你还没有认识到网络协议有什么用,怎么用,以什么形式在使用,网络协议的概念很简单,就几句话,你只知道网络协议的概念,只知道很多大神都推荐这套书,都强调网络协议的 ...

  5. TCP/IP协议讲的明明白白

    从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议.实际生活当中有时也确实就是指这两种协议.然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称.具体来说 ...

  6. 太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

    附面试思维导图: 一图看完本文 一. 计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重" ...

  7. 【转载】太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

    本文篇幅也比较长,先来一张思维导图,带大家过一遍. 一. 计算机网络体系结构分层 作者:iOSer 链接:https://zhuanlan.zhihu.com/p/147370653 来源:知乎 著作 ...

  8. 困扰了已久的TCP/IP 协议,终于有人讲的明明白白,太强了

    同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍. 一图看完本文 一. 计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上 ...

  9. 太厉害了,终于有人能把TCP/IP协议讲的明明白白了

    点击"终码一生",关注,置顶公众号 每日技术干货,第一时间送达! 一图看完本文 1.计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP ...

最新文章

  1. 操作系统学习笔记 第六章:设备管理(王道考研)
  2. plupload 如何控制最小宽度和文件类型及跨域
  3. Python入门实战题目
  4. 如何创建一个基本JQuery的插件
  5. 创建虚拟机以及安装Linux操作系统
  6. C#的特性Attribute
  7. list.php tid 1,DedeCMS栏目用目录名个性化伪静态
  8. 《精解 Windows 10》——2.10 触摸手势
  9. 《MTP中高层实战管理专家周黎辉》
  10. 华为将发布定制款“鸿蒙字体”,可以免费商用
  11. 使用Raspberry Pi搭建迅雷离线下载机
  12. Web开发框架——Zheng
  13. 巨坑:transport.TransportException:Cannot execute request on any known server
  14. 实战接入腾讯云日志服务
  15. Sen2cor提示:Product metadata file cannot be read报错
  16. 海康威视2022 校招/社招/实习 内推WHM8BQ
  17. 吉利汽车科创板上市终止:2019年利润腰斩,还存在两大风险问题
  18. 知识蒸馏论文翻译(1)——CONFIDENCE-AWARE MULTI-TEACHER KNOWLEDGE DISTILLATION(多教师知识提炼)
  19. 不愧java_JAVA高手请进
  20. python高级数据分析_Python数据分析-pandas高级操作

热门文章

  1. 【OS学习笔记】六 实模式:编写主引导扇区代码
  2. Flex【原创】Xml与Object互转/读写本地Xml文件
  3. 关于windows10 CMD 的一些操作
  4. 【Redis】解析Redis和Java传递数据
  5. 挺好用的Markdown写法
  6. IOS UITextView自适应高度
  7. where 1=1低效?
  8. 网页设计如何排成一列_网页设计如何影响以及改善SEO?
  9. oracle有sysdata,Oracle基础
  10. php科学计数法转string,php如何将科学计数法转数字