1、参考:https://www.cnblogs.com/onepixel/p/7092302.html

   TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层 和 链路层

   http 属于 应用层,前端熟悉http就可以了。

2、互联网上两台电脑如何直接通信(这个应该和传输层层有关吧):https://blog.csdn.net/qulang000/article/details/60335093

   原理:通过 NAT 将 内网IP地址和端口 转换为 公网IP地址和端口(一个未使用的端口,端口号基本是用不完的),这样内网的电脑就相当于挂在公网上了。 https://www.cnblogs.com/zhengah/p/4500189.html(这个比较详细,有时间可以在阅读下)

   广局域网的原理是一样的,将内网ip地址映射成外层局域网ip地址。

3、内网穿透的软件工作原理(如,ngrok):

  个人理解:本地软件 运行后 将自己的内网ip映射到公网ip上(对应公网的端口是没有告诉我们,程序把ip和端口发送给了ngrok服务器);在后管平台,自己设置好一个前置域名。ngrok服务器把这个公网和端口和这个域名做了一个绑定。

       即,当访问这个域名时,ngrok服务器通过 映射的公网ip和端口,找到了内网的ip和端口(目标主机)。

转载于:https://www.cnblogs.com/wfblog/p/11403605.html

TCP/IP协议 和 如何实现 互联网上点对点的通信相关推荐

  1. TCP/IP协议里面的网关地址和ip地址有什么区别?

    参考文章 参考文章 区别:IP地址是指互联网协议地址,是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址:而网关是一个网络连接到另一个网络的"关口&qu ...

  2. 网络编程入门 TCP/IP 协议 端口 IP 软件结构

    目录 一.软件结构 二.网络通信协议 三.协议分类: 四.网络编程三要素:协议,ip,端口号 1.协议 2.IP地址 3.IP地址分类 a.IPv4 b.IPv6 4.IP常用命令 1. 查看本机IP ...

  3. tcp协议的主要功能是什么_计算机网络 | 一文搞懂什么是TCP/IP协议

    什么是TCP/IP协议? 计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件, ...

  4. 什么是TCP/IP协议?

    什么是TCP/IP协议? 计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件, ...

  5. 计算机网络 | 一文搞懂什么是TCP/IP协议

    什么是TCP/IP协议? 计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件, ...

  6. TCP/IP协议族在异构网络互联中的作用

    TCP/IP协议族由应用层 .传输层.网络层.数据链路层和物理层构成,每一层的功能由一个或多个协议实现 TCP/IP协议族模型各层所处网络和用到的协议: 物理层&数据链路层:ARPANET . ...

  7. 网际互联及TCP/IP 协议OSI七层模型: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

    网际互联及TCP/IP 协议OSI七层模型: 物理层.数据链路层.网络层.传输层.会话层.表示层.应用层 物理层 作用:定义一些电器,机械,过程和规范,如集线器: PDU(协议数据单元):bit/比特 ...

  8. 网络协议OSI、TCP/IP协议、Socket套接字和第三方AsyncSock的使用等解析

    一.网络协议定义 1.OSI参考模型:全称(Open System Interconnection), 开放式系统互联参考模型.是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为七层,只要目的是为 ...

  9. Python 14.1 TCP/IP协议简介

    TCP/IP协议简介 虽然大家对现在的互联网很熟悉,但是计算机网络比互联网出现的早得多. 为了把全世界不同的计算机都连起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Inte ...

最新文章

  1. 使用arthas采集火焰图
  2. mysql myisam 主从_MySQL的主从复制Replication之MyIsam和InnoDB数据复制发布
  3. tensorflow入门之损失函数
  4. centos 8 rpm yum install_关于yum不能正常使用的解决方案
  5. socket的NIO操作
  6. Fatal error compiling: 无效的目标发行版: 3.1
  7. The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
  8. oracle 存储过程打印语句,oracle学习之第一个存储过程:打印Hello World
  9. 安防与消防融合发展的现状与机遇分析
  10. 税控接口 - 模拟录入
  11. sqlmap命令详解(最全版本)
  12. python--手柄遥控通讯
  13. python装饰器两层和三层区别,Python装饰器和装饰器图案有什么区别?
  14. 传输层协议和应用层协议及它们之间的关系(端口)
  15. [LINUX服務器搭建套餐]2.安裝mysql
  16. Java的Integer与int互转
  17. 用树莓派都可以DIY“波士顿机器狗”!
  18. 安装配置Android Studio集成开发环境
  19. Webbrowser 使用IE 最高版本
  20. 【C++】string使用

热门文章

  1. mysql 列序号,在mysql中使用列号而不是名称进行选择
  2. 低代码这么火,它的人才认证你考了吗?
  3. 如何从 0 到 1 开发 PyFlink API 作业
  4. 干货收藏 | 如何优化前端性能?
  5. 和你谈谈数据分析报告
  6. mysql句柄是什么_MySQL与句柄
  7. 英雄联盟手游火线妹上线了!金克丝也想成为第一AD吗?
  8. inbound connection timed out (ORA-3136)错误诊断
  9. Spotlight on oracle 使用
  10. 线程、协成、IO模型