1、简介

作用
1、使本机中的不同进程(client和server)直接通过TCP/IP协议栈进行通信,让数据报不离开本机,避免将报文暴露到外网

  • 举例:通过浏览器本地预览 Axure 原型(见2 抓包)

2、排障(troubleshooting ):如果ping 127.0.0.1 不通,则表示主机的TCP/IP协议栈有问题

特点

  • 虚拟网络接口(virtual network interface )
  • IPv4:127.0.0.0/8,通常使用127.0.0.1(主机名: localhost)
  • linux系统查看:ifconfig(网卡名:lo)

2、举例

通过 win 浏览器本地预览 Axure 原型

经过了TCP三次握手后,开始HTTP请求:

  • client port:59972
  • server port:32767

3、数据流程

当从以太网接收到数据帧后,开始进行拆解数据帧(demultiplexing),

  1. 如果是ARP报文,则直接通过ARP协议发送到以太网中
  2. 如果是IP报文,则放置到IP报文输入队列中,然后发送到IP输入函数。经过协议栈处理,发送到IP输出函数
    1. 如果目的地址是loopback地址,则直接发送给Loopback驱动的IP输入队列中
    2. 如果目的地址是广播或多播地址,拷贝一份到Loopback输入队列中,然后通过以太网发送出去
    3. 如果目的地址是本机IP,则发送给Loopback驱动的IP输入队列中
      1. 如果不是,则通过ARP协议发送到以太网,去获得目的MAC地址

关键点

  • 传给环回接口的报文都为IP报文
  • 传给广播地址或多播地址的报文都会拷贝一份到Loopback,然后再发送给以太网,因为广播和多播包含主机本身
  • 任何传给本机IP地址的报文都会送回Loopback(ping本机IP地址的报文,通过Lo网卡抓到包)

参考资料

1、书籍《TCP/IP Illustrated, Volume 1: The Protocols, W. Richard Stevens.》
2、What is the loopback device and how do I use it? - Eliah Kagan
3、环回接口(loopback interface)- jason_mai-CSDN

Loopback Interface(环回接口)看这篇就够了相关推荐

  1. [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了

    园子里关于ASP.NET Core Web API的教程很多,但大多都是使用EF+Mysql或者EF+MSSQL的文章.甚至关于ASP.NET Core Web API中使用Dapper+Mysql组 ...

  2. Spring Cloud入门,看这篇就够了!

    点击▲关注 "中生代技术"   给公众号标星置顶 更多精彩 第一时间直达 概述 首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟. 什 ...

  3. Spring入门,看这篇就够了

    Spring入门,看这篇就够了 文章目录 Spring入门,看这篇就够了 一. 初识Spring 二.Spring Framework系统架构 三.核心概念 1.IoC(inversion of co ...

  4. ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

    引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者 ...

  5. 史上最全!用Pandas读取CSV,看这篇就够了

    导读:pandas.read_csv接口用于读取CSV格式的数据文件,由于CSV文件使用非常频繁,功能强大,参数众多,因此在这里专门做详细介绍. 作者:李庆辉 来源:大数据DT(ID:hzdashuj ...

  6. 【转】ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

    原文链接:https://www.cnblogs.com/yilezhu/p/9241261.html 引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必 ...

  7. TF卡里删掉文件后内存没变大_双11,TF卡,SD卡,读卡器如何选,看这篇就够了...

    此文章发布已经半年有余,各大厂家推出了很多新的SD卡,且SD卡组织也推出了新的标准,所以这篇文章的内容已经有些过时,还得烦请各位移步到新的文章: 黄昏百分百:TF卡,SD卡,读卡器,USB拓展坞如何选 ...

  8. Cookie、Session、Token、JWT 看一篇就够了

    目录 Cookie.Session.Token.JWT 看一篇就够了 什么是认证(Authentication) 什么是授权(Authorization) 什么是凭证(Credentials) 怎么让 ...

  9. groovy if 判断字符串_Groovy快速入门看这篇就够了

    原标题:Groovy快速入门看这篇就够了 来自:刘望舒(微信号:liuwangshuAndroid) 前言 在前面我们学习了和两篇文章,对Gradle也有了大概的了解,这篇文章我们接着来学习Groov ...

  10. 一下子搞懂JDBC,看这篇就够了--以MySQL为例。

    一下子搞懂JDBC,看这篇就够了–以MySQL为例. 文章目录 一下子搞懂JDBC,看这篇就够了--以MySQL为例. 一.什么是JDBC? 二.JDBC的使用步骤 三.jdbc进阶--上述各个类或接 ...

最新文章

  1. houxiurong.com 关于Tomcat7部署 一台机器部署两个项目,一个用域名访问,一个用IP访问...
  2. 用Java模拟multipart形式的Http Post请求
  3. linux的gromacs模拟分子运动,分子动力学技术交流---gromacsamber
  4. 2021年 面经面试题
  5. Asp.Net 4.0 SEO增强之UrlRouting
  6. 每日整理Python基础——python教程入门学习
  7. Swagger2 最全注解说明(转载)
  8. CPU高获取其线程ID然后分析
  9. 性能测试负载模型(十)
  10. 基于Labview带通滤波器设计实例演示
  11. cortex a8 java_ARM Cortex-
  12. 百度谷歌雅虎三大搜索引擎本土功能大PK
  13. 我的四轴飞行器经验总结(一)
  14. 图像处理学习笔记(一)
  15. 【软件测试】可以写进简历的项目实战内容
  16. 魔术轮胎,dugoff轮胎建模 采用模块化建模方法,搭建非线性魔术轮胎PAC2002,dugoff模型
  17. 【图像去噪】基于自适应小波阙值算法实现图像去噪附matlab代码
  18. 请问mysql数据类型是否区分大小写?
  19. 中国天气网全城市代码
  20. 开发时间太紧被扣钱了,不爽

热门文章

  1. MVC项目实例--GuestBook
  2. Mysql 复习笔记- 基础篇12 [函数定义概述]
  3. MySQL创建并调用自定义函数
  4. python ---机器学习【3】(7-28)
  5. JDBC编程步骤概述
  6. 基于Transformer的语音合成
  7. 安编译器错误_Fortran编译器常见错误提示及原因
  8. 负载均衡集群以及相关技术介绍
  9. mysql数据库tns配置_oracle数据库tns配置方法详解
  10. 深度:亚马逊卖家求变,换一种方式增长!