통신이 일어나는 과정을 단계별로 파악할 수 있기 때문
흐름을 한 눈에 알아보기 쉽고, 사람들이 이해하기 쉽기 때문
7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고 이상이 생긴 단계만 고칠 수 있기 때문
주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하는 물리적인 장비
데이터 전기적인 신호(0,1)로 변환해서 주고받는 기능만 가능
이 계층에서 사용되는 통신 단위 : 비트
이 계층에 속하는 대표적인 장비 : 통신 케이블, 리피터, 허브 등
물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 통신의 흐름을 관리
프레임에 물리적 주소(MAC address)를 부여하고 에러검출, 재전송, 흐름제어를 수행
포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층으로 CRC 기반의 오류 제어와 흐름 제어가 필요
이 계층에서 전송되는 단위 : 프레임
이 계층에 속하는 대표적인 장비 : 브리지, 스위치, 이더넷 등(여기서 MAC주소를 사용)
데이터를 목적지까지 가장 안전하고 빠르게 전달(라우팅)
라우터(Router)를 통해 경로를 선택하고 주소를 정하고(IP) 경로(Route)에 따라 패킷을 전달 > IP 헤더 붙음
여러개의 노드를 거칠때마다 경로를 찾아주는 역할을 하는 계층
다양한 길이의 데이터를 네트워크들을 통해 전달하고, 그 과정에서 전송 계층이 요구하는 서비스 품질(QoS)을 제공하기 위한 기능적, 절차적 수단을 제공
데이터를 전송할 수신측의 주소를 찾고 수신된 데이터 주소를 확인하여 자신의 것이면 위 계층(전송계층)으로 올려줌
라우팅, 흐름 제어, 세그멘테이션(segmentation/desegmentation), 오류 제어, 인터네트워킹(Internetworking) 등을 수행
이 계층에서 전송되는 단위 : 패킷(Packet)
이 계층의 대표적인 장비 : 라우터
통신을 활성화하기 위한 계층으로 TCP프로토콜을 이용하며, 포트를 열어서 응용프로그램들이 전송을 할 수 있게 함
port 번호, 전송방식(TCP/UDP) 결정 > TCP 헤더 붙음
TCP : 신뢰성(데이터 신뢰도가 높은 프로토콜), 연결지향적, 오류방지
UDP : 비신뢰성, 비연결성, 실시간, 데이터 손실이 있더라도 데이터를 지속적으로 전송/비디오
두 지점(시스템)간의 신뢰성 있는 데이터를 주고 받게 해주는 역할
신호를 분산하고 다시 합치는 과정을 통해서 에러와 경로를 제어
시퀀스 넘버 기반의 오류 제어 방식을 사용
오류검출 및 복구와 흐름제어, 중복검사 등을 수행
데이터가 통신하기 위한 논리적인 연결
주 지점간의 프로세스 및 통신하는 호스트 간의 연결 유지
TCP/IP 세션 체결, 포트번호를 기반으로 통신 세션 구성
API, Socket
세션 설정, 유지, 종료, 전송 중단시 복구 등의 기능 존재
동시 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행
전송하는 데이터의 표현방식을 결정(ex. 데이터변환, 압축, 암호화 등)
코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어줌
파일인코딩, 명령어를 포장, 압축, 암호화
JPEF, MPEG, GIF, ASCII 등
최종 목적지로, 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행(ex. explore, chrome 등)
HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있음
해당 통신 패킷들은 방금 나열한 프로토콜에 의해 모두 처리되며 우리가 사용하는 브라우저나, 메일 프로그램은 프로토콜을 보다 쉽게 사용하게 해주는 응용프로그램
https://lxxyeon.tistory.com/155
https://shlee0882.tistory.com/110