앞의 글을 읽으시면 이해에 도움이 됩니다.
2023.04.07 - [Computer Science/네트워크] - [네트워크] Protocol Layers
2023.04.07 - [Computer Science/네트워크] - [네트워크] Encapsulation
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
감사합니다.
지적 환영합니다.
'Computer Science > 네트워크' 카테고리의 다른 글
[네트워크] Transport Protocol(TCP, UDP) Services (0) | 2023.04.08 |
---|---|
[네트워크] Transport-Layer Protocols for Application (0) | 2023.04.08 |
[네트워크] Encapsulation (0) | 2023.04.07 |
[네트워크] Protocol Layers (0) | 2023.04.07 |
[네트워크]Types of Packet Delay (0) | 2023.04.07 |