- protocol : 통신할 수 있는 규칙 ( rule )
-> 통신이 간단하면 protocol 도 간단
- protocol layer 는 모듈화가 가능하다.
- [ 모듈화의 장점 ]
- layer 들의 독립성 ( 망가진 layer 만 교체 )
- 각각의 layer 가 서로 어떻게 동작하는지 몰라도 됨.
- 내가 필요한 layer 만 가지고 있어도 됨.
- [ 모듈화의 단점 ]
- layer 간 기능이 중복될 수 있다.
- layer 간 상호작용이 필요하므로 큰 overhead 발생.
- 하위계층이 서비스를 제공해주지 않으면 상위 layer 가 "직접구현" 해야함.
-> 잘 구성하면 겹치지 않게 구현가능. ( 효율적임 )
- physical layer : 기기들이 연결되기 위한 물리적인 사항 (전선, 전압 등)을 정함.
-> 통신방법을 결정.
- Data Link layer : 링크를 통해 직접 통신을 하겠다. ( mac 주소 사용 )
-> encapsulate 진행.
-> error detection and correction 진행.
- Network layer : 목적지를 보고 경로 결정. ( IP 주소 사용 )
-> 가장 최적의 경로 결정만 함. ( 어디로 가야할 지 저장되어있는 DB 존재 )
- Transport layer : logical connection ( port number 사용 )
-> error control, flow control 수행.
- Application layer
- OSI 가 실제로 구현이 한번도 된 적 없는 이유
- 이미 TCP/IP protocol 이 구현되어 있어, OSI 로 변경하려면 많은 비용이 듦.
- presentation, session layer 가 완전히 정의된 적 없음.
- 이미 TCP/IP 를 쓰고 있는 조직이 OSI 로 넘어올정도록 뛰어난 성능을 보이지 않음.