반응형 전체 글24 UDP의 구조 UDP란 무엇인가? TCP는 3-way 핸드셰이크로 연결이 확립된 후에 데이터를 전송하고 그때 확인 응답을 합니다. 데이터 전송 도중에 오류가 발생하면 재전송하거나 포트 번호로 애플리케이션을 구분하여 데이터를 정확하게 전달하기 위한 기능도 있습니다. UDP는 비연결형 통신이라서 데이터를 전송할 때 TCP처럼 시간이 걸리는 확인 작업을 일일이 하지 않습니다. UDP는 TCP와는 달리 효율성을 중요하게 여기는 프로토콜이라 TCP와 같은 신뢰성과 정확성을 요구하게 되면 효율이 떨어집니다. UDP의 장점은 데이터를 효율적으로 빠르게 보내는 것이라서 스트리밍 방식으로 전송하는 동영상 서비스와 같은 곳에 사용됩니다. 동영상을 TCP 데이터 통신으로 전송하면 수신을 확인하는 데 시간이 너무 오래 걸려서 동영상을 원활.. 2022. 1. 7. 포트 번호의 구조 포트 번호란 무엇인가? 전송 계층에는 전송된 데이터의 목적지가 어떤 애플리케이션(웹 브라우저나 메일 프로그램 등)인지 구분하는 역할을 합니다. 예를 들어 웹 브라우저와 메일 프로그램을 사용하고 있다고 가정해 보겠습니다. 목적지가 어떤 애플리케이션인지 구분하지 못하면 사용자가 홈페이지를 보기 위해 웹 브라우저를 사용하는데도 메일 프로그램으로 데이터가 전송될 수 있습니다. 즉, 어느 애플리케이션의 데이터인지 알 수 없기 때문에 일어나는 일입니다. 그래서 그렇게 되지 않도록 포트 번호(port number)가 필요합니다. 정확하게 얘기하면 TCP 헤더의 출발지 포트 번호(source port number)와 목적지 포트 번호(destination port number)가 필요합니다. 이 TCP 헤더의 포트 번.. 2022. 1. 6. TCP의 구조 TCP란 무엇인가? 이번에는 신뢰성과 정확성을 우선으로 하는 연결형 통신 프로토콜인 TCP에 대하여 알아보겠습니다. 응용 계층부터 물리 계층까지 계층별로 데이터를 전달할 때 헤더를 붙이는 것을 캡슐화라고 배웠습니다. 그리고 캡슐화와 반대로 데이터 수신 측에서 물리 계층부터 응용 계층까지 계층별로 데이터를 전달할 때 헤더를 제거하는 것이 역 캡슐화입니다. TCP로 전송할 때 붙이는 헤더를 TCP 헤더라고 하고, 이 TCP 헤더가 붙은 데이터를 세그먼트(segment)라고 합니다. IP 헤더와 마찬가지로 TCP 헤더도 순서대로 정보가 나열되어 있다는 것을 기억하시면 됩니다. 데이터를 전송하려면 먼저 연결(connection)이라는 가상의 독점 통신로를 확보해야 합니다. 이 연결을 확립한 후에 데이터를 전송할.. 2022. 1. 4. 전송 계층의 역할 전송 계층의 두 가지 역할 네트워크 계층을 설명할 때 다른 네트워크로 데이터를 전송하려면 라우터가 필요하고, 라우팅 기능을 사용하여 전송할 수 있다고 했습니다. 그럼 라우팅 기능을 통해 데이터를 전송하더라도 목적지에 도달하지 못할 수도 있습니다. 이유는 라우팅 정보가 잘못될 수도 있고 많은 라우터를 경유하는 도중에 라우터에 문제가 생기거나 패킷이 손상될 수도 있기 때문입니다. 물리 계층, 데이터 링크 계층, 네트워크 계층의 3계층이 있으면 목적지에 데이터를 보낼 수 있습니다. 하지만 데이터가 손상되거나 유실되더라도 이들 계층에서는 아무것도 해 주지 않습니다. OSI 모델에서 전송 계층은 목적지에 신뢰할 수 있는 데이터를 전달하기 위해 필요합니다. 우선 전송 계층에는 오류를 점검하는 기능이 있습니다. 오류.. 2022. 1. 3. 라우터의 구조 라우터란 무엇인가? 서로 다른 네트워크와 통신하려면 라우터(router)가 필요하다고 했습니다. 라우터는 네트워크를 분리할 수 있습니다. 한편 스위치(레이어 2 스위치)만 있는 네트워크에서는 모든 컴퓨터와 스위치가 동일한 네트워크에 속하게 됩니다. 허브도 스위치와 마찬가지로 네트워크를 분리할 수 없습니다. 하지만 라우터가 있다면 네트워크를 분리할 수 있습니다. 예를 들어 라우터의 1번 포트에는 192.168.1.1로 하고, 마지막 포트에는 192.168.2.1이라고 하겠습니다. 그리고 컴퓨터 1~5까지는 192.168.1.0/24 네트워크라 하고, 컴퓨터 6~10까지는 192.168.2.0/24 네트워크라고 가정하겠습니다. 컴퓨터 1이 다른 네트워크에 데이터를 전송하려면 라우터의 IP 주소를 설정해야 됩.. 2021. 12. 30. 서브넷의 구조 서브넷이란 무엇인가? 일반적으로 사용되는 IP 주소는 A, B, C 클래스로 나누어져 있습니다. A 클래스는 네트워크 ID가 8비트에 호스트 ID가 24비트고, B 클래스는 네트워크 ID가 16비트에 호스트 ID가 16비트고, C 클래스는 네트워크 ID가 24비트에 호스트 ID가 8비트라고 했습니다. 예를 들어 A 클래스 네트워크는 호스트 ID가 24비트여서 IP 주소를 1677만 7214개 사용할 수 있습니다. 그 많은 수의 컴퓨터가 브로드캐스트 패킷을 전송하면 모든 컴퓨터에 패킷이 전송되고 네트워크가 혼잡해질 것입니다. 그래서 A 클래스의 대규모 네트워크를 작은 네트워크로 분할하여 브로드캐스트로 전송되는 패킷의 범위를 좁힐 수 있습니다. 이렇게 하면 더 많은 네트워크를 만들 수 있어서 IP 주소를 더.. 2021. 12. 30. 이전 1 2 3 4 다음 반응형