Internet Network

이준희·2022년 7월 7일
0

Http

목록 보기
1/3
post-thumbnail

Internet Network

인터넷 통신

인터넷에서 컴퓨터 둘은 어떻게 통신할까?
스크린샷 2022-02-16 오후 3 52 42

인터넷 안에서는 수많은 노드들을 통해 목적지까지 안전하게 정보가 전달된다.

IP(인터넷 프로토콜)

  • IP 주소 부여

  • IP의 역할

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

    • 출발지 IP, 목적지 IP, 메세지를 포함
  • 서버 패킷 전달

    • 클라이언트->서버와 동일하게 반대로 패킷이 이동하게 됨(경로는 다를 수 있음)
  • IP 프로토콜의 한계

    • 비연결성
      - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
      스크린샷 2022-02-16 오후 3 53 17

    • 비신뢰성
      - 중간에 패킷이 사라지거나 순서대로 오지 않을 수 있다
      스크린샷 2022-02-16 오후 3 53 24

    • 프로그램 구분

      • 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 수 있다

TCP, UDP

  • 인터넷 프로토콜 스택의 4계층
    스크린샷 2022-02-16 오후 3 54 07

  • 프로토콜 계층의 동작 방식
    스크린샷 2022-02-16 오후 3 53 59

TCP 특징(전송 제어 프로토콜)

  • 연결 지향 - TCP 3 way handshake(가상 연결)
    스크린샷 2022-02-16 오후 3 54 31

  • 데이터 전달 보증
    스크린샷 2022-02-16 오후 3 54 39

  • 순서 보장
    스크린샷 2022-02-16 오후 3 54 47

  • 신뢰할 수 있는 프로토콜

  • 현재는 대부분 TCP 사용

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

  • 연결 지향 - TCP 3 way handshake(가상 연결) X

  • 데이터 전달 보증 X

  • 순서 보장 X

  • 단순하고 빠름

  • IP와 거의 같다. 하지만 PORT와 체크섬 정도만 추가

  • 애플리케이션에서 추가 작업 필요

PORT

  • 같은 IP 안에서 애플리케이션(프로세스)을 구분하는 역할을 함
  • 0~65535 할당 가능
  • 0~1023 잘 알려진 포트, 사용하지 않는 것이 좋음
    • FTP - 20,21
    • TELNET - 23
    • HTTP - 80
    • HTTPS - 443

DNS

  • IP는 변경될 수 있고, 기억하기가 어려움
  • DNS 서버에 도메인 명과 IP 주소를 저장해놓고 요청시에 가져다 쓸 수 있음
profile
뉴비 개발자입니다!!

0개의 댓글