인터넷 네트워크

so2·2021년 5월 31일
0
post-custom-banner

IP(Internet Protocol)

정의

지정한 ip주소에 패킷(package+buket)이라는
통신 단위로 데이터 전달

구성

출발지 ip, 목적지 ip, 메시지 등등

한계

  1. 비연결성 - ip주소가 잘못되거나 서비스 불능 상탱도 패킷 전송
  2. 비신뢰성 - 중간에 패킷이 사라지거나 순서대로 안 올 수 있다.
  3. 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 때, 구분할 수 없다

TCP/UDP

인터넷 프로토콜 스택의 4계층 중 3계층에 위치한다
4.애플리케이션계층-HTTP,FTP
3.전송계층-TCP,UDP
2.인터넷계층-IP
1.네트워크 인터페이스 계층

TCP

특징

  1. 연결 지향 : TCP 3 way handshake(가상연결)

    3 way handshake
    1.클라이언트가 서버에게 SYN(접속요청)을 보낸다.
    2.서버는 클라이언트에게 SYN+ACK(요청수락)을 보낸다.
    3.연결이 확인된 클라이언트는 ACK+데이터를 서버에 보낸다.

  2. 데이터 전달 보증

  3. 순서 보장

    패킷 1,2,3을 순서대로 전송했는데 패킷 1,3,2 순서로 도착했다면, 서버는 클라이언트에게 패킷 2부터 다시 보내라고 요청해서 데이터를 순서대로 받을 수 있다. (기본설정)

  4. 신뢰할 수 있는 프로토콜

  5. 대부분 TCP 사용

UPD

특징

  1. 기능이 거의 없음
  2. 단순하고 빠름
  3. IP와 거의 같은데 PORT, 체크섬이 포함
  4. 애플리케이션에서 추가 작업 필요

PORT

한 IP 내에서 여러 애플리케이션들이 실행 중일 수 있다. 이때 PORT를 통해 같은 IP 내에서 프로세스/애플리케이션을 구분한다.
실생활로 예를들면, IP는 아파트이고 PORT는 동/호수이다

구성

  • 0~65535 : 할당 가능
  • 0~1023 : 잘 알려진 포트, 사용하지 않는 것이 좋음
    1. FTP - 20, 21
    1. TELENT - 23
    2. HTTP - 80
    3. HTTPS - 443

DNS - Domain Name System

IP는 기억하기 어렵고 변경될 수 있다.
도메인 명을 IP주소로 변환할 수 있는데 이를 DNS가 담당한다.

인프런 "모든 개발자를 위한 HTTP 웹 기본 지식" 강의를 기반으로 작성했습니다.

post-custom-banner

0개의 댓글