본문 바로가기
Web Development/HTTP

인터넷 네트워크

by KkingKkang 2023. 3. 5.

1. IP(인터넷 프로토콜)

 

1) IP : 인터넷 프로토콜 역할

  • 지정한 IP 주소(IP Address)에 데이터 전달
  • 패킷(Packet)이라는 통신 단위로 데이터 전달

2) IP 프로토콜의 한계

  • 비연결성 
    • 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
  • 비신뢰성
    • 중간에 패킷이 사라지면?
    • 패킷이 순서대로 안오면?
  • 프로그램 구분 
    • 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?

👉이러한 문제를 해결해 주는 것이 TCP / UDP

 


2. TCP / UDP

 

1) 인터넷 프로토콜 스택의 4계층

애플리케이션 계층 - HTTP, FTP
전송 계층 - TCP, UDP
인터넷 계층 - IP
네트워크 인터페이스 계층

 

  1. 프로그램이 메세지 생성
  2. socket 라이브러리를 통해 전달
  3. tcp 정보 생성, 메시지 데이터 포함
  4. ip패킷 생성, tcp데이터 포함

 

2) TCP 특징 
전송 제어 프로토콜 (Transmission Contol Protocol)

  • 연결지향 - TCP 3 way handshake (가상 연결)
    • 클라이언트 -- SYN(접속 요청) --> 서버
    • 서버 -- SYN + ACK(요청 수락 + 접속 요청) --> 클라이언트 
    • 클라이언트 -- ACK(요청 수락) --> 서버
    • 데이터 전송
  • 데이터 전달 보증
  • 순서 보장
  • 신뢰할 수 있는 프로토콜
  • 현재는 대부분 TCP사용

3) UDP 특징
사용자 데이터그램 프로토콜(User Datagram Protocol)

  • 하얀 도화지에 비유(기능이 거의 없음)
  • 연결지향
  • 데이터 전달 보증 X
  • 순서 보장 X
  • 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
  • IP와 거의 같다. PORT, 체크섬 정도만 추가
  • 애플리케이션 추가 작업 필요

3. DNS 

 

IP는 기억하기 어렵다.

IP는 변경될 수 있다.

DNS 
도메인 네임 시스템(Domain Name System)

  • 전화번호부
  • 도메인 명을 IP 주소로 변환

 

반응형

'Web Development > HTTP' 카테고리의 다른 글

HTTP 메서드  (0) 2023.05.06
HTTP(HyperText Transfer Protocol)  (0) 2023.05.05
URI와 웹 브라우저 요청 흐름  (0) 2023.04.24
HTTP 에러 코드 : 404 405 500  (0) 2023.03.17
쿠키와 세션  (0) 2023.01.31

댓글