[지식창고]/네트워크

[ 컴퓨터 네트워크 ] 3장에 들어가기 앞서

개발새발주발 2023. 4. 6. 19:50
728x90

1장에서는 인터넷, 네트워크에 대해서 알아보았다. 

2장에서는 애플리케이션 계층에 대해 알아보았다. 

 

 열심히 적었지만 내 머리에는 남아있는 지식이 얼마 없다. 또한 이전 포스팅들은 필자의 온전한 이해를 기반으로 작성하였다기보다 필자가 들은 정보를 나열한 식이었기에 다소 부족한 면이 있다고 생각하였다. 그래서 3장에 들어가기에 앞서 네트워크 학습과 관련한 포스팅을 하나 더 작성해보려고 한다. 

 

우리가 지금까지 배워왔던 과정을 조금 더 세분화하여 살펴보고 흐름을 이해해보자 ! 

 


1장부터 어떤 내용을 배웠는지 복기해보자 

 

우선 인터넷에 대한 정의를 했다. 기술적인 부분서비스적인 부분으로 크게 정의한 뒤 인터넷에서 필수적으로 사용되는 프로토콜에 대한 설명을 해주었다. 이어서 인터넷/네트워크의 구성요소인 네트워크 edge, 네트워크 core를 설명한 뒤 network 성능을 측정할 수 있는 지표세가지(delay, loss, throughput)에 대한 소개를 해주었다. 그 후 네트워크에서 중요한 Layer에 대해 배웠다. 효율적이고 안정적인 데이터 통신을 가능하게 하는 5 Layer에 대해 알아보았고 각 계층에서 사용되는 프로토콜이 수행하는 역할과 기능에 대해 숲의 관점에서 보았다. 마지막으로 보안에 관한 사항을 간략하게 배웠다. 

 

2장부터는 앞서 배웠던 Layer에 대해 배운다. 각 layer에서 사용하는 프로토콜, 기능에 대해 자세히 배운다. 가장 먼저 배우는 Layer는 2장에서 설명하고 있는 application layer이다. 응용 계층의 원리에 대해 설명하고 프로토콜에 대한 자세한 설명이 이어진다. 우선 웹과 HTTP에 대해 소개한다. 뒤이어 파일을 전송하기 위한 프로토콜인 FTP와 전자 메일에서 사용되는 3가지 프로토콜 - SMTP, POP3, IMAP에 대해 설명하고 인터넷에서 IP주소록과 같은 역할을 하는 DNS에 대해 설명한다. 뒤이어 P2P 아키텍쳐, 비디오 스트리밍, UDP, TCP를 활용한 소켓 프로그래밍에 대해 다루고 있다. 

 

이렇게 보면 흐름이 보인다! 그러니 흐름을 놓치지 말고 잘 따라가보자 ~ :) 

이후에는 조금 설명이 부족했다고 느낀 부분들을 보충 설명 해보겠다 ! 


1. 인터넷이란 ? 

인터넷은 수많은 컴퓨터와 네트워크가 연결되어 구성된 거대한 네트워크이다. TCP/IP프로토콜을 사용하여 데이터를 교환한다. 이를 통해 전세계 어디서나 다양한 정보를 검색하거나 공유할 수 있다. 인터넷은 다양한 기술과 프로토콜로 구성되어 있으며, 이러한 기술과 프로토콜은 인터넷의 안전성, 보안성, 확장성 등을 보장한다. 인터넷은 매우 크고 복잡한 시스템이다 그렇게 이 복잡한 인터넷을 관리하기 위해 전 세계적으로 인터넷을 관리하는 기관(ex. ISP)을 두고 관리하고 있다. 

 

2.  5-Layer 

데이터 통신을 위한 효율적이고 안정적인 방법을 제공하는 데 중요한 역할을 하는 Layer구조 

 

① Application Layer : 소프트웨어 응용 프로그램에 의해 생성되고 사용되는 데이터 

② Transport Layer : 연결된 두 당사자 간의 데이터 전송 및 서비스 품질 관리 수단 제동

③ Network Layer : 상이한 네트워크 사이의 라우팅 및 데이터 전송을 처리

④ Link Layer : 동일한 네트워크에 있는 장치간의 통신 처리 (cf. ③은 우편물의 주소 ④는 해당 주소에 있는 사무실 or 호수 번호) 

⑤ Physical Layer : 패킷이 전기, 무선, 광학적 펄스로 전환되고 전선, 무선파, 케이블을 통해 비트(정보의 가장 작은 단위)로 전송

 

3. Application Layer 

 Application에 대해 찾아보면 최종 사용자가 네트워크를 사용하는데 필요한 인터페이스를 제공하는 계층이라고 말한다. 하지만 ? 조금 다가오지 않는 감이 있다. 조금 더 구체화시켜 말해보자면 Application Layer은 다양한 애플리케이션 프로토콜들을 포함하도 있다. 그리고 이를 통해 다양한 서비스를 제공한다. 예를 들어, 웹 브라우저에서는 HTTP 프로토콜을 사용하여 웹페이지를 요청하고 이를 받아오게 된다. 이와 같은 서비스 모두 Application Layer에서 동작한다!

즉 애플리케이션 계층의 주요 역할은 사용자와 네트워크 간의 상호 작용을 가능하게 하는 것이다~ 

 

 

어느정도 복습이 되었을까 싶다 .. 

갈수록 내용이 어려워지니 차근차근 꾸준히 공부해보자 !