asel0joo
[CS지식] 네트워크 : OSI 7계층 본문
✔️OSI 7계층
데이터를 보낼 때, 각 계층을 순차적으로 거쳐 전달해야 함. 건너뛰어 다음 단계에 데이터를 보낼 수 없음!
각각의 레이어별로 꼭 필요한 기능이 정의되어 있음. layer 5에서 지원하는 프로토콜이 여러가지가 있는데 그 중에 하나만 선택해 사용할 수 있고, 다른 프로토콜을 사용할 수 있음. 중간에 있는 다른 기능을 바꿔주면 다른 계층과 호환이 안될 수 있음. 그렇기 때문에 그때그때 필요한 부분만 수정해주면 되기 때문에 계층으로 분리되어 있는 것임
- 1계층 : 물리 계층(Physical Layer)
- 데이터를 전기 신호로 변환해 송수신 함
- 2계층 : 데이터링크 계층(Data Link Layer)
- 물리적 네트워크 사이의 데이터 송수신 담당
- 대표적인 프로토콜 : Ethernet(이더넷) 프로토콜
- 3계층 : 네트워크 계층(Network Layer)
- 다양하고 방대한 네트워크 상에서, 컴퓨터간 논리적 연결을 위해 네트워크 계층이 필요함
- 대표적인 프로토콜 : IP 프로토콜(IPv4, IPv6)
- 4계층 : 전송 계층(Transport Layer)
- 두 개의 컴퓨터에서 데이터가 전송될 때 , 데이터가 손실이 되거나 유실될 수 있는데, 이를 체크해서 정확한 데이터 주고 받을 수 있게 체크해주는 프로토콜이 있음
- 각 컴퓨터에서 실행중인 응용 프로그램들이 있을텐데, 어떤 응용 프로그램용 데이터인지 알려주는 역할 → 포트번호로 구분
- 대표적인 프로토콜 : TCP, UDP 프로토콜
- TCP VS UDP
- TCP : 연결형 프로토콜, 데이터의 전송 순서 보장, 데이터 신뢰성 보장, 주로 카카오톡 채팅
- UDP : 비연결형 프로토콜, TCP보다 전송속도 빠름, 주로 스트리밍/브로드캐스팅 서비스
- UDP 데이터는 데이터그램 이라고 부름(패킷으로 부르지 않음)
- 포트 번호
- 목적지의 어떤 응용 프로그램에 데이터를 전달해야 하는지를 식별하는 기능
- 포트 번호는 0~65535
- 5계층 : 세션 계층(Session Layer)
- 세션 또는 대화 연결, 관리 담당
- 세션별로 데이터 송수신이 가능하도록 함
- ex) FTP로 여러 파일을 각각 다운로드 받을 때, 각 다운로드 연결/관리 처리
- 6계층 : 표현 계층(Presentation Layer)
- 응용 계층으로 부터 전달받거나, 전달하는 데이터의 암호화 담당
- 7계층 : 응용 계층(Application Layer)
- 네트워크 응용 프로그램을 위한 인터페이스 제공
- 대표적인 프로토콜 : HTTP
'IT 개념정리' 카테고리의 다른 글
클라우드(Cloud)란? 클라우드의 개념, 특징, 장점, 종류 및 비교 (0) | 2024.07.18 |
---|---|
간단하게 살펴보는 IT infra (0) | 2024.07.05 |
[CS개념] 리눅스 명령어 : sudo, clear, pwd, cd, chmod, cat, rm (0) | 2023.03.21 |
[CS개념] 시스템 소프트웨어 : 리눅스 파일 시스템, 리눅스 쉘 (0) | 2023.03.21 |
[CS개념] 가상 메모리, MMU, TLB (1) | 2023.03.17 |