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 로 가기 위해 어떤 도로를 타야하는지 알려준다.
전송 계층은 배달 기사가 소포가 도착했다고 문을 두드린다.
어플리케이션 계층은 내용물이다.
'프로그래밍 > 네트워크' 카테고리의 다른 글
[Coursera Google] The Network Layer (0) | 2020.12.06 |
---|---|
[Coursera Google] Datalink Layer (0) | 2020.07.19 |
[Coursera Google] Physical Layer (0) | 2020.07.07 |
[Coursera Google] 네트워크 device 장치들 (0) | 2020.07.07 |
[Coursera Google] OSI Model (0) | 2020.07.01 |