네트워크 응용 설계 2주차

곽태욱·2020년 4월 5일
0

강의 노트

목록 보기
11/22
post-custom-banner

용어 정의

Internet, internet, intranet

Internet은 the Internet으로서 여러 internet이 서로 연결된 형태를 의미한다. 그리고 Internet에 연결되어 있지 않은 독자적인 네트워크가 intranet이다.

Computer network

Computer network에는 대표적으로 Internet이 있고, 국방망, 한전 전기 공급망, 회사 인트라넷, 자동차 시스템, 공장 기계 매니저 등 컴퓨터끼리 서로 통신하기 위해 연결된 모든 네트워크가 포함된다.

네트워크 엣지

네트워크 엣지(Network Edge)는 End system, 호스트(Host)라고도 하며 네트워크에 연결된 모든 기기를 지칭한다. 여기엔 클라이언트와 서버도 포함된다. 예를 들면 핸드폰, 자동차, 노트북, 신호등, 냉장고 등 네트워크에 연결될 수 있는 모든 기기를 네트워크 엣지라고 한다. 네트워크에 연결하기 위해선 이 네트워크 엣지 기기를 라우터에 연결해야 한다.

네트워크 접근

네트워크에 접근할 수 있는 수단으론 광섬유, 구리선, 전자기파(3G, 4G, 5G 등), 위성 통신 등이 있다. 이 종류에 따라 단위 시간당 데이터를 전송할 수 있는 속도인 네트워크 대역폭이 달라진다.

DSL

DSL(Digital Subscribe Line)은 전화선을 사용해 데이터를 전송하는 기술이다. 업로드 속도와 다운로드 속도가 동일한 대칭형과 동일하지 않은 비대칭형이 있으며 모든 집은 독립적인 회선을 사용한다. 즉, 다른 집이 인터넷을 많이 사용해도 내 집의 인터넷 속도에 영향을 주지 않는다.

Cable TV Line

이 기술은 케이블 TV 선을 이용해 인터넷에 접속한다. 위 DSL과 다르게 인터넷 속도가 빠르지만, 근처 집과 케이블 TV 선을 공유하기 때문에 상황에 따라 DSL보다 느려질 수 있다. 즉, 근처 다른 집이 인터넷을 많이 사용하면 내 집의 인터넷 속도가 느려진다.

IP 주소

우리는 ISP에 돈을 주고 인터넷에 접속하는데 필요한 IP 주소를 ISP로부터 할당받는다. 이 주소는 인터넷에 접근할 수 있는 유일한 공용 IP 주소(public IP address)다. 하지만 할당받은 공용 IP 주소 1개로는 여러 기기가 접속할 수 없기 때문에 사설 IP 주소(private IP address)가 등장한다.

NAT

사설 IP 주소는 개인 네트워크에서만 유효한 주소이다. 사설 IP 주소를 사용하면 1개의 공용 IP 주소로도 여러 개의 기기가 동시에 인터넷에 접속할 수 있다. 이때 공용 IP 주소와 사설 IP 주소를 서로 변환하는 방식을 NAT라고 한다. DHCP와 비슷한데 차이점은 다음과 같다.

  • DHCP : 여러 개의 공용 IP를 호스트에게 유동적으로 분배해주는 기술
  • NAT : 1개의 공용 IP를 여러 개의 사설 IP로 변환해주는 기술

사설 IP 주소만 가지곤 인터넷에 접속할 수 없다.

네트워크 코어

네트워크 코어(Network Core)는 네트워크 내에서 패킷을 전달하는 모든 기기를 지칭한다. 예를 들면 라우터, 스위치 등이 있다. 네트워크 코어 장비는 일반적으로 ISP가 대부분을 가지고 있으며 이 ISP끼리 서로 연결해 더 큰 인터넷을 형성하기도 한다.

네트워크 통신 규약

네트워크 통신 규약(Network Protocol)은 네트워크 내에서 전송되는 메시지의 규격, 형식, 메시지를 주고 받는 방식 등을 정의한 것으로서 IETF(The Internet Engineering Task Force)에서 인터넷 표준안인 RFC(Request For Comments)를 작성한다.

이러한 통일된 인터넷 표준이 없으면 서로 다른 통신 방식을 가진 네트워크끼리 연결할 때 많은 수고가 필요하기 때문에 표준을 제정한 것이다.

인터넷 5계층

Internet 5 Layer
Application
Transport
Network
Data Link
Physical

네트워크 7계층과 동일하나 SessionPresentation 계층이 없어졌다. 이 두 계층은 인터넷을 활용하는 응용 프로그램에서 직접 구현하는 것이 더 유용하기 때문에 인터넷 계층에 포함시키지 않았다.

인터넷

인터넷은 인터넷을 이용하는 앱에 일종의 API를 제공한다. 그래서 앱이 인터넷 내부가 어떻게 작동하는지 알지 않아도 인터넷을 사용할 수 있다는 장점이 있다. 우리는 단지 인터넷이 제공하는 인터페이스를 이용해서 서로 다른 네트워크의 앱끼리 데이터를 주고 받는 기능을 구현한다.

마치 우리가 우체국이 내부적으로 어떻게 돌아가는지 몰라도 다른 사람에게 편지를 써서 보낼 수 있는 것과 비슷하다.

profile
이유와 방법을 알려주는 메모장 겸 블로그. 블로그 내용에 대한 토의나 질문은 언제나 환영합니다.
post-custom-banner

0개의 댓글