인터넷 통신

김동윤·2023년 7월 28일
0

🌎 IP

  • IP 주소에 데이터 전달(패킷 단위)

  • IP패킷(출발IP, 목적지IP, 기타 등등)

  • 노드들끼리 데이터를 전송해 목적지까지 도달

  • 요청 할 때 경로와 응답 할 때 경로가 다를 수 있음

  • IP 한계
    1. 비연결성: 받을 대상이 없거나 서비스가 이용불가여도 패킷을 전송함. 본인은 모름.
    2. 비신뢰성: 서버에 문제가 생겨 패킷이 사라지거나 용량이 커서 분할 해서 보낼때 순서대로 안오는 문제가 생김.
    3. 프로그램 구분 안됨: 같은 IP에서 여러개의 애플리케이션을 사용중이면 구분하지 못함.

🌎 TCP

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

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


특징:

  • 연결지향: 3way-handshake(가상연결)
  • 데이터 전달 보증
  • 순서 보증

ex)
clien: syn요청->server
server: syn+ack수락-> client
client: ack응답

요즘엔 마지막 과정에서 ack과 함께 데이터도 같이 전송함. 하지만 3way-handshake과정이 시간이 걸리고 전송속도도 상대적으로 느림.

🌎 UDP

  • 특별한 기능은 없어서 IP와 거의 같다+PORT(애플리케이션 구분)+체크섬(애플리케이션 구분을 하는 메세지가 제대로 맞는 간단한 검증)으로 구성되있다고 보면됨.

🌎 PORT

  • 출발지PORT와 목적지PORT로 구성되있음.
  • IP는 목적지 서버를 찾는거고 PORT는 서버 안에서 돌아가는 애플리케이션들을 구분함.
  • IP는 아파트, PORT는 몇동 몇호라고 생각하면 됨.

🌎 DNS

  • 도메인명을 IP주소와 매핑해줌
profile
Back-End

0개의 댓글