나는 장치와 통신하기 위해 PPP를 사용하고 있습니다. 지금까지 내가 한 일은 내 컴퓨터(Fedora 29)와 장치(Yocto Linux)에서 PPP를 인스턴스화하는 것이었습니다. 그런 다음 TCP/UDP 소켓을 열고 장치와 통신합니다. 내 직렬 링크(내가 PPP를 사용하는 이유)의 전송 속도는 정확히 4800으로 더 낮습니다. 변경할 수 없습니다. 프로젝트 요구 사항입니다. 나는 PPP에 관한 몇 가지 내용을 읽었으며 내가 아는 한 그것을 인스턴스화하여 직접 사용할 수는 없습니다. TCP/IP/UDP를 사용해야 합니다. 내가 맞나요? 즉, PPP 연결을 설정한 후에 이를 사용하는 유일한 방법은 소켓(UDP 또는 TCP)을 열고 이를 통해 장치와 통신하는 것입니다. 응용 프로그램 수준 패킷을 만들고 PPP에게 이를 보내라고 지시할 수는 없으며 TCP/IP 계층(전송 계층)을 거쳐야 합니다.
답변1
PPP는 IP 이외의 프로토콜을 실행할 수 있습니다. 가장 일반적인 것은 물론 IPv6입니다. 그러나 PPP를 시행하고 있는(아마도 여전히 시행하고 있는) 다른 국가도 많이 있습니다. Wikipedia에도 하나가 있습니다.PPP를 통해 실행되는 프로토콜 목록, Linux에서 얼마나 많은 작업이 수행되는지는 잘 모르겠습니다.
또한 직렬 링크를 통해 PPP를 실행하는 이유는 다음과 같습니다.생각하다IP와 같은 더 높은 수준의 프로토콜을 실행합니다. 이러한 오버헤드를 피하려면 직렬 링크를 직접 사용하십시오. 직렬 링크에는 PPP가 필요하지 않습니다. 원하는 응용 프로그램별 프로토콜을 사용하여 RS232를 통해 원시 바이너리 데이터를 보낼 수 있습니다.