웹개발) 인터넷이란?

애늙은이·2022년 12월 28일
0

웹개발

목록 보기
1/4

📌개요

  • 인터넷이란?
  • TCP/IP

💡 인터넷이란?

The Internet is the global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices (wikipedia)

만약 컴퓨터끼리 정보를 주고 받고 싶을 때는 어떻게 하면 좋을까요?
(Image from mdn web docs)

케이블을 통해서 두 컴퓨터를 연결하면 서로 정보를 주고 받을 수 있습니다.
즉, 네트워크가 생긴 것이죠.

하지만 연결된 컴퓨터 수가 점점 많아진다면

그만큼 많은 케이블이 필요하게 됩니다.

그렇기에 우리는 라우터를 사용하여 케이블 수를 줄이게 되었죠.

인터넷은 이 개념의 확장입니다.

라우터들이 라우터들과 네트워크를 형성하고,
그것들이 다시 네트워크를 형성하면서 만들어진
네트워크의 네트워크인 것이죠.

💡 TCP/IP

  • 📄 프로토콜이란?

    네트워크에 연결된 컴퓨터들끼리 데이터를 주고받을 수 있도록 사전에 약속한 전송 규약 및 규칙

    컴퓨터끼리 연결된다고 정보가 자연스럽게 전달되는 것은 아닙니다.

    우리가 한국어라는 공통된 언어를 기반으로 소통하듯,
    컴퓨터들도 공통된 규범이 있어야 소통이 가능하죠.

    프로토콜은 컴퓨터들 간 데이터 통신을 위한 규약입니다.
    즉, 어느 환경의 컴퓨터라도 말이 통할 수 있게 규범을 정해놓은 거죠.

    컴퓨터 네트워크에서는 수많은 프로토콜들이 사용되지만, 우리는 그중에서도 TCP/IP에 대해 알아볼 겁니다.

  • 🤔 TCP/IP?

    TCP/IP은 네트워크 장치를 연결할 때 사용되는 통신 프로토콜입니다.
    계층 별로 이루어져 있고, 이 과정을 통해 인터넷에서 통신이 이루어집니다.

    ✔ 패킷
    컴퓨터 간 통신을 이해하기 위해선 패킷에 대해 알아야 합니다.
    패킷이란, 파편화된 데이터 블록으로 데이터를 효율적으로 주고 받기 위해 만들어졌습니다.
    데이터를 여러 패킷으로 쪼개 다양한 경로로 전달하고, 받은 컴퓨터에서 패킷을 재조립하는 과정을 거쳐 데이터를 전달합니다.

    패킷의 구조
    기본 패킷은 송신 및 수신 시스템 주소가 있는 헤더와 전송할 데이터가 담겨있는 페이로드로 구성됩니다.
    계층을 지나다니며 헤더에 필드를 추가하거나 제거합니다.

  • TCP/IP의 송신과정

    TCP/IP는 데이터를 패킷으로 쪼개고, 이를 전송한 후 다시 재조립하는 과정을 담고 있습니다.
    (Image from Oracle Solaris 10 1/13 Information Library)

    • 응용 프로그램 계층

      송신을 시작하는 단계입니다.

    • 전송 계층

      데이터를 보낼 때, TCP (Transmission Control Protocol)를 통해 데이터를 여러 패킷으로 분해하고, 헤더가 연결됩니다.

    • 인터넷 계층

      IP(Internet Protocol)는 패킷들을 IP 데이터그램으로 변환하여 보내는 역할을 합니다.

      IP 데이터그램
    • 데이터 링크 계층

      IP 데이터그램을 프레임으로 변환하여 전달합니다.

    • 물리적 네트워크 계층

      IP 주소를 하드웨어 주소로 변환하고 외부로 보냅니다.

  • TCP/IP의 수신 과정

    데이터를 받을 때는 그 반대의 과정을 거친 후 패킷들을 재조립하여 원형으로 되돌립니다.

profile
글쓰는 개발자입니다.

0개의 댓글