컴퓨터공학 dhson 2016. 3. 21. 13:53
3.3비연결형 트랜스포트 : UDP 이번 절에서는 UDP가 어떻게 동작하고 무엇을 하는지 자세히 살펴봅니다.[RFC 768]에 정의된 UDP는 트랜스포트 계층 프로토콜이 할 수 있는 최소 기능으로 동작합니다. 그러니깐 UDP는 다중화/역다중화 기능과 간단한 오류 검사 기능을 제외하면 IP에 아무것도 추가하지 않는다는 말입니다. 그래서 애플리케이션 개발자가 TCP대신에 UDP를 선택한다면 애플리케이션은 거의 IP와 직접 통신하는 셈입니다. UDP는 (TCP와는 다르게) 세그먼트를 송신하기 전에 송신 트랜스포트 계층과 수신 트랜스포트 계층 사이에 핸드쉐이크(3-way handshake)를 사용하지 않는다는 점에 주의해야 합니다. 이런 이유로 UDP를 비연결형이라고 합니다. (TCP는 세그먼트를 송신하기 전에..
더 읽기
컴퓨터공학 dhson 2016. 3. 18. 11:31
3.2 다중화와 역다중화 이번 절에서는 트랜스포트 계층의 다중화와 역다중화를 살펴봅시다. 목적지 호스트에서의 트랜스포트 계층은 바로 아래층인 네트워크 계층으로부터 세그먼트를 수신합니다. 그리고 트랜스포트 계층은 호스트에서 동작하고 있는 애플리케이션 프로세스에게 이 세그먼트의 데이터를 전달할 의무가 있습니다. 네트워크 애플리케이션의 한 부분으로서 프로세스가 소켓(socket)을 가지고 있다는 것을 이미 알고 있을 것 입니다. 소켓은 출입문 역할을 합니다. 아래 슬라이드를 보면 알 수 있듯이 소켓은 애플리케이션 계층과 트랜스포트 계층 사이에 위치합니다. 트랜스포트 계층이 데이터를 프로세스에게 직접 전달하는 것이 아니라 소켓에게 전달합니다. 중간 매개자인 셈이죠. 그런데 이 소켓이라는 것은 반드시 1개만 있는..
컴퓨터공학 dhson 2016. 3. 17. 13:25
3.1 트랜스포트 계층 서비스 및 개요 트랜스포트 계층 프로토콜은 서로 다른 호스트에서 동작하는 애플리케이션 프로세스들 간의 논리적통신(logical communication)을 제공합니다. 논리적 통신은 애플리케이션 관점에서 보면 프로세스들이 동작되는 호스트들이 직접적으로 연결되어 있지 않음에도 마치 서로 직접 연결된 것처럼 보인다는 것을 의미합니다. 실제로 호스트는 수많은 라우터와 다양한 형태의 링크를 통해 연결되어 지구상의 서로 다른 지역에 있을 수 있습니다. 그런데 애플리케이션 프로세스는 메시지 운반에 이용되는 물리적인 하위 구조에 관심없이 그저 메시지를 송신하려고 하며 이때 바로 아래 계층인 트랜스포트 계층이 제공하는 논리적 통신을 사용합니다. 위의 슬라이드와 같이 트랜스포트 계층 프로토콜은 중..