OSI model : 네트워크 기능을 계층으로 분리하는것 (OSI 7 Layer / TCP-IP 4 Layer)

- OSI 7 Layer
1) Application Layer : 응용 프로그램별 프로토콜 및 데이터 형식 처리
(웹 브라우저, 이메일 클라이언트, 파일전송 소프트웨어 등 사용자 수준 응용프로그램 동작)
2) Presentation Layer : 데이터 번역, 압축 및 암호화 담당. 데이터가 수/발신자 양측에서 읽을 수 있는 형식으로 제공됨을 보장
3) Session Layer : 통신 세션을 설정 관리 및 종료한다. 세션 동기화 및 대화제어 처리
4) Transport Layer : 발신자와 수신자간의 종단간 통신 보장. 데이터 분할, 흐름 및 오류 정정 관리. TCP,UDP가 이 계층에서 있음
5) Network Layer : 다중 연결된 네트워크를 통해 패킷을 출발지에서 목적지로 라우팅함. IP가 이 계층에서 동작함
6) DataLink Layer : 직접 연결된 두 노드간의 신뢰할 수 있는 링크를 만듬. 오류감지 및 흐름제어와같은 문제 처리. Ethernet이 이 계층에 있음
7) Physical Layer : 실제 데이터 전송 (광섬유)
네트워크 통신을 이렇게 계층별로 분해하면 네트워킹 솔루션을 관리하고 개발하기 쉬워진다. 이런 접근방식은 네트워크 시스템의 개발과 유지관리를 매우 단순화 시켜줌

- Tcp/Ip 4 Layer
1) Application (A-P-S) : TCP/IP 인터넷 전체에서 사용가능한 서비스에 접근하는 사용자 호출 응용 프로그램으로 구성. 응용 프로그램은 데이터를 전송 레이어로 전달하기 위해 필요한 형식으로 전달
2) Transport : 한 응용 프로그램에서 다른 응용 프로그램으로 통신을 제공함. 소프트웨어는 전송되는 데이터 스트림을 패킷으로 나누고 각 패킷과 목적지 정보를 다음 레이어로 전달
3) InternetProtocol Layer (N) : 한 기계에서 다른 기계로의 통신을 처리함. Transport Layer에서 데이터를 전송하도록 허락하고, 전송받을 기계의 식별 정보와 함께 받음. 그 다음 데이터를 IP 데이터그램으로 래핑하고 데이터그램 헤더를 채운다. 그 후 라우팅 알고리즘을 사용해 데이터 그램 전달방법을 결정
4) Host to Network : 패킷을 수신하고 특정 네트워크를 통해 전송하는 역할 담당.
![업로드중..]()