[HTTP] IP, PORT, DNS

미밈·2023년 3월 21일
0
post-thumbnail

인터넷 통신

  • 클라이언트 <> 인터넷 <> 서버

인터넷이 단순하지않음 중간 노드들이 많음-> 어떻게 전달해서 넘어갈까?


IP ( 인터넷 프로토콜 )

  • 인터넷망에서의 최소한의 규칙
  • 지정한 주소에 데이터(패킷) 전달
  • 패킷 정보 : 출발지 ~ 목적지 IP + 전송 데이터 + 기타

👉 한계
1. 비연결성 : 받을 대상이 없거나 서비스 불능이라도 패킷 전송
2. 비신뢰성 : 중간에 패킷 사라지거나, 순서 보장 X
용량이 크면 패킷을 끊어서 보낸다
-> 순서 보장 안됨( 의도와 다르게 도착 )
3. 프로그램 구분 : 같은 IP에서 여러 애플리케이션 쓰면 ? 구분 X

=> TCP, UDP를 통해 해결


PORT

  • 애플리케이션을 구분하는 요소

  • 같은 IP 내에서 프로세스 구분

  • 한번에 클라이언트가 여러개랑 통신
    -> IP만 가지고 해결하려면 들어온 패킷이 게임패킷인지, 화상통화 패킷인지 알수 없음.
    => TCP 포트를 가지고 분별한다.

쉽게 이해 ❗ 아파트가 IP면 동호수는 포트

0~65535 할당 가능
0~1023 : 잘 알려진 포트 사용 X 
FTP : 20,21 / TELNET - 23 / HTTP - 80 / HTTPS - 443

DNS ( 도메인 네임 시스템 )

  • 도메인 명을 IP주소로 변환

👉 접근 순서

1. DNS서버에 도메인 등록 가능 ( 도메인명 / IP )
2. 도메인으로 접근 ( google.com )
3. 도메인 서버가 IP 전달 -> 클라이언트가 접근
profile
하나씩 차근차근 해보는 초초초급개발자

0개의 댓글