IP

IP란?

  • 인터넷 프로토콜

패킷


네트워크 전송의 용량 단위. 본디는 우편 용어로, Package(화물)와 Bucket(덩어리)의 합성어

나무위키 참고

IP 프로토콜의 한계

  • 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 나는 그걸 모르고 패킷을 보낸다.
  • 비신뢰성 : 패킷이 중간에 사라지거나 순서가 뒤죽박죽일 가능성이 있다.
  • 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 앱이 둘 이상인 경우 구분을 할 수 없다.


TCP

TCP란?

  • 전송 제어 프로토콜 (Transmission Control Protocol)
  • 연결 지향 - TCP 3 way handshake (가상 연결)
  • 데이터 전달 보증
  • 순서 보장
  • 위의 특징들에 따라 신뢰할 수 있는 프로토콜

TCP 3 Way Handshake


정확한 전송을 보장하기 위해 클라이언트와 서버 간 사전에 세션을 수립하는 과정을 의미 (논리적)

참고 블로그


UDP

UDP란?

  • 사용자 데이터그램 프로토콜 (User Datagram Protocol)
  • 하얀 도화지에 비유 (기능이 거의 없음)
  • TCP가 보장해주는 신뢰성이 하나도 없지만 단순하고 빠르다
  • IP에 Port, checksum 추가


PORT

  • IP 내에서 애플리케이션 프로세스 구븐을 위해 사용하는 번호
  • 연결 하고자 하는 서버 쪽 PC에 접속할 수 있는 통로 번호
  • 0 ~ 65535 까지 할당 가능
  • 0 ~ 1023은 잘 알려진 포트이므로 사용하지 않는 것이 좋다


DNS

  • Domain Name System
  • 도메인 이름을 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하는 역할
  • IP 버전의 전화번호부에 비유



인프런 - 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 정리한 내용입니다.


김영한님 인프런 강의

댓글남기기