프로토콜 계층 (Layers) : Divide & Conquer ( 분할 정복 )
Internet 5 layer model
각 계층이 어떤 역할인지 무조건 시험*
Application : 사용자와 네트워크 사이의 인터페이스 역할을 한다 / FTP, SMTP, STTP 프로토콜 등
Transport : 한 프로세스에서 다른 프로세스로의 메시지를 전달한다 (process - to - process delivery)
/ 서비스 지점 주소(port number) 지정 (꼭 필요한 기능, UDP 프로토콜)
/ 분할과 재조립 : 꼭 필요한 기능은 X / TCP 프로토콜
/ 오류제어(Error control)
/ 흐름제어 : Flow control (용량) & Congestion control (충돌)
/ 연결제어(Connection control) : 오류제어와 흐름제어를 위해 필요 / TCP 프로토콜
*인터넷은 IP 프로토콜 사용 >> IP는 오류제어 기능 X
Network : internetwork
/ 발신지 호스트(단말기)에서 목적지 호스트까지 패킷을 전달한다
/ 다음 노드를 알려준다 (Source - to - destination delivery) >> 경로찾기 문제 발생 / routing 프로토콜
/ 확장가능한(scalable) 주소체계 부여 필요 + 구분자이므로 주소는 유일해야함 (?) / IP 프로토콜 (?)
Data link : organize bits into frames
/ frame을 한 노드에서 다른 노드로 넘긴다 (hop-to-hop delivery)
/ PPP, Ethernet 프로토콜
단위 : frame(bit들의 집합)
physical과 다른 점 :
다대다 통신을 위해서 송수신자를 지정하는 구분자가 필요 / 프레임화 기능
Physical : transmit bits / 한 노드에서 다음 노드로 비트 스트림을 전송한다
단말기는 layer를 모두 갖추어야 하지만 중계기(라우터, 스위치)는 Physical / Data link / Network 까지만 갖추면 됨