본문 바로가기
컴퓨터/jsp스프링프레임워크

웹 프로그래밍의 이해 - 네트워크와 인터넷의 개념

by book_lover 2025. 2. 27.

네트워크

컴퓨터와 컴퓨터를 연결해주는 망, 이 네트워크를 구축하려면 컴퓨터간의 연결 규칙(프로토콜)이 필요

  • TCP/IP
    • 컴퓨터 간에 통신할 수 있도록 만든 프로토콜 중 하나
    • 인터넷이 기 프로토콜 기반하고 있음
    • 하드웨어, 운영체제, 접속 매체와 관계없이 동작할 수 있는 개방형 구조
    • OSI 7계층에서 유래한 것

    • OSI 7계층은 네트워킹을 위한 물리적 장비에서부터 실제 서비스를 제공하기 위한 애플리 케이션에 이르는 단계까지를 계층화한 것
    • 계층화를 통해 상위 레벨에서는 하 위 레벨에서 구현한 내용을 모르더라도 표준화된 인터페이스를 통해 네트워크 시스템을 개발, 운영 가능
    • TCP/IP는 이러한 OSI 7계층을 좀 더 단순화하여 4계층으로 정의한 것
    • 개방형 구조로 특정 운영체제나 하드웨어에 영 향을 받지 않고 근거리와 원거리 모두 데이터를 전송
  • IP
    • IP 주소는 숫자로 구성되어 있고 '123.123.123.123'과 같이 4개로 구분되며, 10진수 를 사용
    • 사설 IP는 일반적으로 10.XXX, 192.X.XX 등의 몇 가지 IP 블록을 사용 하지만, 실제로는 모 든 인터넷 IP를 사용
    • 네트워크 구성상 직접 인터넷에 연결하지 않고 라우터 장 비 등에서 제공하는 NATNetwork Access Translator 기능을 이용해서 접속
    • NAT를 이용해 서 공인 IP로 대응하면 인터넷에 접속, 예로 집에서 사용하는 유무선 인터넷 공유기를 생각하면 됨
    • 공유기에 연결된 컴퓨터나 스마트폰은 DHCPDynamic Host Configuration Protocol라고 하는 동적 IP 할당 프로토콜에 의해서 사설 IP를 배정받게 되고 공유기를 통해 인터 넷에 접속

https://limkydev.tistory.com/168

 

[Network] IP주소 클래스(A,B,C class)란?

*선행지식 2018/11/10 - [전공지식/Network] - [Network] IP주소란? (IP클래스를 이해하기 전 IP주소에 대해서 먼저 아셔야 이해하기 쉽습니다.) 1) IP주소의 클래스란? 지난시간 IP주소에 대해 배웠는데 잠시

limkydev.tistory.com

https://velog.io/@jehjong/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%9D%B8%ED%84%B0%EB%B7%B0-TCPIP-4%EA%B3%84%EC%B8%B5

 

[개발자 인터뷰] TCP/IP 4계층

계층 모형TCP/IP 모형은 현재의 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 통신규약(프로토콜)의 모음으로 각 계층은 담당하는 위치마다 처리 역할을 구분해 진행함으로 서로 간의

velog.io

인터넷

DNS (Domain Name System)

DNS는 사람이 읽을 수 있는 도메인 이름(예: www.example.com)을 컴퓨터가 이해할 수 있는 IP 주소(예: 192.0.2.1)로 변환하는 시스템입니다. 이는 인터넷에서 도메인 이름과 IP 주소 간의 매핑을 관리하며, 마치 전화번호부와 같은 역할을 합니다. DNS 서버는 사용자가 입력한 도메인 이름에 해당하는 IP 주소를 반환하여, 사용자가 원하는 웹사이트에 접속할 수 있도록 합니다27.

DNS 동작 과정

  1. 사용자가 브라우저에 도메인 이름 입력.
  2. DNS 해석기가 루트 서버, TLD 서버, 그리고 최종적으로 권한 있는 DNS 서버를 통해 IP 주소를 검색.
  3. 반환된 IP 주소를 기반으로 브라우저가 웹 서버에 연결.

프로토콜

프로토콜은 네트워크에서 데이터를 송수신하기 위한 표준화된 규칙입니다. 대표적인 프로토콜에는 다음이 포함됩니다:

  • IP (Internet Protocol): 데이터를 패킷으로 나누어 출발지에서 목적지까지 전달하는 역할을 합니다. 그러나 비연결성, 비신뢰성 등의 한계가 존재합니다
  • TCP (Transmission Control Protocol): IP의 한계를 보완하여 데이터 전달의 신뢰성과 순서를 보장합니다.
  • HTTP/HTTPS: 웹에서 하이퍼텍스트를 전송하기 위한 프로토콜로, HTTPS는 보안이 추가된 버전입니다.

포트

포트는 네트워크에서 특정 프로세스나 서비스를 식별하기 위한 논리적 엔드포인트입니다. 포트 번호는 16비트로 표현되며, 0~65535 범위를 가집니다. 주요 포트 번호는 다음과 같습니다:

  • HTTP: 포트 80
  • HTTPS: 포트 443
  • DNS: 포트 53

포트는 클라이언트와 서버 간 데이터 전송 시 소스 및 대상 포트를 지정하여 올바른 프로세스로 데이터를 라우팅합니다