Computer Science/Computer Network
[네트워크] Internet protocol stack (인터넷 프로토콜 스택)
oneonlee
2022. 10. 17. 21:50
반응형
Internet protocol stack (인터넷 프로토콜 스택)
application layer (애플리케이션 계층)
- 애플리케이션 계층은 네트워크 애플리케이션과 애플리케이션 계층 프로토콜이 있는 곳이다.
- 인터넷의 애플리케이션 계층은 아래와 같이 많은 프로토콜을 포함한다.
- HTTP (웹 문서 요청과 전송을 위해 제공)
- SMTP (전자메일 전송을 제공)
- FTP (두 종단 시스템 간의 파일 전송 제공)
transport layer (트랜스포트 계층)
- 인터넷의 트랜스포트 계층은 클라이언트와 서버 간에 애플리케이션 계층 메시지를 전송하는 서비스를 제공한다.
- 인터넷에는 TCP와 UDP라는 2가지 트랜스포트 프로토콜이 있으며, 이들은 애플리케이션 계층 메시지를 전달한다.
- TCP는 애플리케이션에게 연결지향형 서비스를 제공한다.
- 이 서비스는 목적지로의 애플리케이션 계층 메시지 전달 보장과 흐름 제어(송신자/수신자의 속도 일치)를 포함한다.
- 또한 TCP는 긴 메시지를 짧은 메시지로 나누고 혼잡 제어 기능을 제공하여, 네트워크가 혼잡할 때 출발지의 전송 속도를 줄이도록 한다.
- UDP는 애플리케이션에 비 연결형 서비스를 제공한다.
- 이 서비스는 신뢰성, 흐름 제어, 혼잡 제어를 제공하지 않는 아주 간단한 서비스이다.
- TCP는 애플리케이션에게 연결지향형 서비스를 제공한다.
network layer (네트워크 계층)
- 인터넷의 네트워크 계층은 한 호스트에서 다른 호스트로 데이터그램(datagram)을 라우팅하는 책임을 가진다.
- 인터넷의 네트워크 계층은 아래의 두 가지 주요 요소를 갖는다.
- 인터넷 프로토콜 (IP, Internet Protocol): IP 데이터그램의 필드를 정의하며 종단 시스템과 라우터가 이 필드에 어떻게 동작하는지를 정의한다.
- 라우팅 프로토콜: 출발지와 목적지 사이에서 데이터그램이 이동하는 경로를 결정한다.
- 비록 네트워크 계층이 인터넷 프로토콜과 여러 라우팅 프로토콜을 모두 갖고 있지만, IP가 인터넷을 함께 묶는 역할을 한다는 사실을 반영하여 흔히 IP Layer라고 불린다.
link layer (링크 계층)
- 링크 계층은 인접한 네트워크 노드끼리 데이터를 전송하는 기능과 절차를 제공한다.
- 링크 계층 프로토콜의 예로는 이더넷, 802.111 (WiFi) 등이 있다.
physical layer (물리 계층)
- 링크 계층의 기능이 전체 프레임을 한 네트워크 요소에서 이웃 네트워크 요소로 이동하는 것이라면, 물리 계층의 기능은 프레임 내부의 각 비트를 한 노드에서 다음 노드로 이동하는 것이다.
- 이 계층의 프로토콜들은 링크에 의존하고 더 나아가 링크의 실제 전송 매체(e.g., 광케이블, 동축케이블)에 의존한다.
- 예를 들어, 이더넷은 여러 가지 물리 계층 프로토콜을 갖고 있다.(광케이블 프로토콜, 동축케이블 프로토콜 등)
- 각각의 경우에 비트는 다른 방식으로 링크 반대편으로 이동된다.
함께 하면 좋은 글
https://oneonlee.tistory.com/101
참고 자료
- https://dkswnkk.tistory.com/m/492
- Computer Networking: A Top Down Approach 6th edition - Jim Kurose, Keith Ross Addison-Wesley March 2012
- https://velog.io/@redgem92/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A7%81%ED%81%AC-%EA%B3%84%EC%B8%B5Data-Link-Layer-1
반응형