Computer Science/네트워크

[네트워크] Application Layer

바보1 2023. 4. 7. 19:19

앞의 글을 읽으시면 이해에 도움이 됩니다.

 

 

2023.04.07 - [Computer Science/네트워크] - [네트워크] Protocol Layers

 

[네트워크] Protocol Layers

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 - [Computer Science/네트워크] - [네트워크] Types of Packet Delay [네트워크] Types of Packet Delay 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.03.16 - [Com

hi-guten-tag.tistory.com

2023.04.07 - [Computer Science/네트워크] - [네트워크] Encapsulation

 

[네트워크] Encapsulation

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 - [Computer Science/네트워크] - [네트워크] Protocol Layers [네트워크] Protocol Layers 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 - [Computer Science/

hi-guten-tag.tistory.com


1. Application Layer

 

 

  • Application Layer에는 다양한 서비스가 수행되고 있습니다.
  • 대표적인 예로 client-server architecture, Peer-to-Peer(P2P) architecture이 있습니다.
  • P2P 서비스는 self-scalability 기능을 가지고 있습니다.
  • Application Layer 챕터에서는 다양한 응용 프로그램에 대해 살펴보고, TCP, UDP를 통한 네트워크 Application 개발에 대해서 알아보겠습니다.

2. Processes Communicating

 

 

  • 실질적인 통신은 Process가 진행합니다.
  • 동일한 엔드 시스템에서 실행되고 있는 프로세스가 메시지를 보내면 그냥 OS가 알아서 처리해 줍니다.
  • 그렇다면 다른 엔드 시스템에서 실행되는 프로세스 간 메시지 전송은 어떻게 될까요?
  • 또 정상적인 통신을 위해서 Transport-Layer에서 제공해야 하는 서비스는 무엇이 있을까요?
  • 해당 챕터에서 자세히 알아봅니다.

3. Addressing Processes

 

 

  • 다른 호스트에 있는 프로세스에세 메시지를 보내기 위해서는 두 가지 정보가 필요합니다.
  • 첫 번째는 호스트의 주소가 필요하고, 해당 호스트에 있는 프로세스의 식별자가 필요합니다.
  • 인터넷에서 호스트의 주소는 IP Address를 통해서 식별됩니다.
  • 그렇다면 IP 주소가 해당 호스트에서 실행중인 프로세스를 특정할 수 있을까요? 정답은 아닙니다.
  • 그렇다면 호스트에 있는 프로세스의 식별은 어떻게 해야할까요?
  • 이를 위해서 호스트에서는 프로세스마다 Port Number를 부여합니다.
  • 따라서 다른 호스트에 있는 프로세스를 식별하기 위해서는 IP Address와 Port Number가 필요합니다.
  • 다만 포트 번호는 이미 할당되어 있는 경우도 있으니 주의해야 합니다.
  • 예를 들어 80번은 HTTP server를 위한 번호고, 25번은 mail server를 위한 포트 번호입니다.
  • 따라서 이미 할당된 포트 번호를 피해서 번호를 지정해야 합니다.

참고

 

 

경북대학교 컴퓨터학부 COMP0414-001 컴퓨터 망 수업

Computer Networking: A Top Down Approach / James F. Kurose, Keith W. Ross 저 / PEARSON / 2021년

Chat GPT, Bing AI


다음 글에서는 Application에 제공해야 하는 Transport-Layer Services에 대해 알아보겠습니다.

 

2023.04.08 - [Computer Science/네트워크] - [네트워크] Transport-Layer Protocols for Application

 

[네트워크] Transport-Layer Protocols for Application

앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 - [Computer Science/네트워크] - [네트워크] Application Layer [네트워크] Application Layer 앞의 글을 읽으시면 이해에 도움이 됩니다. 2023.04.07 - [Computer Scie

hi-guten-tag.tistory.com

감사합니다.

지적 환영합니다.