전산학/네트워크 2

DNS의 역할: www.youtube.com에 접속하면 발생하는 일과 dig 명령

내 컴퓨터로 유튜브를 접속하는 상황을 생각해보자. 세상의 모든 컴퓨터가 연결되어 있는 인터넷 세상에서, 어떻게 내 컴퓨터는 유튜브 서비스를 제공하는 웹 서버를 선택해서 패킷을 주고받을 수 있을까? 우리가 우편물을 주고받을 때 물리 주소를 쓰는 것처럼, 컴퓨터 간의 네트워킹에서는 IP 주소라는 통일된 주소를 사용한다. 121.7.106.83와 같이 점으로 구분된 4개의 숫자이다. 이론적으로는 이 숫자들만 있어도 인터넷을 이용하는 데에는 문제가 없다. 하지만, 유튜브, 페이스북, 네이버 등등 다양한 서비스를 이용할 때마다 이 숫자를 외워서 활용하기도 쉽지 않고, 현실에서 이사하는 것처럼 웹 서버의 IP주소 변경될 때마다 사용자한테 알리기도 곤란할 것이다. 그래서 hostname으로 고유의 식별자로 네트워킹 ..

[네트워크] OSI 계층

OSI (Open Systems Interconnection)은 서로 다른 네트워크 장비의 통신에 대한 설계도이다. 처음에 네트워크 과목을 수강할 때, 왜 이런게 처음 등장하고, 인터뷰에서도 왜 물어보는지 궁금했던 개념이다. 왜냐하면, 7계층이라고 하지만 각 계층간의 역할 경계가 희미하기도 하고, 네트워크를 수강할 때 TCP 등의 프로토콜에 많이 집중하게 되는데, 이게 7계층에 완전히 들어맞지도 않고, 7계층을 모두 깊게 다루지는 않는다고 느꼈기 때문이다.  이에 대한 내 나름의 답으로 생각하는 것은, '표준화'의 장점이다: 멀리 떨어져 있는 두 PC 간의 통신은 꽤 복잡한 스택으로 구현되어있다. OSI 7계층은 이런 네트워크 구현의 틀을 잡아주는 표준으로, 네트워크를 구현하거나 디버깅할 때에 편리함을 ..