当前位置: 首页 > 知识库问答 >
问题:

AWS中的TCP/IP通信

牛华皓
2023-03-14

我想用AWS Lambda函数实现基本的TCP/IP协议。如果我们把客户机看作一个AWS lambda函数,把服务器看作另一个AWS lambda函数(不确定我们是否可以把客户机和服务器看作是lambda函数),我们是否可以用TCP/IP协议在这两个lambda函数之间建立客户机-服务器通信(这不同于从一个lambda函数调用另一个lambda函数)。我还想知道用java编写的客户机或服务器端套接字编程代码是否可以转换成java中的AWS lambda函数?

共有1个答案

壤驷高旻
2023-03-14

使用Lambda作为html" target="_blank">客户端访问服务器是非常简单的,您可以轻松地从Lambda向外创建大多数类型的TCP连接。

但是,inwards要复杂得多,因为Lambda操作一个容器,而您在这个容器中是一个低权限用户。权限太低,无法绑定到端口并公开端口。此外,lambda默认在AWS VPC上操作,并且在NAT后面。

有一些解决方案,特别是:https://read.acloud.guru/https-medium-com-timawagner-serverless-networking-the-next-steps-in-serverless-evolution-95BC8ADAA904

我做了这个repo,它允许一个反向shell到一个lambda,您可能也对它感兴趣:https://github.com/keithrozario/lambshell

 类似资料:
  • 这是我的python modbus tcp通信代码,它在这条线路上等待,然后停止连接,这是我的错误: (如果我使用从程序也不工作)在我的客户端,我使用这个代码: 这是主控端:

  • 问题内容: 我要通过TCP / IP编写程序,我应该通过客户端或服务器发送对象,当我想发送或接收字符串但尝试读取对象时,它是正确的: 我收到一个例外: 它指的是这一行: 这是我的服务器代码: 客户端代码: 谁能解释我发生了什么,这个例外是什么,为什么我收到这个例外? 问题答案: 只是摆脱发送和接收布尔值的麻烦。这是多余的。如果在创建连接时遇到问题,则不会创建套接字:而是抛出异常。您会将所有内容与同

  • 一、TCP/IP模型 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。 基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和应用层。下图表示TCP/IP模型与OSI模型各层的对照关系。 TCP/IP协议族按照层次由上到下,层层包装。

  • 电子邮件是 TCP/IP 最重要的应用之一。 您不会用到... 当您写邮件时,您不会用到 TCP/IP。 当您写邮件时,您用到的是电子邮件程序,例如莲花软件的 Notes,微软公司出品的 Outlook,或者 Netscape Communicator 等等。 邮件程序会用到... 您的电子邮件程序使用不同的 TCP/IP 协议: 使用 SMTP 来发送邮件 使用 POP 从邮件服务器下载邮件 使

  • TCP/IP 是不同的通信协议的大集合。 协议族 TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大集合。 TCP - 传输控制协议 TCP 用于从应用程序到网络的数据传输控制。 TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。 IP - 网际协议(Internet Protocol) IP 负责计算机之间的通信。 IP 负责在因特网

  • TCP/IP 使用 32 个比特或者 4 组 0 到 255 之间的数字来为计算机编址。 IP地址 每个计算机必须有一个 IP 地址才能够连入因特网。 每个 IP 包必须有一个地址才能够发送到另一台计算机。 在本教程下一节,您会学习到更多关于 IP 地址和 IP 名称的知识。 IP 地址包含 4 组数字: TCP/IP 使用 4 组数字来为计算机编址。每个计算机必须有一个唯一的 4 组数字的地址。