인터넷 네트워크

성호창·2022년 3월 14일
0

해당 글은 인프런 김영한님의 영상을 보고 정리한 글입니다. 출처

IP(인터넷 프로토콜)

역할

  • 지정한 IP주소에 데이터 전달
  • 패킷 단위로 데이터 전달

한계

비연결성 -> 패킷을 받을 대상 X / 서비스 불능 상태여도 패킷을 전송 -> TCP로 해결
비신뢰성 -> 전송 도중 패킷 사라지거나 패킷이 순서대로 오지 않을 경우 처리 불가능 -> TCP로 해결
프로그램 구분 -> 같은 IP 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우 처리 불가능 -> PORT로 해결

TCP/UDP

TCP(Transmission Control Protocol) 특징

3 way handshake(논리적 연결)

  1. 클라이언트가 서버에게 SYN을 통해 접속 요청
  2. 서버가 클라이언트의 접속 요청을 수락하는 ACK 전송 + 클라이언트에 SYN을 통해 접속 요청
  3. 클라이언트가 서버의 접속 요청을 수락(데이터를 같이 전송 가능)
※ TCP는 서버/클라이언트간 물리적 연결이 아닌 논리적(개념적)으로만 연결되어 있다.

데이터 전송 보장(신뢰성)

데이터 전송시 데이터 전송을 보장해준다.

순서 보장

패킷이 순서대로 전송되는 것을 보장해준다.

위 그림처럼 서버에 패킷3이 패킷2보다 먼저 도착한 경우 패킷 2부터 다시 요청한다.

UDP(User Datagram Protocol) 특징

단순, 빠름

3 way handshake, 데이터 전달 보장, 순서 보장하지 않아 빠르고 간단하다.

PORT

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

0 ~ 65535 할당 가능
0 ~ 1023 -> 잘 알려진 포트/사용하지 않는 것이 좋음

• FTP - 20, 21
• TELNET - 23
• HTTP - 80
• HTTPS - 443

DNS(Domain Name System)

도메인 명을 IP주소로 변환

IP는 기억하기 어려움 + IP는 변경될 수 있는 문제를 해결해줌

0개의 댓글