1 minute read

IT면접에서 나오는 단골질문의 주제중 하나는 네트워크 입니다. 대부분 각 Component 에 대한 질문으로 끝나고 , 어떻게 실제로 통신하는지 에 대해서 질문하는 경우는 거의 없습니다. 따라서, 대부분 면접을 준비할 때 단골 질문들 위주로 공부하게 되는건 어쩔 수 없습니다. 하지만, Network는 Network Engineer가 아니더라도 반드시 알아야 한다고 생각합니다. Network 를 통해서 여러 device들이 연결되고 글로벌한 시대를 살아갈 수 있습니다 .Network 없이는 Single Computer로만 무언가를 해야 합니다. 즉, Network를 모르면 Single Computer에서만 개발하는 개발자에서 성장이 멈추게 됩니다. 더 넓은 세상, 더 높은 경지로 나아가기 위해서는 네트워크에 대한 이해가 필수적이라고 생각합니다. 그 시작을 TCP/IP 의 5 layer에 대한 공부로 시작할려 합니다. 오늘은 5계층에 대해 간략하게 개요만 정리해보도록 하겠습니다.

TCP/IP

image

tcp/ip는 5 layer로 이루어진 model 입니다. physical layer 부터 알아보도록 하겠습니다.

Physical Layer

physical devices 입니다. 이 physical device를 통해서 computer들이 통신을 하게 됩니다. 여기에는 , network cable , connector등이 포함되게 됩니다

Network Interface layer 혹은 network access layer라 불리기도 합니다 . Physical Layer로부터 받은 신호를 어떻게 해석할지를 정의하게 됩니다. 그 예시중 하나가 바로 Ethernet입니다 . data를 같은 Network안에 node로 가져다 주는 역할을 합니다.

Network Layer

Network Layer는 Internet layer라 불리기도 합니다.다른 Network들이 device를 통해 소통할 수 있게 해줍니다. 다른 network들이 router라 알려진 것으로 연결이 됩니다. Router 로 연결된 inter network중 가장 유명한것이 바로 Internet입니다. 가장 많이 쓰이는 Protocol은 IP 가 있습니다.

DataLink Layer는 single node 사이에서 data를 주고받을 수 있게 해주는 역할이고 , Network Layer는 Network의 집합사이에서 data를 주고 받을 수 있게 해주는 역할입니다.

Client, Server

image

Network software는 Client, Server Software로 분류가 됩니다. Client Software의 예로는 email이 있습니다. 하지만, 이는 실제로 2개의 program(email,web browser) 가 동시에 PC에 실행되고 있는 것입니다.(single node run multiple application) .

Transport Layer

ee drawio

어떤 client , 어떤 server가 data를 받을지 결정합니다. 가장 대중적으로 많이 쓰이는 Protocol로는 TCP(Transmission Control Protocol)이 있습니다.

또한, 다른 예시로는 UDP라는 것이 있습니다. UDP는 신뢰할 수 없는 Protocol 이고 , TCP는 신뢰할 수 있는 Protocol 이다 라고 기억해두시면 좋습니다.

Application Layer

Application은 실제로 저희가 가장 많이 보는 Protocol이면서 , 너무 많은 Protocol이 있고 , 이는 App 마다 다릅니다.

Summary

image

요약 하자면, Physical layer는 실제로 data를 운송해주는 트럭이고 , 사거리 내에서 어디로 갈지, Network 출발지, 목적지에서 어떤 길을 갈지 , transport는 package가 도착했다고 알리고 , application 는 실제로 그 안에 들어 있는 내용물이라 비유해서 생각하시면 좋습니다.

Networking issue를 처리하고 , 해결하려면 각 protocol이 다른 목적으로 사용됨을 이해해야 합니다.

Reference

The TCP/IP Five-Layer Network Model Coursera

Leave a comment