[22/05/01] http 웹 기본지식 - 인터넷 네트워크

Que Lin·2022년 5월 1일

IP (인터넷 프로토콜 Internet Protocol Address)

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

※ 패킷(Packet) 이란?

: 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록이다. 패킷은 제어 정보와 사용자 데이터로 이루어지며, 이는 페이로드라고도 한다. 패킷을 지원하지 않는 컴퓨터 통신 연결은 단순히 바이트, 문자열, 비트를 독립적으로 연속하여 데이터를 전송한다. 데이터가 패킷으로 형식이 바뀔 때, 네트워크는 장문 메시지를 더 효과적이고 신뢰성 있게 보낼 수 있다.


※ 노드란?

컴퓨터 과학에 쓰이는 기초적인 단위이다. 노드는 대형 네트워크에서는 장치나 데이터 지점(data point)을 의미한다. 개인용 컴퓨터, 휴대전화, 프린터와 같은 정보처리 장치들이 노드이다. 인터넷에서 노드를 정의할 때 노드는 IP 주소를 보유한 어떠한 것도 될 수 있다. 노드는 더 커다란 자료 구조의 일부분 하나 하나를 의미할 수 있는데 이를테면 연결 리스트라든지 트리 자료 구조를 들 수 있다. 노드는 데이터를 포함하며 다른 노드와 연결될 수도 있다. 노드 간 링크는 포인터에 의해 구현되기도 한다.

IP 프로토콜의 한계

  • 비연결성 : 대상 서버가 패킷을 받을 수 있는 상태인지 모름
  • 비신뢰성 : 패킷 소실, 패킷전달 순서
  • 프로그램구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면?

-> 이러한 한계를 보완하기 위해 TCP 프로토콜 사용

TCP (Transmission Control Protocol)

: 전송 제어 프로토콜

• 연결지향 - TCP 3 way handshake (가상 연결)
• 데이터 전달 보증
• 순서 보장
• 신뢰할 수 있는 프로토콜
• 현재는 대부분 TCP 사용

TCP 3 way handshake(가상연결)

클라이언트 <-> 서버
1. SYN이라는 메시지 전송(접속요청)
2. SYN+ACK ACK라는 응답을 함(요청수락)
3. ACK
4. 데이터 전송 (3과정의 ACK와 함께 데이터 전송 가능)

UDP (User Datagram Protocol)

사용자 데이터그램 프로토콜

  • 하얀 도화지에 비유(기능이 거의 없음)
  • 연결지향 - TCP 3 way handshake X
  • 데이터 전달 보증 X
  • 순서 보장 X
  • 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
  • IP와 거의 같다.
  • 다른 사용자 요청을 구분하기 위한 포트 번호와, 도착한 데이터의 손상여부를 확인하기 위한 체크섬 기능 서비스 제공
  • 애플리케이션에서 추가 작업 필요
  • 실시간 스트리밍을 하는 곳에서 주로 사용

PORT

  • 같은 IP 내에서 프로세스 구분
  • 패킷을 보낼 때 port까지 같이 보냄

IP는 기억하기 어려움/변경될 가능성 있음
문제 해결 ? -> DNS

DNS

도메인 네임 시스템(Domain Name System)
• 전화번호부
• 도메인 명을 IP 주소로 변환

profile
1일 1커밋 1일 1벨로그!

0개의 댓글