OSI(open system interconnection)7계층 중 상위 계층에 대하여..1. 전송계층물리계층에서부터 네트워크계층까지는 주로 이용자와 무관하게 네트워크 내에서의 데이터 전달을 위한 통로 형성을 책임지게 되며, 세션 계층에서부터 응용 계층까지는 주로 이용자의 메시지 표현 형식과 같이 주로 이용자 서비스와 관련된 기능을 제공한다. 전송계층은 이 두 서비스간의 인터페이스 기능과 전체 메시지의 종단 대 종단 전송을 수행하는 역할을 담당한다. 여기서 종단 대 종단의 전송은 단순히 한 컴퓨터에서 다음 컴퓨터의 전달이 아니라. 한 컴퓨터의 응용프로그램으로의 전달을 의미한다.전송 계층의 헤더는 포트주소나 소켓주소로 불리는 서비스 지점 주소를 포함하고 있다. 네트워크 계층의 발신지 대 목적지 전달은 전달해야 할 컴퓨터에게 각 패킷을 바로 전달하는 일을 하고 전송 계층에서의 종단 대 종단의 전달은 전체 메시지를 해당 컴퓨터의 응용 프로그램에게 전달하는 일을 한다.> 종단간 메시지 전달 : 수신지에서 수신된 모든 패킷의 송신과 수신을 검사하는 기능> 서비스 지점(포트) 주소 지정 : 송신지에서 사용하는 응용 프로그램의 포트번호와 수신 지에서 사용하는 응용 프로그램의 포트번호를 헤더에 넣어 전송한다. 수신측에서는 이 데이터의 수신된 포트번호를 보고 이 데이터를 사용할 응용 프로그램을 판단하 고 상위 계층으로 올려 보낸다.> 분할과 재 조합 : 송신하려는 데이터를 송신 가능한 크기로 나누고(segmentation) 각 세그먼트에 순서 번호(sequence number)를 표시한다. 순서 번호는 수신지의 전송 계층이 수신된 데이터를 정확한 순서로 재 조합하게 하고 송신시 잃어버린 패킷들 을 발견하고 재 송신 할 수 있게 하는 기능이다.> 연결 제어 : 데이터를 더 안정하게 전송하기 위해 양 끝단의 포트 사이에 메시지를 이 루고 있는 전체 패킷들에 대한 송신지와 수신지 사이의 논리적인 통로인 연결을 만 드는 기능을 한다. 연결을 만드는 데에는 연결설정, 데이터 전송, 연결 해제의 세 가지 단계가 있다.전달 계층의 기능은 세션 계층에게 망 계층에서 제공되는 서비스의 질에 상관없이 신뢰성 있고 투명한 메시지를 전달하는 것이며, 여러 가지 형태의 망 계층 서비스를 수용하기 위해서는 다음과 같은 5가지 등급의 서비스를 사용자에게 제공한다.> 0 등급 : 가장 단순하며 종단간 전달 계층 연결의 기능을 수행하고 필요한 경우 데이터 전송시 데이터 메시지를 분할하는 일을 하기도 한다. 에러 복구 기능이 없다.> 1 등급 : 0등급이 가지고 있는 기능 외에 기본적인 에러 복구 기능을 가진다.> 2 등급 : 0등급의 기능 외에 다중화 기능을 가진다.> 3 등급 : 에러 복구 기능과 다중화 기능을 가진다.> 4 등급 : 에러 검출과 복구 기능이 있으며, 에러 검충, 재전송, 흐름 제어등과 같은 제 어 기능을 가장 많이 가지고있다. 전달 계층 서비스 이용자가 요구하는 서비스의 질을 만족시키기 위해 다중화, 분리 등의 기능을 제공하거나 적당한 데이터 단위의 위치 선택, 고속의 데이터 전송 등의 기능도 가지고 있다.모든 종류의 서비스 등급은 연결 지향 모드로 동작한다고 가정하는데 데이터 전송이 시작되기 전에 두 종단간의 해당 전달 개체간에는 논리적인 전달계층의 연결(TC)이 확립되어 있어야 한다. 그러나 이와 같은 연결 지향 모드 조건은 대부분의 응용 계층이 동작하기 전에 선행되어야 하는 모드이지만 TC를 해제하거나 확립하는 것과 관련된 프로토콜 오버헤드가 표함 되어 있기 마련이다. 따라서 이와 같은 오버헤드가 중요한 의미를 가지는 응용 환경에서는 비 연결 동작 모드에 기초하여 제공되는 효율적인 서비스 등급에 제안되었다. 이 모드에서는 TC가 확립되지 않은 상태라 하도 두 종단강의 해당 전달 개체간에 데이터가 전달될 수 있었다.> 전달 계층+-연결위주 서비스+-연결 관리에 관련된 서비스| +-데이터 전달에 관련된 서비스+-비연결 서비스> 연결 관리 서비스 : TS 사용자가 멀리 떨어져 있는 두 종단간의 해당 TS 사용자와의 논리적 연결을 확립하고 관리할 수 있도록 해준다.> 데이터 전달 서비스 : 이 연결을 통해 해당 이용자 간에 데이터가 교환 될 수 있도록 해준다.> 비연결 위주 서비스 : TC 사용자는 이들을 이용해 TC가 확립되지 안은 상태에서도 이 용자 데이터를 전달 할 수 있다. 그러나 이들 서비스를 이용할 경우 데이터가 성공 적으로 전달되었는지에 대한 것은 보장할 수 없으며 불의의 사고에 따른 불완전한 데이터는 상위 응용 위주 계층으로 넘겨져 복구된다.2. 세션 계층특정한 한 쌍의 프로세스(실제 이용자의 프로그램)들 사이에서 세션이라 불리는 연결을 확립하고 유지하며 동기화 한다. 한 이용자가 다른 쪽의 프로세서와 대화하기를 원한다면 이 대화를 형성하기 위해 양단간의 연결을 설정해야 한다. 일단 연결이 완료되면 순차적인 방법으로 대화를 관장하여 대화의 흐름이 원활히 이루어지도록 동기에 대한 기능을 제공한다거나 전이중 혹은 반이중 전송과 같은 데이터 전송 방향을 결정하는 등의 기능을 제공한다.( 사용자와 전송 계층간의 인터페이스 역할을 하면서 사용자간의 데이터 교환을 조직화 시키는 수단을 제공)> 세션 관리 : 프로세스 사이의 세션을 연결 및 관리한다.> 동기화 : 데이터 단위를 전송 계층으로 전송하기 위한 순서를 결정하고 데이터에 대한 중간 점검 및 복구를 위한 동기점을 제공한다.> 대화 제어 : 반이중 또는 전이중 대화 등을 결정한다.> 원활한 종료 : 데이터 송수신 중에 세션을 종료할 필요가 있을 때에 적절한 시간을 수 신측에 알려주어 세션을 끊는 기능이다.송신측의 세션 계층은 표현 계층으로부터 받은 데이터를 효율적인 세션 관리를 위해서 짧은 데이터 단위로 나눈 후에 전송 계층으로 내려보낸다. 수신측의 세션 계층은 전송 계층으로부터 받은 데이터의 헤더로부터 전송된 데이터의 종류와 동기화 지점 정보와 같은 제어 정보를 확인한 후에 표현 계층으로 데이터를 올려 보낸다.세션 계층은 표현 계층에 의해 제공되는 서비스들을 통해 응용 프로토콜 개체를 위해 다음과 같은 여러 가지 서비스를 한다> 다른 응용 개체와 함께 논리적인 통신 경로를 확립하여 데이터를 교환하는데 사용.> 대화기간 동안 동기점을 확립하고 에러가 발생할 경우 일치된 동기점으로부터 대화복 구.> 대화를 중단시킨 후 다시 중단된 곳으로부터 대화를 재개시키는 등의 대화 관리.> 대화 기간 동안 하위 망에서 발생할 수 있는 예외적인 사항들에 대한 정보를 보고 받 는다.두 응용 개체가 세션 기간 동안 대화를 관리하기 위해 다음과 같은 토큰롤을 정의한다.> 데이터 토큰> 해제 토큰> 소동기 토큰> 대동기/엑티비티 토큰데이터 토큰은 두 사용자간에 반이중 방향으로 데이터를 전달할 수 있으며 해제 토큰은 연결의 해제를 형상화하는데 사용한다.소동기 토큰과 대동기/엑티비티 토큰은 세션 기간 동안에 동기 과정과 관련하여 사용한다. SS사용자가 대량의 데이터를 교환할 경우 데이터 구조를 여러개의 구분 가능한 단위 데이터로 나누어 전송함으로써 세션 기간동안 사고가 발생할 경우 가장 최근에 전송된 데이터만이 영향을 받도록 하는 것이 좋다. 이와 같은 기능을 수행하기 위해서는 데이터를 전송하기에 앞서 여러 개의 동기점을 연속적인 데이터 블록들 사이에 삽입하여 사용할 것이다. 각 동기점은 세션 프로토콜 개체에 의해 관리되는 일련 번호에 의해 구분된다> 대동기 : 일반적으로 두 사용자간에 교환되는 완전한 데이터 단위와 관련.> 소동기 : 데이터 단위의 각 부분 점들과 관련.엑티비티란 개념은 SS사용자들이 세션과 관련되는 여러 가지 논리적인 부분 동작들을 구분할 수 있도록 해 준다. 전체 세션이 여러 개의 엑티비티들로 구성되어 있지만 한번에 단 한 개의 엑티비티만이 동작할 수도 있다. 각 엑티비티는 여러 개의 대화 단위로 구성된다.세션 서비스들은 몇 개의 기능 단위로 나뉘어진다.> 커널(kernal) : 기본적인 연결 관리 기능 및 양방향 데이터 전송 서비스 제공.> 협상 해제(negotiated release) : 순서적인 해제 서비스 제공.> 반 이중(half duplex) : 한번에 한쪽 방향으로 전송하되 전송 방향을 교대로 바꾸어 데 이터 전송.> 동기화(synchronization) : 세션 기간동안에 동기화 과정을 제공.> 엑티비티 관리(activity management) : 엑티비티의 시작점, 종점, 중단점 및 재개되는 점을 구분할 수 있도록 하는 서비스 제공.> 예외 보고(exception report) : 세션 기간 동안에 예외적인 상황이 발생하면 이를 보고 해 주는 서비스 제공.사용자가 각각의 기능 단위를 세세하게 규정해야 하는 폐단을 피하기 위해 세션 서비스는 다음과 같이 분류한다.> BCS(basic combined subset) : 기본적인 세션을 제공하는 것으로 커널. 반이중 또는 전 이중 데이터 전달을 제공하는 기능 단위들.> BSS(basic synchronization subset) : 커널, 협상 해제, 반이중 또는 전 이중, 소동기, 대동기 및 재동기 등의 기능 단위들.> BAS(basic activity subset) : 커널, 반이중, 엑티비티 관리 및 예외보고 기능 단위들.3. 표현 계층이용자가 통신하거나 참조할 수 있도록 정보를 표현하는 기능을 담당. 표현 계층은 PDU 필드내의 비트들이 낮은 자리의 비트부터 위치할 것인지 높은 자리의 비트부터 위치할 것인지와 같은 비트들의 구조화 방식을 PDU내에서 정의한다. 또 두 이용자가 자신의 응용 프로그램이 통신하는 동안에 한 사용자는 ASCII를 사용할 수 있고 다른 사용자는 EBCDIC 코드를 사용할 수 있도록 구문을 협상하도록 허용한다. 표현 계층은 ASN.1(앱스티랙트 신텍스 표시 1 : abstract syntax notation one)을 사용하여 정수, 실수, 8진수, 비트 스트링 등의 데이터 형식을 정의한다.> 변환 : 송신자가 사용하는 메시지의 형식을 수신자가 해석 가능하도록 미리 정의된 형 식으로 변환하여, 수신지에서는 수신자가 이해할 수 있는 형식으로 변환한다.