TCP/IP协议 和 如何实现 互联网上点对点的通信
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协议 和 如何实现 互联网上点对点的通信相关推荐
- TCP/IP协议里面的网关地址和ip地址有什么区别?
参考文章 参考文章 区别:IP地址是指互联网协议地址,是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址:而网关是一个网络连接到另一个网络的"关口&qu ...
- 网络编程入门 TCP/IP 协议 端口 IP 软件结构
目录 一.软件结构 二.网络通信协议 三.协议分类: 四.网络编程三要素:协议,ip,端口号 1.协议 2.IP地址 3.IP地址分类 a.IPv4 b.IPv6 4.IP常用命令 1. 查看本机IP ...
- tcp协议的主要功能是什么_计算机网络 | 一文搞懂什么是TCP/IP协议
什么是TCP/IP协议? 计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件, ...
- 什么是TCP/IP协议?
什么是TCP/IP协议? 计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件, ...
- 计算机网络 | 一文搞懂什么是TCP/IP协议
什么是TCP/IP协议? 计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件, ...
- TCP/IP协议族在异构网络互联中的作用
TCP/IP协议族由应用层 .传输层.网络层.数据链路层和物理层构成,每一层的功能由一个或多个协议实现 TCP/IP协议族模型各层所处网络和用到的协议: 物理层&数据链路层:ARPANET . ...
- 网际互联及TCP/IP 协议OSI七层模型: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
网际互联及TCP/IP 协议OSI七层模型: 物理层.数据链路层.网络层.传输层.会话层.表示层.应用层 物理层 作用:定义一些电器,机械,过程和规范,如集线器: PDU(协议数据单元):bit/比特 ...
- 网络协议OSI、TCP/IP协议、Socket套接字和第三方AsyncSock的使用等解析
一.网络协议定义 1.OSI参考模型:全称(Open System Interconnection), 开放式系统互联参考模型.是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为七层,只要目的是为 ...
- Python 14.1 TCP/IP协议简介
TCP/IP协议简介 虽然大家对现在的互联网很熟悉,但是计算机网络比互联网出现的早得多. 为了把全世界不同的计算机都连起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Inte ...
最新文章
- 使用arthas采集火焰图
- mysql myisam 主从_MySQL的主从复制Replication之MyIsam和InnoDB数据复制发布
- tensorflow入门之损失函数
- centos 8 rpm yum install_关于yum不能正常使用的解决方案
- socket的NIO操作
- Fatal error compiling: 无效的目标发行版: 3.1
- The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
- oracle 存储过程打印语句,oracle学习之第一个存储过程:打印Hello World
- 安防与消防融合发展的现状与机遇分析
- 税控接口 - 模拟录入
- sqlmap命令详解(最全版本)
- python--手柄遥控通讯
- python装饰器两层和三层区别,Python装饰器和装饰器图案有什么区别?
- 传输层协议和应用层协议及它们之间的关系(端口)
- [LINUX服務器搭建套餐]2.安裝mysql
- Java的Integer与int互转
- 用树莓派都可以DIY“波士顿机器狗”!
- 安装配置Android Studio集成开发环境
- Webbrowser 使用IE 最高版本
- 【C++】string使用