COMPUTER NETWORKING A Top-Down app 8th

[Network] 2. Application Layer

patrick-star 2023. 7. 4. 19:51
728x90

인터넷이 생기고 나서 수많은 사람들의 편리함과 즐거운 일상의 부분이 되었다.

7,80년 대에는 텍스트 기반의 서비스였던 메일, 파일 전송 등이 주로 발전했고 90년대 중반에 WWW이 발명되면서 웹 서핑과 같은 것들이 생겨나기 시작했고 2000년대 넘어가면서 VoIP, 화상회의, OTT, 유튜브 등의 다양한 애플리케이션이 나타났다.
핸드폰이 생기면서 모바일로 이용할 수 있는 다양한 앱도 많이 생겨났다.

이번 챕터에서는 네트워크 애플리케이션의 개념과 구현 측면에서 다룰 것이다.

먼저 핵심적인 응용 계층의 개념에 대해서 다룰 것이다. 그 다음 네트워크 응용 프로그램(ex. Web, email, DNS, P2P)에 대해서 다룬다. 그러고 나서 TCP, UDP 위의 네트워크 애플리케이션 개발에 대해서 다룬다.

소켓 프로그래밍에 대해서 공부하고 이를 파이썬으로 간단하게 구현해볼 것이다.

응용 계층을 처음에 공부하기 좋은 이유는 많이 익숙하기 때문이다. 때문에 프로토콜에 대해 직관적으로 잘 이해할 수 있어서
나중에 다룰 전송(transport) 계층, 네트워크 계층, 링크 계층에 대해서 좀 더 잘 이해할 수 있을 것이다.