홈페이지 » 어떻게 » TCP와 UDP의 차이점은 무엇입니까?

    TCP와 UDP의 차이점은 무엇입니까?

    라우터에서 포트 포워딩을 설정하거나 방화벽 소프트웨어를 구성 할 때 TCP 및 UDP에 대한 참조를 보았을 것입니다. 이 두 프로토콜은 서로 다른 유형의 데이터에 사용됩니다..

    TCP / IP는 장치가 인터넷 및 대부분의 로컬 네트워크를 통해 통신하는 데 사용되는 프로토콜 모음입니다. 이 프로토콜은 원본 프로토콜 인 TCP (Transmission Control Protocol)와 IP (Internet Protocol) 중 두 가지로 명명됩니다. TCP는 네트워크를 통해 순서가 있고 오류가 확인 된 정보 패킷 스트림을 전달 (및 수신) 할 수있는 방법을 제공합니다. UDP (User Datagram Protocol)는 오류 검사를 제거하여 더 빠른 정보 흐름을 제공하기 위해 앱에서 사용됩니다. 일부 네트워크 하드웨어 또는 소프트웨어를 구성 할 때 차이점을 알아야 할 수도 있습니다.

    공통점

    TCP와 UDP는 모두 인터넷을 통해 패킷이라는 알려진 비트의 데이터를 전송하는 데 사용되는 프로토콜입니다. 두 프로토콜은 모두 IP 프로토콜을 기반으로합니다. 즉, TCP 또는 UDP를 통해 패킷을 보낼 때 해당 패킷은 IP 주소로 전송됩니다. 이러한 패킷은 컴퓨터에서 중간 라우터 및 대상으로 전달되기 때문에 비슷하게 처리됩니다..

    TCP와 UDP만이 IP의 최상위에서 작동하는 유일한 프로토콜은 아닙니다. 그러나, 그들은 가장 널리 사용되는.

    TCP 작동 방법

    TCP는 인터넷에서 가장 일반적으로 사용되는 프로토콜입니다..

    브라우저에서 웹 페이지를 요청하면 컴퓨터가 TCP 패킷을 웹 서버의 주소로 전송하여 웹 페이지를 다시 보내 줄 것을 요청합니다. 웹 서버는 웹 페이지를 형성하기 위해 웹 브라우저가 연결되는 TCP 패킷 스트림을 보내 응답합니다. 링크를 클릭하거나 로그인하거나 주석을 게시하거나 다른 작업을 수행하면 웹 브라우저가 TCP 패킷을 서버로 전송하고 서버가 TCP 패킷을 다시 전송합니다.

    TCP는 신뢰성에 관한 모든 것입니다. TCP로 전송 된 패킷을 추적하므로 전송 중에 데이터가 손실되거나 손상되지 않습니다. 이것이 네트워크 딸꾹질이 있더라도 파일 다운로드가 손상되지 않는 이유입니다. 물론 수신자가 완전히 오프라인 인 경우 컴퓨터가 포기하고 원격 호스트와 통신 할 수 없다는 오류 메시지가 표시됩니다.

    TCP는 두 가지 방법으로이를 수행합니다. 첫째, 패킷 번호를 지정하여 패킷을 주문합니다. 둘째, 수신자가 보낸 사람에게 메시지를 받았음을 알리는 응답을 보내도록하여 오류 검사를 수행합니다. 보낸 사람이 올바른 응답을받지 못하면받는 사람이 올바르게 응답하도록 패킷을 다시 보낼 수 있습니다..

    Process Explorer 및 기타 시스템 유틸리티는 프로세스가 만드는 연결 유형을 보여줄 수 있습니다. 다양한 웹 서버에 대한 TCP 연결이 열린 Chrome 브라우저를 볼 수 있습니다..

    UDP 작동 방식

    UDP 프로토콜은 TCP와 비슷하게 작동하지만 모든 오류 검사 항목을 버립니다. 모든 앞뒤로 보내는 통신은 대기 시간을 가져오고, 작업 속도를 저하시킵니다..

    앱이 UDP를 사용하면 패킷이 수신자에게 전송됩니다. 보낸 사람은받는 사람이 패킷을 받았는지 확인하기 위해 기다리지 않고 다음 패킷 만 계속 보냅니다. 수신자가 여기 저기에 몇 개의 UDP 패킷을 놓친다면, 그들은 단지 잃어 버렸을 것입니다 - 송신자는 그들을 다시 보내지 않을 것입니다. 이 모든 오버 헤드를 잃으면 장치가 더 빨리 통신 할 수 있습니다..

    UDP는 속도가 바람직하고 오류 수정이 필요하지 않을 때 사용됩니다. 예를 들어, UDP는 라이브 브로드 캐스트 및 온라인 게임에 자주 사용됩니다.

    예를 들어 TCP 대신 UDP를 사용하여 방송되는 라이브 비디오 스트림을보고 있다고 가정 해 봅시다. 서버는 감시하는 컴퓨터에 일정한 UDP 패킷 스트림을 보냅니다. 몇 초 동안 연결이 끊어지면 비디오가 잠시 멈추거나 잠시 멈추고 방송의 현재 비트로 건너 뛸 수 있습니다. 사소한 패킷 손실이 발생하는 경우 비디오가 누락 된 데이터없이 계속 재생되므로 비디오 또는 오디오가 잠시 왜곡 될 수 있습니다.

    이것은 온라인 게임에서도 유사하게 작동합니다. 일부 UDP 패킷을 놓친 경우, 플레이어 캐릭터는 새로운 UDP 패킷을 수신 할 때 맵을 가로 질러 텔레포트하는 것처럼 보일 수 있습니다. 게임이 당신없이 계속되는 동안, 당신이 그들을 놓친다면 오래된 패킷을 요청할 필요가 없습니다. 중요한 것은 게임 서버에서 지금 일어나고있는 일입니다. 몇 초 전에 일어난 일이 아닙니다. Diffing TCP의 오류 수정은 게임 연결 속도를 높이고 대기 시간을 줄이는 데 도움이됩니다..

    그럼 뭐야??

    응용 프로그램이 TCP 또는 UDP를 사용하는지 여부는 해당 응용 프로그램 개발자의 선택에 달려 있습니다. 대부분의 응용 프로그램은 TCP의 오류 수정 및 견고성을 필요로하지만 일부 응용 프로그램은 UDP의 속도와 오버 헤드를 줄여야합니다. Wireshark와 같은 네트워크 분석 도구를 실행하면 앞뒤로 이동하는 다양한 유형의 패킷을 볼 수 있습니다.

    네트워크 관리자 나 소프트웨어 개발자가 아니라면 너무 많은 영향을 미치지 않습니다. 라우터 또는 방화벽 소프트웨어를 구성하고 있는데 응용 프로그램에서 TCP 또는 UDP를 사용하는지 여부가 확실하지 않은 경우 일반적으로 라우터 또는 방화벽에서 TCP 및 UDP 트래픽에 동일한 규칙을 적용하도록 "Both"옵션을 선택할 수 있습니다.