티스토리 뷰
컴퓨터 네트워크 안에서는 다양한 프로그램과 데이터 그리고 통신 자입가 한데 어우러져 동작하고 있다.
이러한 동작들은 각가의 역할에 따라 크게 애플리케이션 계층, 트랜스포트 계층, 인터넷 계층, 네트워크 인터페이스 계층의 4개 계층으로 분류되고, 위 아래 인접한 계층끼리 서로 정보를 주고 받으면서 네트워크 통신을 한다.
TCP / IP 4개의 계층은
애플리케이션 계층
트랜스포트 계층
인터넷 계층
네트워크 인터페이스 계층으로 구성되어 있다.
애플리케이션 계층의 역할은 사용자가 실제로 체감할 수 있는 서비스를 제공하는 것이다.
예를 들어, 웹 브라우저와 웹 서버는 애플리케이션 계층에 속하는 프로그램이고,
이때 주고받은 데이터는 페이지를 요청하는 URL과 그 응답 결과로 전달되는 웹 페이지 데이터다.
트랜스포트 계층의 역할은 애플리케이션 계층의 프로그램에서 전달받은 데이터를 목적지 애플리케이션 계층의 프로그램까지 전달하는 것이다.
데이터가 제대로 전달되지 않았을 때 재전송을 하는 것도 이 계층이 하는 일이다.
인터넷 계층의 역할은 데이터에 어드레스 정보를 덧붙여 목적지까지 무사히 전달하는 것이다.
인터넷 통신에서는 목적지 컴퓨터까지 도달할 수 있는 경로를 찾아야 하는데, 이때 라우터라는 장비가 사용된다.
네트워크 인터페이스 계층의 역할은 유선 LAN 어댑터나 무선 LAN 어댑터가 처리할 수 있는 형태로 데이터를 변환하고 이 데이터를 목적지까지 전달하는 것이다.
바로 위의 인터넷 계층이 멀리 떨어져 있는 목적까지 어떻게 하면 데이터를 잘 전달할 수 있을까에 초점을 맞추고 있는 반면,
네트워크 인터페이스 계층은 물리적으로 인접하여 연결된 장비까지 어떻게 하면 데이터를 잘 전달할까에 초점을 맞추고 있다.
'Tech > CS' 카테고리의 다른 글
비트와 바이트 (bit & Byte) (0) | 2021.06.03 |
---|---|
P2P 네트워크 (0) | 2020.11.21 |
트랜스포트 계층 TCP (0) | 2019.07.30 |
HTTP 요청URL, 상태코드 (0) | 2019.07.30 |
- Total
- Today
- Yesterday
- 독서
- ios
- leetcode
- Animation
- RX
- 책 추천
- ReactiveX
- 문자열
- 머신러닝
- objc
- iOS SwiftUI
- Algorithm
- 책
- rxswift
- 스위프트UI
- swift5
- SWIFT
- objective-c
- string
- 딥러닝
- wwdc
- 책 후기
- 애니메이션
- ARC
- swiftUI
- stanford SwiftUI
- 스위프트
- 알고리즘
- Xcode
- Deep learning
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |