TIL 11 day Network(The 4 layer)

winney_77·2020년 9월 9일
1
post-thumbnail

네트워크에 관해 다른 계층의 관점으로 볼 수 있고 대표적인 두 가지는 다음과 같다.

OSI(Open System Interconnect)

OSI는 컴퓨터 네트워크를 7개 계층으로 묘사한다. 이는 모든 종류의 컴퓨터와 네트워크가 서로 통신하는 방법으로 생각했다. 60, 70, 80년대에는 거의 모든 컴퓨터 하드웨어가 독점이었고 한 제조업체의 장비는 다른 누구와도 호환되지 않은 것이 문제였었다.

TCP/IP(transmission control protocol/Internet Protocol)

OSI 모델을 사용한 적이 없다면 다른 방식이 사용되고 있기 때문이다. 바로 지금 사용하고 있는 컴퓨터 네트워크인 인터넷이 세계의 컴퓨터를 연결 시키는데 성공했다.
인터넷은 TCP/IP라고 불리는 2개의 네트워크 시스템에 기반을 두고 있다. TCP/IP는 컴퓨터가 네트워크를 통해 접속하는 것(transmission control protocol)으로 패킷의 정보를 교환하는 걸Internet Protocol) 말한다.

인터넷은 링크(link)와 라우터(router)인 end-host로 이루어져있다. 데이터는 각 링크에 차례대로 hop-by-hop로 전달된다. 패킷(packet)은 우리가 전달받기 원하는 데이터와 함께 패킷이 어디로 전달되어야 하는지, 어디에서 전달되었는지 등을 네트워크에 알려주는 헤더(header)로 구성되어 있다.
Link layer의 역할은 한 번에 하나의 링크에 데이터를 전달 하는 것이다. 다른 Link layer의 예시로는 이더넷(Ethernet)과 Wifi가 있다.

2. Network Layer 네트워크 계층

가장 중요한 계층(layer)은 네트워크 계층이다. 이는 소스(source)로부터 목적지까지 인터넷을 통에 끝에서 끝(end-to-end)으로 패킷을 전달한다.
패킷은 네트워크에서 중요한 기본 구성요소이다. 패킷은 우리가 자족(self-contained)하는 데이터의 집합체를 표현하는 이름이고 데이터가 무엇인지, 어디로 가는지, 어디에서 왔는지를 묘사하는 헤더이다.
네트워크 계층 패킷은 데이터그램(datagrams)으로 불린다. 데이터그램은 약간의 데이터와 헤더로 구성되어 있다. 헤더에는 'To'와 'From'이 포함되어 있는데 편지에서 '수신인'과 '발신인'주소를 적은 것과 같다.
네트워크는 데이터그램을 링크 계층(Link layer) 아래로 건네주며 첫번째 링크를 통해 데이터그램을 전송하라고 말한다. 즉, 링크 계층은 네트워크 계층에 서비스를 제공한다. 본질적으로 링크 계층은 "만약 네가 전송할 데이터그램을 나에게 준다면 나는 하나의 링크를 통해 전송을 하겠다"라는 것이다.
링크의 다른 끝에는 라우터(router)가 있다. 라우터의 링크 계층은 링크로부터 데이터그램을 받아서 라우터의 네트워크 계층에 전달한다. 라우터에 있는 네트워크 계층은 데이터크램의 도착지 주소를 확인하고 데이터그램을 한 번에 한 홉(hop)씩 최종 목적지로 라우팅하는 역할을 한다. 링크 계층으로 다시 전송하고 다음 링크로 또 전달한다. 이는 목적지의 네트워크 계층에 도달할 때까지 반복 된다.
네트워크 계층은 링크 계층이 링크를 통해 어떻게 데이터그램을 보내는지 걱정할 필요가 없다는 걸 알 수 있다. 사실, 다른 링크 계층은 다른 방법으로 작동한다. 이더넷(Ethernet)과 Wifi는 굉장히 다르다. 네트워크 계층과 링크 계층의 분리는 다른 계층이 어떻게 작동하는지 걱정없이 각자의 역할에 집중하도록 한다.
이는 단일 네트워크 계층(single network layer)이 단순히 전송할 데이터그램을 전달함으로써 다른 링크 계층과 통신하는 일반적인 방법을 가지고 있음을 의미한다. 이 분리는 각 계층의 모듈화(modularity)와 아래계층에 대한 잘 정의된 API에 의해 가능하다.
인터넷에서 네트워크 계층은 특별하다. 우리가 패킷을 인터넷으로 보내면 우리는 반드시 IP(Internet Protocol)을 써야한다. IP는 인터넷을 하나로 묶는다. IP는 의도적으로 간단한 서비스를 제공한다. IP는 네개의 주된 특징을 가지는 간단하고 멍청하며 간소화된 서비스이다. IP는 인터넷을 통해 hop-by-hop으로 데이터그램을 보낸다. 이 서비스는 신뢰할 수 없는 최선이다. 프로토콜을 연결없는 상태로 만드는 흐름 별 상태(per-flow state)가 없습니다.


출처 https://blog.usejournal.com/the-4-layer-internet-model-network-engineers-need-to-know-e78432614a4f
++ 전송계층, 응용 계층 남음

profile
프론트엔드 엔지니어

0개의 댓글