물리계층(Physical Layer)
데이터를 전기적인 신호로 변환해서 주고 받는 기능
단지 데이터를 전달하기만 할 뿐, 어떤 에러가 있는지 등 그런 기능에는 전혀 관여하지 않음.
케이블, 허브, 리피터
데이터링크계층(DataLink Layer)
물리 계층에서 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할
데이터 링크 계층의 데이터 전송은 Point-To-Point
이 계층에서 부르는 데이터의 단위는 프레임(Frame)이라 한다
스위치
네트워크계층(NetWork Layer)
데이터를 목적지까지 안전하고 빠르게 전달하는 기능(라우팅)이다. 즉, 최적의 경로를 설정
트워크 계층에서 부르는 데이터 단위는 패킷(Packet)
주소부여(IP), 경로설정(Route)
전송계층(Transport Layer)
양 끝단의 사용자들이 신뢰성있는 데이터를 주고 받게 해주는 역할
송신자와 수신자 간의 신뢰성있고 효율적인 데이터를 전송하기 위하여 오류검출 및 복구, 흐름제어와 중복검사 등을 수행
계층에서 사용하는 데이터 단위는 세그먼트(Segment)
세션계층(Session Layer)
세션을 만들고 없애는 역할
표현계층(Presentation Layer)
데이터를 어떻게 표현할 지 정하는 역할을 하는 계층
인코딩이나 암호화 등의 동작
응용계층(Application Layer)
사용자와 가장 가까운 계층
클라이언트(Client)
Server층에 정보를 요청하는 것으로 서버와 이어진 모든 단말기와 단말기에서 이용하는 소프트웨어를 칭함.
보통은 브라우저(크롬, Internet explorer..) 를 칭함
A user-interface(UI)를 제공한다.
서버(Server)
클라이언트(Client)로부터 요청을 받아서, logic을 이용해 요청에 맞는 데이터를 다시 클라이언트(Client)에게 준다.
웹페이지, 사이트, 앱을 저장하는 컴퓨터를 칭하며 클라이언트의 요청을 받아 정보를 제공하면 서버 컴퓨터가 될 수 있다.(Laptop도 가능)
An Application programiing inteface(API)를 제공한다.
How do they interact with each other?
ex) http://www.yuna.com:7777/path/myfile.html