logo
Published on

컴퓨터의 프로그램끼리는 이렇게 데이터를 주고 받는다 - OSI7계층 - 4계층 프로토콜

Authors
  • avatar
    Name
    Bora Choi
    Twitter

🎄 4계층 프로토콜

4계층에서 하는일

전송 계층(Transport layer)은 송신자의 프로세스수신자의 프로세스를 연결하는 통신 서비스를 제공한다.

전송 계층은 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 그리고 다중화와 같은 편리한 서비스를 제공한다.

전송 프로토콜 중 가장 잘 알려진 것은 연결 지향 전송 방식을 사용하는 전송 제어 프로토콜 (TCP)이다. 보다 단순한 전송에 사용되는 사용자 데이터그램 프로토콜 (UDP)도 있다.

🍡 4계층 프로토콜의 종류

TCP 프로토콜

안전한 연결을 지향

  • 연결이 된것을 확인한 후 전송 tcp

UDP 프로토콜

안전한 연결을 지향하지 않음

  • 연결을 확인하지않고 전송 udp

🚢 포트번호

포트번호의 특징

특정 프로세스와 특정 프로세스가 통신을 하기 위해 사용한다.

하나의 포트는 하나의 프로세스만 사용 가능하다.

하나의 프로세스가 여러 개의 포트를 사용하는 것은 가능하다.

포트 번호는 일반적으로 정해져 있지만 무조건 지켜야 하는 것은 아니다.

예를 들어 일반적으로 웹 서비스는 80번 포트를 사용하지만 웹 서비스가 항상 80번 포트를 사용해야만 하는 것은 아니다.

Well-Known 포트 : 전 세계적으로 유명한 포트

well-known

Registered 포트 : 조금 형식적인 포트

registered

Dynamic 포트 : 일반사용자들이 사용하는 포트

dynamic

프로그램의 연결정보

현재 나와 연결 되어 있는 컴퓨터들을 알아보자

활성 연결 테이블을 통해 현재 활성화된 포트를 확인할 수 있다.

netstat -ano
활성연결 테이블