2016-07-08 4 views
0

서버가없는 한 장치에서 다른 장치로 직접 데이터/IM/etc를 보낼 수있는 프로토콜, API 또는 소프트웨어가 있습니까?P2P 직접 데이터 교환 ... HTTPS를 통해?

사용자가 장치 데이터를 알고있는 경우 두 장치간에 HTTP GET/POST/DELETE를 직접 사용할 수 있습니까?

이 작업을 수행 할 수있는 소프트웨어/프로토콜이 있는지 알고 싶습니다.

감사합니다.

답변

0

인터넷은 인터넷 프로토콜 제품군을 기반으로합니다. 이 제품군에는 5 개의 서로 다른 프로토콜 계층이 있습니다 : 물리 계층, 링크 계층, 네트워크 계층, 전송 계층 및 응용 프로그램 계층. 각각은 이전에 따라 다릅니다.

브라우저를 사용하는 경우 기본적으로 이더넷 (링크 계층)에 의존하는 IP (v4 또는 v6 네트워크 계층)에 의존하는 TCP (전송 계층)를 사용하는 HTTP (응용 프로그램 계층)), 마침내 컴퓨터에 연결되어있는 실제 케이블에 의존합니다 (WiFi의 경우 처음 세 개는 동일하지만 잘못 입력하지 않으면 마지막 두 개가 다릅니다).

이제 귀하의 질문 : Is there any protocol, API or software in existence that can send data/IM/etc directly from one device to another with no server?
예 있습니다. application layer에있는 프로토콜을 살펴 보시기 바랍니다. HTTP (S) 옆에있는 몇 가지 표준을 강조하려면 FTP는 파일 전송, IMAP는 전자 메일 클라이언트, SMTP는 전자 메일 서버, SSH는 안전한 셸이며 데이터를 터널링하는 데에도 사용할 수 있습니다.
구체적인 경우 SSL (FTPS)을 사용하거나 SSH가 해결책이 될 수 있다고 생각하지만 구체적인 내용을 확실히 알기는 어렵습니다.

이 프로토콜이 공통적으로 가지고있는 유일한 점은 두 컴퓨터 중 하나는 서버처럼 작동하고 다른 컴퓨터는 클라이언트처럼 작동한다는 것입니다. 이것은 단점으로 port-forwarding이 필요할 수도 있습니다.


사용하려는 프로토콜을 선택한 경우 다음 단계로 진행할 수있는 프로그램을 선택해야합니다. HTTP (S)의 경우 Apache를 권하고 싶습니다. Linux를 사용하고 SSH를 선택했다면 운이 좋았습니다. Linux의 SSH 서버에 빌드가 있기 때문에이를 사용할 수 있습니다. 다른 프로토콜의 경우 제안이 없기 때문에 스스로 검색하고 싶을 수도 있습니다.

이 질문이 대부분의 질문에 도움이되기를 바랍니다.
Desirius