네트워크 심화

Haizel·2023년 2월 13일
0

면접대비

목록 보기
3/5

🤔 IP 프로토콜의 한계에 대해서 설명해주세요.

  • IP은 인터넷 망 속 수많은 노드를 지나 클라이언트와 서버가 정확하게 데이터를 주고받고, 원활히 통신하게 하는 역할을 합니다.

    • 따라서 클라이언트는 IP주소를 컴퓨터에 부여해 출발지IP, 목적지 IP 등의 정보가 포함된 IP패킷과 전송데이터를 전달해 서버와 통신할 수 있습니다.
    • 그리고 서버 역시 IP 패킷을 이용해 클라이언트에게 응답을 전달합니다.
  • 하지만 IP 프로토콜은 한계점이 있는데요.

    • IP 프로토콜의 첫번째 한계는 비연결성입니다.
      • 클라이언트는 서버의 상태를 파악할 수 없기 때문에, 패킷을 받을 대상이 없거나, 서버가 불능 상태여도 그대로 패킷을 전송하게 됩니다.
    • 두번째 한계는 비신뢰성입니다.
      • 서버가 데이터를 전달하던 중 장애와 같은 문제로 중간에 패킷이 소실되더라도 클라이언트는 이 사실을 알 수 없습니다.
      • 또 전달할 데이터의 용량이 클 경우 패킷 단위로 나눠 데이터를 전달하는데 이때 나눠진 데이터들은 서로 다른 노드들을 통해 전달될 수 있습니다. 이때문에 클라이언트가 의도하지 않은 순서로 서버에 패킷이 도착할 수 있습니다.
  • 이러한 IP 프로토콜의 한계를 보안할 수 있는 방법으로 TCP 프로토콜이 있습니다.

    • TCP는 3way handshake 연결 방식을 사용하고 있는데요.
    • TCP는 서버가 클라이언트에 접속 요청에 대한 응답을 돌려주면 패킷을 전송하기 때문에 → IP 프로토콜의 한계인 비연결성을 보완할 수 있습니다.
    • 또 패킷이 순서대로 도착하지 않는다면 TCP 세그먼트에 있는 정보를 토대로 패킷 전송을 요청할 수 있어 → IP 프로토콜의 순서가 보장되지 않는 비신뢰성의 문제를 보완할 수 있습니다.
    • 여기서 TCP 세그먼트는 IP패킷을 보완할 수 있는 패킷으로, 출발지 PORT, 목적지 PORT, 전송제어, 순서, 검증 정보 등이 담겨 있습니다.
profile
한입 크기로 베어먹는 개발지식 🍰

0개의 댓글