: 네트워크를 계층을 나누어 설명하는 모델
- 물리 계층(Physical Layer)
- 네트워크에서 유선 혹은 무선으로 인접한 기기 간 물리적인 연결을 담당
- 아날로그와 디지털의 변환과 데이터를 전송하는 전송 매체에 관해서 처리하는 파트
- ex) 예전에는 가정집에서는 전화선을 이용하여 인터넷에 접속하는데, 컴퓨터 내에서 돌아가는 신호 및 인터넷 신호는 디지털, 전화선은 아날로그 통신망이다. 따라서 전화선으로 인터넷에 접속하려면 모뎀(아날로그<->디지털 변환해줌)을 사용해야 했다.
- 데이터 링크 계층(Data Link Layer)
- 인접 기기 간 데이터 전송 및 오류 제어
- LAN에서 데이터를 주고받는 약속들이 정의된 계층
- 데이터 링크 계층에서 사용하는 주소 : MAC(Media Access Control) 주소 or 물리적 주소(16진수로 표시, 6바이트로 구성)
- 데이터가 LAN 에서만 움질일 때는 MAC 주소를 사용하고, LAN을 빠져나와 인터넷을 돌아다닐 때는 IP 주소를 사용한다.
- CRC(Cyclic Redundancy Check)으로 전달된 데이터의 오류를 탐색한다.
- 인접 기기 간 데이터 전송 및 오류 제어
- 네트워크 계층(Network Layer)
- LAN들을 연결하여 인터넷을 구성하는 계층
- 인터넷에서 데이터 전송(라우팅) - IP(패킷 전송을 담당하는 프로토콜)
- 패킷 : 네트워크 계층에서 취급하는 데이터 단위
- IP 주소로 찾아간다.(IP의 4바이트 중 3바이트는 지역코드를 나타냄) - IPv4
- LAN들 사이에서 데이터를 어떻게 주고받을지 결정(어떤 경로로 데이터[패킷]를 보낼지 :: 경로 배정(routing))
- 라우터 : 네트워크 계층에 위치하여 LAN과 LAN을 연결하는 기계(데이터를 한쪽 네트워크에서 다른 쪽 네트워크로 전달하는 기기)
- 전송 계층(Transport Layer)
- 인터넷에서 데이터 전송 과정의 오류를 점검하고 보정하는 계층
- 전송 계층은 데이터를 응용 프로그램에 나누어 주거나 반대로 응용 프로그램으로 데이터를 받아 목적지까지 전달
- -> 전송 계층만의 주소가 필요 : 포트 번호
- IP 주소는 컴퓨터까지 오는 데 사용됨. 그리고, 컴퓨터에는 여러 프로그램이 네트워크를 사용한다.
- 네트워크를 사용하는 모든 프로그램은 운영체제에서 포트번호를 하나씩 부여받는다.
- -> 전송 계층만의 주소가 필요 : 포트 번호
- ex) TCP
- 첫번째 역할, 네트워크 계층에서 올라온 데이터를 정리하는 것
- 두번째 역할, 프로그램에 데이터를 전달하는 것
- ex) UDP
- 특별한 작업 없이 프로그램에 전달
- 데이터가 사라지거나 뒤바뀔 수 있지만, 처리 속도가 매우 빠르다.
- 동영상 스트리밍, IPTV, 인터넷 전화
- 세션 계층(Session Layer)
- 작업의 큰 단위
- 표현 계층(Presentaion Layer)
- 데이터를 암호화
- HTTP의 암호화된 웹 프로토콜은 HTTPS로, 표현 계층에 위치한다.
- 응용 계층(Application Layer)
- 네트워크를 사용하는 대부분의 응용 프로그램이 동작하는 계층
- HTTP, FTP가 이 계층에 위치함
참고:
'네트워크' 카테고리의 다른 글
소켓 (0) | 2022.05.05 |
---|---|
컴퓨터 네트워크와 인터넷 (0) | 2022.05.05 |
인터넷, tcp/ip (0) | 2022.04.11 |
소켓 프로그래밍(TCP/IP socket)[JAVA] (0) | 2022.03.31 |
2.6 video streaming and content distribution networks (0) | 2022.03.24 |