통신 케이블, 리피터, 허브
이 계층에서는 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하게 된다.
이 계층에서는 단지 데이터를 전달만 할뿐 전송하려는(또는 받으려는)데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않는다.
브릿지, 스위치, Ethernet, 802.11 (WiFi), PPP
frame
물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할
맥 주소를 가지고 통신
브릿지나 스위치를 통해 맥주소를 가지고 물리계층에서 받은 정보를 전달
데이터 링크 계층(Data link layer)은 포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층
네트워크 위의 개체들 간 데이터를 전달하고, 물리 계층에서 발생할 수 있는 오류를 찾아 내고, 수정하는 데 필요한 기능적, 절차적 수단을 제공
프레임에 주소부여(MAC - 물리적주소)
에러검출/재전송/흐름제어
IP, route
datagram
데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능(라우팅)
이 계층은 경로를 선택하고 주소를 정하고 경로에 따라 패킷을 전달해주는 것이 이 계층의 역할
네트워크 계층(Network layer)은 여러개의 노드를 거칠때마다 경로를 찾아주는 역할을 하는 계층
네트워크 계층은 라우팅, 흐름 제어, 세그멘테이션(segmentation/desegmentation), 오류 제어, 인터네트워킹(Internetworking) 등을 수행
TCP, UDP
segment
통신을 활성화하기 위한 계층
단대단 오류제어 및 흐름제어 이 계층 까지는 물리적인 계층에 속함
전송 계층(Transport layer)은 양 끝단(End to end)의 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해 주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해줌
종단간(end-to-end) 통신을 다루는 최하위 계층으로 종단간 신뢰성 있고 효율적인 데이터를 전송
패킷 생성(Assembly/Sequencing/Deassembly/Error detection/Request repeat/Flow control) 및 전송
오류검출 및 복구와 흐름제어, 중복검사 등을 수행
양종단 호스트 내 프로세스 상호 간에 신뢰적인 연결지향성 서비스를 제공
신뢰성 있음 (Reliable)
연결지향적 (Connection-oriented)
같은 전송계층의 UDP가 비연결성(connectionless)인 것과는 달리, TCP는 연결지향적
연결 관리를 위한 연결설정 및 연결해제 필요 ☞ TCP 연결설정, TCP 연결종료
신뢰성이 낮은 프로토콜로써 완전성을 보증하지 않음
가상회선을 굳이 확립할 필요가 없고 유연하며 효율적 응용의 데이타 전송에 사용
비연결성이고, 신뢰성이 없으며, 순서화되지 않은 Datagram 서비스 제공
데이터그램 지향의 전송계층용 프로토콜 (논리적인 가상회선 연결이 필요없음)
실시간 응용 및 멀티캐스팅 가능
빠른 요청과 응답이 필요한 실시간 응용에 적합
여러 다수 지점에 전송 가능 (1:多)
session
데이터가 통신하기 위한 논리적인 연결
세션 계층은 4 계층과 무관하게 응용 프로그램 관점에서 봐야 함
세션 설정, 유지, 종료, 전송 중단시 복구
동시 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행
이 계층은 TCP/IP 세션을 만들고 없애는 책임을 짐
확장자
데이터 표현이 상이한 응용 프로세스의 독립성을 제공하고, 암호화
표현 계층(Presentation layer)은 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어 줌
MIME 인코딩이나 암호화 등의 동작이 이 계층에서 이루어짐
해당 데이터가 TEXT인지, 그림인지, GIF인지 JPG인지의 구분 등이 표현 계층의 몫
사용자의 명령어를 완성및 결과 표현. 포장/압축/암호화
HTTP, FTP, SMTP, POP3, IMAP, Telnet
message
https://shlee0882.tistory.com/110
UNIST 컴퓨터공학과 임영빈 교수님 수업 자료
http://wiki.hash.kr/index.php/%EC%9D%91%EC%9A%A9%EA%B3%84%EC%B8%B5