Contents

조회 수 10787 댓글 0
Atachment
첨부 '2'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
OSI (Open Systems Interconnection) 개방형 시스템간 상호 접속

통신 네트웍으로 구성된 컴퓨터가 어떻게 데이터를 전송할 것인가에 대한 표준규약 또는 참조 모델이다. 이것의 목적은 통신 제품을 만들 때 다른 제품과 모순됨이 없이 통신하도록 유도하는 것이다. 이 참조 모델은 통신의 종단에서 이루어지는 기능을 7 계층으로 정의했다. OSI가 잘 정의된 계층마다 관련된 기능을 따르도록 강하게 고수하지 않아도, 대부분의 제품들은 OSI 모델에 관련된 정의들을 따르기 위해 노력한다. OSI 모델은 또한 모든 사람이 동일한 관점에서 통신에 대해 교육하고, 논의하는 유일한 참조 모델로서 중요한 가치가 있다. 

OSI는 7 계층으로 통신을 나누는데, 이 계층들은 다시 2개의 그룹으로 나뉜다. 상위 4 계층은 이용자가 메시지를 주고받는데 사용된다. 네트웍 계층까지의 아래의 3 계층은 메시지가 호스트를 통과 할 수 있도록 한다. 컴퓨터에 보내진 데이터는 위 계층으로 전달된다. 다른 컴퓨터에 보내진 메시지는 위 계층으로 전달되지 않고 다른 호스트로 전달된다. 

7 계층을 하나하나 살펴보면 다음과 같다. 

osi7layer.gif
osi7layer2.gif

< 7 계층 - 응용계층 >
통신상대, 서비스 품질, 사용자 인증과 비밀을 고려하고, 데이터 구문의 제약을 정한다
(이 계층은 응용 프로그램이 응용 계층의 기능을 수행하지만 응용프로그램 자체는 아니다)

< 6 계층 - 표현 계층 >
운영체계의 한 부분으로 입력 또는 출력되는 데이터를 하나의 표현 형태에서 다른 표현 형태로 변환하는 것이다
(예를 들면 텍스트로 도착한 데이터를 팝업 윈도우 형태로 변환하는 것이다)
표현 계층을 문법 계층이라고 하기도 한다

< 5 계층 - 셰션 계층 >
종단 호스트 프로그램 사이에서 메시지를 주고받기 위한 세션을 설정을 하고,
데이터를 받는 동기를 제어하는 역할을 한다. 이 계층은 통신 세션을 구성하는 역할을 한다.

< 4 계층 - 트랜스포트 계층 >
이 계층은 종단간 제어와 에러를 관리 즉, 신뢰성 있는 데이터 전송을 보장한다.
(목적지까지 안전한 전송을 책임지는..)

< 3 계층 - 네트웍 계층 >
데이터 경로를 제어한다
(패킷이 정확한 수신자에게 보내지도록 올바른 경로는 제어하여 수신 쪽에서 받을 수 있게 한다)
네트웍 계층은 경로를 설정하고 다른 쪽으로 전송한다.

< 2 계층 - 데이터링크 계층 >
물리적 레벨의 에러 제어와 동기를 제공, 5를 초과하는 1의 스트링으로 비트화한다.
이 계층은 전송 확인과 관리를 담당한다. 

< 1 계층 - 물리 계층 >
전기 기계적으로 체계를 갖춘 네트웍을 통하여 비트열을 나른다.
전송 매체를 통해 데이터를 주고받는 하드웨어 수단을 제공한다.


참고 주소..
http://www.tibs.co.kr/network/3/osi7.htm


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
1137 Develop [ios] VIN Scanner (VIN barcode) 스캐너 file hooni 2017.09.16 650
1136 Develop [ios] NSNotificationCenter 초간단 사용 예~ ㅋㄷ hooni 2015.06.26 657
1135 Develop [ios] SBCampanion App 초안 file hooni 2015.09.16 660
1134 Database [mysql] MySql DB/테이블 사이즈 확인을 위한 쿼리 hooni 2019.11.22 664
1133 Develop [ios] WWDC 2015 샘플 소스 코드 통합파일 hooni 2015.07.20 665
1132 Database [mysql] MySQL 데이터베이스 추가 및 사용자 추가 hooni 2019.11.22 670
1131 Develop [ios] Touch ID 적용 샘플 코드 (예제) file hooni 2015.02.23 673
1130 Develop [ios] 여러 버전의 Xcode 사용하기 hooni 2022.05.28 675
1129 Develop Aspect Oriented Programming in Objective-C hooni 2015.05.18 676
1128 Develop 정리할 자료. file hooni 2015.07.02 679
1127 Develop [swift] 실행시간 측정하기 hooni 2021.09.14 680
1126 Develop [js] Text 값을 클립보드에 복사하기 hooni 2020.10.10 682
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 98 Next
/ 98