관리 메뉴

한다 공부

[NW] Network Overview! (진행 중) 본문

CS/NW

[NW] Network Overview! (진행 중)

사과당근 2023. 5. 5. 00:37

전공을 공부하면서 가장 인상깊게 공부한 과목이 무엇이냐 물으신다면 대답해드리는게 인지상정!

출처 - 포켓몬스터

난 네트워크이다옹

 

네트워크는 학교마다 정보통신공학, 데이터 통신, 컴퓨터 네트워크 등으로 불린다.

해당 과목에서는 각 네트워크 계층들인, Layer 1부터 5까지 데이터들이 어떻게 교환되는지와 통신 프로토콜의 개념과 동작원리 등을 배운다.

 

왜 이 수업이 가장 인상깊게 남았냐면 우선 수업이 재미있기도 했다. ㅋㅋㅋ

예전 한 교수님께서, "학부생들이 느끼는 전공 적합성은 학점과 교수의 강의력으로 결정되곤 하죠ㅎㅎ" 라고 하셨다.

그만큼, 이해가 쏙쏙되고 성적이 잘 나오는 과목을 보고 "오 나 이 전공이랑 맞는거같은데?" 라는 생각을 많이들 하는데, 나에게는 그 과목이 네트워크 수업이었다.

수업에서 정말 많은 것을 배웠고, 그 과정이 재미있었고, 작은 자랑이지만 시험에서 한 200명 되는 모든 분반 수강생 중 최고 점을 받아서 엄청 뿌듯했던 기억이 있기 때문이다.ㅎㅎ

 

그렇지만 이런 이유들을 넘어서 과목의 이론적인 부분도 재미있었다.

그렇기 때문에 그렇게 열심히 공부할 수 있었던 것 아닐까,,?

정말 막연하게만 생각하던 통신이 어떠한 규약으로 이루어지고, 이 과정에서 어떠한 일이 발생하고, 평소 단순히 숫자처럼 보이던 IP들에게 어떠한 비밀이 숨어있는지, 전공자로서 한걸음 더 나아가는 것 같아 재미있었다.

 

.

.

.

 

그런데.. 이것도 시간이 지나니 기억이 안 나기 시작했다.

예전에 한 면접에서 "노트북을 켰을 때, 구글 홈페이지가 켜지는 과정까지를 설명해보아라" 라는 질문을 받은 적이 있다.

그런데 정말 하나도 기억이 안 났다.

현역(?) 때는 술술 이야기할 수 있을 정도로 공부했었는데...

그래서 다시 공부하기로 했다!

다시 공부하면 기억이 나겠지.

그리고 잊지 않도록 블로그에 기록을 해두기로 했다.

여러번 보면 기억이 나겠지.

 

참고로, 몇년 전에 공부하면서 메모해둔 '구글 홈페이지 연결하는 방법'을 찾아서 공유합니다.

 

1.UDP를 이용해서 DHCP 메세지 4번 주고 받아서 연결 (IP 할당 요청, default router IP + DNS IP)

2. DNS 이용. 그런데 DNS가 외부에 존재. 외부 DNS 접속을 위해 default router로 나감

3. 현재 default router의 IP 주소만 알고 있음. LAN 주소를 ARP (Adress Resolution Protocol) 를 통해 알아내기. 외부로 나갈 수 있게 됨

4. 외부로 나가서 그 중 DNS를 찾아야함. OSPF, BGP 이용. 이제 구글 서버 접속 됨

5. HTTP (TCP) 를 이용해 커넥션 요청. HTTP GET!

6. 구글 홈페이지 연결 완료!

 

메모를 보다보니 어렴풋이 기억이 나는 것 같기도 하다.

모두 함께 네트워크의 매력에 빠져보아요,, ~


Overview

통신이 가능한 이유? 프로토콜이 있기 때문

 

프로토콜 이란?

두 개체간 정보 전달에 필요한 규칙, 약속의 집합

통신을 위한 통신 규약이다.

 

통신 프로토콜 구조

통신 프로토콜 구조로는 OSI 7계층과 TCP/IP 5계층이 있다.

그런데 OSI는 이론적으로만 만들어놓은 프로토콜이라 실질적으로 사용되진 않는다고 함

TCP/IP는 인터넷에서 쓰는 통신 프로토콜이다.

5층 (application layer) 부터 알아볼 것이다.

 

참고로 TCP/IP의 아래 두 계층을 합쳐서 TCP/IP 4계층이라고도 하는데,

TCP/IP Updated 모델이 생겨나며 5계층으로 세분화되었다고 한다.

출처 - 위키백과 (인데 조금 수정함)

네트워크 용어

  1. 회선 교환 (circuit) vs 패킷교환 (packet)
  2. 연결 지향 vs 비연결형
  3. 바이트 오더 (byte order)
  4. 멀티플렉싱
  5. 흐름제어
  6. 에러 제어
  7. 대화 모드
  8. 멀티캐스팅

1. 교환 방식

정보가 오가는 정로를 정해줌

- 회선 교환 (circuit switch): 데이터 전송 전 물리적 회선 결정, 독점적 사용, 집전화 등, 오래된 네트워크

- 패킷 교환 (packet switch): 패킷은 전송 정보에 주소, 제어 신호가 부가된 데이터 전송 단위, 패킷마다 다른 선로 이용 가능, 인터넷에서 사용하는 방식, 높은 신뢰성, 선로 독점 문제 해결, 비효율성 개선

 

...

 

내용 추가 중 입니다