본문 바로가기

프로그래밍/네트워크

[Coursera Google] TCP/IP 5계층 네트워크 모델

Contents

  • TCP/IP 5계층 레이어

 

 

 

컴퓨터 네트워킹과 함께 작동하는 여러 계층을 설명하기 위해 사용되는 많은 모델들이 있다.

이번에는 TCP IP 5계층 모델과 OSI 7계층 모델을 깊게 파보자!

 

이 디바이스들을 연결하는 케이블 부터 이 디바이스들이 커뮤니케이션을 하기 위해 사용되는 프로토콜들까지 얘기해보자

 

이번에 목표는 각 layer 들이 어떤 용도로 쓰이는지 아는 것이다

 

가장 밑 단 부터 봐보자

 

Physical Layer

물리계층 - 컴퓨터를 연결하는 물리적 장치를 나타낸다

 

Data Link Layer

이 계층은 네트워크 인터페이스 또는 네트워크 접속 계층으로 불린다.

여기서 우리가 첫번째로 봐야될 프로토콜이 나온다.

물리계층에서는 케이블 연결 , 커넥터 및 신호 전송이 전부 지만,

데이터 링크 계층은 물리 계층의 신호를 해석하는 공통적인 방법을 정의해서 ,

네트워크 장치가 통신할 수 있도록 한다.

 

데이터 링크에서는 많은 프로토콜이 존재하고, wireless 기술이 점점 유명해지고 있지만,

가장 일반적으로 알려진 프로토콜은 Ethernet 이다

 

이더넷은 물리적 계층 속성을 지정하는 것 외에도,

동일한 네트워크나 링크의 노드로 데이터를 가져온다

 

 

Network Layer

인터넷 레이어라 불리는 계층이다.

라우터를 통해서 서로 다른 네트워크가 서로 통신 할 수 있도록 하는 계층이다.

라우터들을 통해 연결된 네트워크의 모음은 internet work 인데 ,

그 중 가장 유명한게 인터넷이다.

 

데이터링크 계층이 단일 링크를 통해 데이터를 얻는다면,

네트워크 계층은 collection of netwowrks 를 통해 데이터를 얻게 된다.

 

내 홈 네트워크가 인터넷에 있는 서버에 접근을 한다고 했을때,

이 두 위치의 데이터를 얻는데 도움을 주는게 네트워크 계층이다.

 

이 계층에서 가장 일반적인 프로토콜은 IP 또는 인터넷 프로토콜로 알려져있다.

 

IP는 인터넷과 전 세계의 대부분의 작은 네트워크들의 중심이다.

 

 

Transport Layer

 

네트워크 소프트웨어는 클라이언트와 서버로 나뉜다.

네트워크를 통해서 클라이언트는 데이터에 대한 요청을 시작하고 서버는 요청에 응답을 준다.

 

한 단일 노드에서는 여러개의 클라이언트 또는 서버 프로그램이 실행될 수 있다.

예를들면 이메일 프로그램을 키면서 웹 브라우저를 킨다던지?

그리고 이메일과 웹 서버가 둘다 같은 서버내에서 실행되고 있을 수 있다.

 

그럼에도 , 이메일 요청에 응답은 이메일 프로그램에 가고 웹 요청을 웹 브라우저에 간다.

이게 바로 Transport Layer 이 하는 일이다.

 

네트워크 계층이 데이터를 전달하는 동안, 

전송 계층은 어떤 클라이언트와 서버 프로그램이 그 데이터를 얻어야 하는지 분류한다.

 

전송 계층에서 가장 일반적으로 사용되는 프로토콜이 TCP 프로토콜이다.

많이들 TCP / IP 라고 붙여서 말하지만 서로가 완전 다른 프로토콜이라는 것을 아는게 중요하다

 

다른 전송 프로토콜들도 IP 를 사용한다. UDP 도 그 중 하나다.

TCP 와 UDP 의 큰 차이점은 TCP 는 데이터가 안정적으로 전달되도록 한다는 것이다.

 

뒤에서 더 자세히 알아보도록 하고,

지금은 네트워크 계층인 IP가 한 노드에서 다른 노드로 데이터를 가져오는 역할을 한다는것을 알고,

전송계층 (TCP 그리고 UDP) 가 해당 노드에서 올바른 어플리케이션에 데이터를 전달한다는 점을 기억하자

 

 

Application Layer

 

이 계층에서는 다양한 프로토콜이 있다.

어플리케이션 별로 다른 프로토콜을 가진다.

웹을 검색하거나 이메일을 보낼때 사용되는 프로토콜들이 있다.

 

 

 

요약해보자면 , 택배가 배달 오는 상황으로 이해를 해보자

물리계층은 배달 트럭과 도로다.

데이터 링크 계층은 한 교차로에서 다른 교차로로 어떻게 이동하는지에 방법이다.

네트워크계층은 주소 A 에서 주소 B 로 가기 위해 어떤 도로를 타야하는지 알려준다.

전송 계층은 배달 기사가 소포가 도착했다고 문을 두드린다.

어플리케이션 계층은 내용물이다.