OSI 7 Layers
OSI(Open Systems Interconnection) 모형은 네트워크 통신을 저수준에서 고수준까지 7단계로 분류한 것이다. 인터넷에서 컴퓨터들이 서로 정보를 주고 받는 데 쓰이는 프로토콜의 집합이다. 1단계부터 4단계까지는 저수준, 5단계부터 7단계까지는 고수준 계층이라고 한다. 네트워크의 기본 원리는 '데이터를 받아서 가야 할 곳으로 전달해 주는 것'이다. 저수준일수록 하드웨어적, 전기적, 기계적 관점으로, 고수준일수록 응용 프로그램과 사용자 영역관점으로 다룬다.
이 계층들은 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않도록 설계되었다.
- 물리 계층 (Physical)
물리적으로 전류나 광신호, 라디오 신호를 통해 비트 단위의 데이터 전달이 이루어진다. 즉, 데이터를 전달하는 역할이다.
ex) 리피터, 케이블, 허브 - 데이터 링크 계층 (Data Link)
제 1계층에서 발생한 오류를 바로잡으며, 연결망 내의 컴퓨터가 데이터에 접근하고 전달할 권한을 가지도록 MAC 주소를 부여한다. 물리 계층에서 송수신되는 데이터를 관리하여 안전하게 전달되도록 한다.
ex) 브릿지, 스위치 - 네트워크 계층 (Network)
연결망 내의 교점 간에 라우팅과 포워딩이 이뤄질 수 있도록 가상 서킷이라는 것을 이용해 논리적 경로를 구축한다. 라우터를 통해 이동할 경로를 선택하여 IP 주소를 지정하여, 해당 경로로 패킷을 보낸다.
ex) 라우터, IP, ICMP - 전송 계층 (Transport)
망의 한 끝에서 다른 끝까지, 네트워크 호스트 간의 완전한 정보 전송을 보장하는 단계이다.
ex) TCP, UDP - 세션 계층 (Session)
양 끝단의 응용 프로그램이 서로 연결을 맺고 제어할 수 있도록 돕는다. 데이터가 통신할 수 있도록 논리적인 연결을 담당한다.
ex) API, Socket 등 - 표현 계층 (Presentation)
인코딩, 암호화, 압충 등을 통해 제 7계층이 수용할 수 있는 형태로 데이터를 전환하여 호환성 문제를 방지한다. - 응용 계층 (Application)
최종 목적지로, 개별 응용 프로세스에 맞춰 서비스 품질 점검, 사용자 인증 등 개별 응용 서비스를 제공한다.
ex) HTTP, FTP, DNS 등
프로토콜 데이터 단위
프로토콜 데이터 단위 (PDU, Protocol Data Unit)는 데이터 통신에서 상위 계층이 전달한 데이터에 붙이는 제어 정보이다. 사용자 입장에선 데이터라고 부르지만, 실제로는 각 계층을 거치면서 헤더에 정보가 추가되면서 불리는 데이터의 이름이 달라진다.
- Segment, Datagram (Layer 4)
제 5계층에서 전달받은 데이터를 아래 정보를 추가해 그룹화 한다. TCP는 Segment, UDP는 Datagram이라고 부른다.
- 발신지 포트(Destination Port): 발신하는 application의 포트
- 목적지 포트(Source Port): 수신하는 application의 포트
- 순서 번호: 순차적으로 전송할 경우 순서를 붙인다.
- 오류검출코드(checksum): 발신지와 목적지 프로토콜은 세그먼트를 연산하여 오류 검출 코드를 각각 만든다. 만약 발신지에서의 체크섬과 수신지에서 만든 체크섬이 다르다면 전송 과정에서 오류가 발생한 것이라는 것을 알 수 있다. - Packet (Layer 3)
제 4계층에서 전달받은 세그먼트는 네트워크 게층의 정보를 포함해 패킷이라고 불리게 된다.
- 발신지 컴퓨터 주소(Destination IP): 패킷의 발신 주소
- 목적지 컴퓨터 주소(Source IP): 패킷의 수신 주소
- 서비스 요청: 네트워크 접속 프로토콜은 우선 순위와 같은 서브 네트워크의 사용을 요청할 수 있다.
패킷 캡처하던 과제 생각난다..
'컴퓨터공학 > 네트워크' 카테고리의 다른 글
[네트워크] 프록시와 로드밸런싱 (1) | 2023.09.11 |
---|---|
[웹] HTTP/1.0 HTTP/1.1 HTTP/2, HTTP/3 차이 (0) | 2023.05.18 |
[네트워크] TCP와 UDP (2) | 2023.05.16 |
[네트워크] 네트워크 성능 분석 명령어 (0) | 2023.04.27 |
[네트워크] 주소창에 URL을 입력 시 일어나는 일 (0) | 2023.04.21 |