네트워크
컴퓨터와 컴퓨터를 연결해주는 망, 이 네트워크를 구축하려면 컴퓨터간의 연결 규칙(프로토콜)이 필요
- 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를 배정받게 되고 공유기를 통해 인터 넷에 접속
- IP 주소는 숫자로 구성되어 있고 '123.123.123.123'과 같이 4개로 구분되며, 10진수 를 사용
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
[개발자 인터뷰] 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 동작 과정
- 사용자가 브라우저에 도메인 이름 입력.
- DNS 해석기가 루트 서버, TLD 서버, 그리고 최종적으로 권한 있는 DNS 서버를 통해 IP 주소를 검색.
- 반환된 IP 주소를 기반으로 브라우저가 웹 서버에 연결.
프로토콜
프로토콜은 네트워크에서 데이터를 송수신하기 위한 표준화된 규칙입니다. 대표적인 프로토콜에는 다음이 포함됩니다:
- IP (Internet Protocol): 데이터를 패킷으로 나누어 출발지에서 목적지까지 전달하는 역할을 합니다. 그러나 비연결성, 비신뢰성 등의 한계가 존재합니다
- TCP (Transmission Control Protocol): IP의 한계를 보완하여 데이터 전달의 신뢰성과 순서를 보장합니다.
- HTTP/HTTPS: 웹에서 하이퍼텍스트를 전송하기 위한 프로토콜로, HTTPS는 보안이 추가된 버전입니다.
포트
포트는 네트워크에서 특정 프로세스나 서비스를 식별하기 위한 논리적 엔드포인트입니다. 포트 번호는 16비트로 표현되며, 0~65535 범위를 가집니다. 주요 포트 번호는 다음과 같습니다:
- HTTP: 포트 80
- HTTPS: 포트 443
- DNS: 포트 53
포트는 클라이언트와 서버 간 데이터 전송 시 소스 및 대상 포트를 지정하여 올바른 프로세스로 데이터를 라우팅합니다
'컴퓨터 > jsp스프링프레임워크' 카테고리의 다른 글
웹 프로그래밍의 이해 - 웹 프로그래밍의 구조 (0) | 2025.02.27 |
---|---|
웹 프로그래밍의 이해 - 웹의 개요 (0) | 2025.02.27 |