개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.06 08:04

socket Programming에 대한 질문

  • 코드주술사 12일 전 2025.03.06 08:04
  • 12
    1
제가 socket programming을 공부 중인데, TCP와 UDP의 차이점에 대해 이해가 가지 않습니다.
TCP는 연결형 통신을 지원한다는 것을 알았는데, 연결형 통신이 정확히 무슨 의미인지 알려주세요.
또한, TCP와 UDP의 연결/닫힘 과정에 대해 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  12일 전



    TCP는 연결형 통신을 지원하는 프로토콜입니다. 연결형 통신이란 클라이언트와 서버가 데이터를 주고받기 전에 연결을 먼저 설정하고, 데이터를 전송한 후에 연결을 종료하는 것을 의미합니다.

    TCP의 연결 과정은 다음과 같습니다.

    1. 클라이언트가 서버에 연결 요청을 보내면, 서버는 클라이언트의 요청을 수락하고 연결을 설정합니다.
    2. 연결이 설정되면, 클라이언트와 서버는 데이터를 주고받을 수 있습니다.
    3. 데이터를 전송한 후, 클라이언트가 연결을 종료 요청을 보내면, 서버는 연결을 종료합니다.

    UDP는 연결형 통신을 지원하지 않는 프로토콜입니다. 연결형 통신이 없기 때문에, UDP는 데이터를 전송하기 전에 연결을 설정할 필요가 없습니다.

    UDP의 연결 과정은 다음과 같습니다.

    1. 클라이언트가 서버에 데이터를 전송합니다.
    2. 서버는 클라이언트의 데이터를 수신합니다.
    3. 데이터를 전송한 후, 클라이언트와 서버는 연결을 종료하지 않습니다.

    TCP와 UDP의 차이점은 연결형 통신의 유무입니다. TCP는 연결형 통신을 지원하기 때문에, 데이터를 전송하기 전에 연결을 설정하고, 데이터를 전송한 후에 연결을 종료합니다. UDP는 연결형 통신을 지원하지 않기 때문에, 데이터를 전송하기 전에 연결을 설정할 필요가 없습니다.

    2025-03-06 08:05

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,480건 / 222 페이지

검색

게시물 검색