주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

TCP/IP 통신 개요

전송 제어 프로토콜(TCP)은 인터넷 프로토콜(IP) 위에 구축된 전송 계층 프로토콜로, 가장 널리 사용되는 네트워킹 프로토콜 중 하나입니다. MATLAB® TCP/IP 클라이언트 지원 기능은 원시 소켓 통신을 사용하며, MATLAB에서 원격 호스트에 연결하여 데이터를 읽고 쓸 수 있게 해줍니다. 예를 들어, 원격 기상 관측소에 연결하여 데이터를 수집하고, 이를 플로팅할 수 있습니다.

  • 연결 기반 프로토콜 — 통신 중에는 통신 링크의 양 끝단이 항상 연결되어 있어야 합니다.

  • 스트리밍 프로토콜 — TCP/IP에서는 연결의 한쪽 끝에서 다른 쪽 끝으로 전송되는 긴 데이터 스트림과, 반대 방향으로 흐르는 또 다른 긴 데이터 스트림이 존재합니다. 한쪽 끝의 TCP/IP 스택은 데이터 스트림을 패킷으로 분할하여 전송하는 역할을 담당하는 반면, 반대쪽 끝의 스택은 패킷 헤더에 포함된 정보를 활용하여 패킷을 다시 데이터 스트림으로 재조립하는 역할을 담당합니다.

  • 신뢰성 있는 프로토콜 — TCP/IP로 전송되는 패킷에는 고유한 시퀀스 번호가 포함되어 있습니다. 통신 시작 시 시작 시퀀스 번호가 상대방에게 전달됩니다. 수신기는 각 패킷을 확인하며, 확인 응답에는 시퀀스 번호가 포함되어 발신자가 어떤 패킷이 확인되었는지 알 수 있도록 합니다. 송신자는 수신된 각 패킷에 대해 확인 응답을 받기 때문에, 패킷이 도착하지 않았을 때 이를 파악하고 재전송할 수 있습니다. 또한 순서대로 도착하지 않은 패킷은 수신 측에서 올바른 순서로 재조립할 수 있습니다.

    발신자는 (초기 몇 개의 패킷을 통해) 패킷을 전송하고 확인 응답을 받는 데 평균적으로 얼마나 걸리는지 파악할 수 있으므로, 타임아웃을 설정할 수 있습니다.

서버나 하드웨어와 TCP/IP 연결을 설정하고 읽기/쓰기 작업을 수행할 수 있습니다. tcpclient 함수를 사용하여 연결을 설정하고, writeread 함수를 사용하여 데이터를 동기식으로 읽고 쓸 수 있습니다.

참고 항목

|

도움말 항목