Deep-Dive-Study / network-for-engineer

2 stars 0 forks source link

2023.06.29 - 4계층에서 포트(Port) 구분하는 방식 #2

Open JoosungKwon opened 1 year ago

JoosungKwon commented 1 year ago
goseungwon commented 1 year ago
devYSK commented 1 year ago

OSI 7계층에서 포트번호를 어떻게 구분하고 처리하는지?

포트 번호는 전송 계층인 4계층(전송 계층)에서 사용되며, 16비트로 표현된다. 0부터 65535까지의 범위를 가지는데, 애플리케이션 간에 포트 번호를 고유하게 식별하기 위해 사용된다

IP 주소는 네트워크 상에서 네트워크를 식별하기 위한 주소이며, 포트 번호는 IP 주소 내에서 특정 애플리케이션 등을 식별하는데 사용된다.
이 두 요소를 함께 사용되어 데이터의 출발지와 목적지를 명확히 지정하여 요청과 응답 처리를 한다.

처리 프로세스가 어떻게 되는지?

MAC 주소와 IP주소로 목적지를 찾고, 라우팅을 하며, TCP나 UDP 헤더에 들어있는 포트 정보를 이용해서 응용 계층에 데이터를 전달한다. 그리고 최종적으로 Application 계층에서 요청을 처리한다.

같은 포트로 여러 요청이 오는 경우, 처리 방식은 주로 서버의 구현 방식과 해당 프로토콜에 따라 다를 수 있다. 다음 내용들을 고려해서 처리한다.

  1. 로드 밸런싱을 이용하여 다른 여러 서버로 요청을 분산
  2. 요청 큐 또는 내부 버피링을 이용하여 요청을 순차적으로 처리하거나 우선순위에 따라 처리
  3. 멀티 스레드나 비동기를 이용해 여러 요청을 처리한다.

포트번호가 겹치게 되면 어떻게 되는가?

포트번호는 애플리케이션 간에 포트 번호를 고유하게 식별하기 위해 사용되는데 같은 포트를 사용하는 애플리케이션이 실행되면 충돌한다. 또는 연결 요청을 거부하게 된다.

JoosungKwon commented 1 year ago

OSI 7계층에서 포트번호를 어떻게 구분하고 처리하는지?

처리 프로세스가 어떻게 되는지?

포트번호가 겹치게 되면 어떻게 되는가?

참고 https://youtu.be/X73Jl2nsqiE (1부) https://youtu.be/WwseO8l8rZc (2부)