인터넷 네트워크

Jaca·2021년 9월 28일
0

IP

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

IP 프로토콜의 한계

  • 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
  • 비신뢰성 : 중간에 패킷이 사라지거나 순서가 망가진다면?
  • 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 여러개라면?

TCP

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

위와 같이 애플리케이션 계층부터 계층을 내려오며 각 계층의 패킷 정보를 감싸서 LAN 카드로 전송한다.

IP 패킷에는 출발지, 목적지 등의 정보,
TCP 세그먼트에는 출발지 포트, 목적지 포트, 전송 제어, 순서, 검증 정보 등이 들어간다.

TCP 특징

  • 연결 지향 - TCP 3 way handshake
  • 데이터 전달 보증
  • 순서 보장
  • 신뢰할 수 있는 프로토콜

TCP 3 way handshake

  1. 클라이언트 -> 서버 SYN(신호) 전송
  2. 서버 -> 클라이언트 SYN + ACK(반응) 전송
  3. 클라이언트 -> 서버 ACK 전송

위 3단계를 통한 전송 확인

UDP

사용자 데이터그램 프로토콜(User Datagram Protocol)

UDP는 거의 기능이 없다.

데이터 전달 및 순서가 보장 되지 않지만, 단순하고 빠르다.

IP와 유사하며, + 포트 + 체크섬 정도.

여러가지 패킷이 들어올 때 구분하기 위한 포트 설정?

PORT

같은 IP로 여러가지 패킷을 주고받을 수 있기 때문에, TCP/IP 패킷에 해당 전용 포트 번호를 함께 보내어 구분한다.

  • 0 ~ 65535 : 할당가능
  • 0 ~ 1023 : 잘 알려진 포트, 사용 x
    • FTP - 20, 21
    • TELNT - 23
    • HTTP - 80
    • HTTPs - 443

DNS

일종의 전화번호부
IP 주소는 어렵고, 변경 가능하다
도메인 명을 IP 주소로 변환 함.

profile
I am me

0개의 댓글