일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- terraform
- 디자인 패턴
- Codeforces
- PostgreSQL 설치 시 에러
- 파이썬
- Word Cloud
- github actions
- selenium
- FastAPI
- PostgreSQL
- 스코페2021
- 프로그래머스 코딩 테스트 연습
- github
- Spring Boot
- 클린 코드
- 바이오데이터 엔지니어
- Python
- Firefox
- c#
- pycharm
- 프로그래머스 월간 코드 챌린지 시즌1
- 프로그래머스 코딩테스트 연습문제
- WPF
- 프로그래머스 월간 코드 챌린지
- 프로그래머스 코딩테스트 연습
- git
- 브랜디
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 애드센스
- heroku
- Today
- Total
프로그래밍 연습하기
인터넷 프로토콜 스택 본문
네트워크 프로토콜의 설계에 대한 구조를 제공하기 위해 프로토콜을 계층으로 조직합니다.
프로토콜 계층은 소프트웨어, 하드웨어, 둘의 통합으로 구현할 수 있습니다.
프로토콜 계층화는 개념과 구조 측면에서 이점이 있지만
상위 계층과 하위 계층의 기능적인 중복 때문에 반대하는 의견도 있습니다.
다양한 계층의 프로토콜을 프로토콜 스택이라고 하고,
인터넷 프로토콜 스택은 5개 계층으로 구분됩니다.
애플리케이션, 트랜스포트, 네트워크, 링크, 물리 계층입니다.
애플리케이션 계층은 네트워크 애플리케이션과 애플리케이션 계층 프로토콜이 있는 곳입니다.
인터넷의 애플리케이션 계층은 HTTP, SMTP, FTP 같은 많은 프로토콜을 포함합니다.
트랜스포트 계층은 클라이언트와 서버 간에 애플리케이션 계층 메시지를 전송하는 서비스를 제공합니다.
인터넷에는 TCP, UDP라는 트랜스포트 프로토콜이 있으며 이들이 애플리케이션 계층 메시지를 전달합니다.
TCP는 연결지향형, UDP는 비연결형 서비스를 애플리케이션에게 제공합니다.
네트워크 계층은 한 호스트에서 다른 호스트로 데이터그램을 라우팅하는 책임을 집니다.
인터넷의 네트워크 계층은 두 가지 주요 요소를 갖는데, IP 프로토콜과 라우팅 프로토콜입니다.
IP 프로토콜은 IP 데이터그램의 필드르 정의하며
종단 시스템과 라우터가 이 필드에 어떻게 동작하는지를 정의하는 프로토콜입니다.
라우팅 프로토콜은 출발지와 목적지 사이에서 데이터그램이 이동하는 경로를 결정합니다.
이처럼 네트워크 계층이 IP 프로토콜과 여러 라우팅 프로토콜을 갖고 있지만
IP가 인터넷을 함께 묶는 역할을 맡기 때문에 흔히 IP 계층으로 불립니다.
링크 계층은 전체 프레임을 한 네트워크 요소에서 이웃 네트워크 요소로 이동시킵니다.
링크 계층 프로토콜의 예로는 이더넷, 와이파이 등이 있습니다.
물리 계층은 프레임 내부의 각 비트를 한 노드에서 다음 노드로 이동시킵니다.
이 계층의 프로토콜들은 링크에 의존하고 더 나아가 링크의 실제 전송 매체에 의존합니다.
이외에도 OSI 모델이라고 불리는 7계층으로 구성된 또다른 프로토콜 스택이 있습니다.
'웹과 인터넷' 카테고리의 다른 글
http 와 https 그리고 SSL (0) | 2021.01.25 |
---|---|
CORS에 대해서 (0) | 2021.01.10 |
OSI Model(Open Systems Interconnection Reference Model) (0) | 2019.07.31 |