본문 바로가기

프로토콜11

컴퓨터 네트워크 37장 - HTTP & CGI - 컴퓨터 네트워크 37장- HTTP & CGI - HTTP는 분산 하이퍼미디어 환경에서 빠르고 간편하게 데이터를 전송하는 프로토콜이다. 웹 브라우저는 URL을 이용하여 원하는 자원을 표현한다. HTTP 메서드를 이용하여 데이터를 요청하거나 회신하는 과정을 반복한다. 클라이언트가 서버에 요청할 때에는 GET 메서드를 사용하고 클라이언트에서 서버로 회신할 때는 POST 메서드를 사용한다. HTTP는 클라이언트-서버 모델이므로 요청과 응답이 클라이언트와 서버로 존재한다. 요청은 HTTP 클라이언트가 서버에 요청을 전송하는 것이고 응답은 HTTP 서버가 요청의 결과인 응답 코드가 포함된 정보를 회신하는 것이다. 비상태 연결은 요청과 응답 이후 연결이 끊어지는 프로토콜을 의미하는데 HTTP의 경우 요청과 응답이 진.. 2017. 5. 11.
컴퓨터 네트워크 28장 - UDP 프로토콜 & OSI TP 프로토콜 - 컴퓨터 네트워크 28장- UDP 프로토콜 & OSI TP 프로토콜 - UDP는 비연결형 서비스를 제공하여 작지만 빠른 전송을 할 수 있는 프로토콜이다. 헤더와 전송 데이터에 대한 체크섬 기능을 제공한다. Best Effort 전달 방식을 지원하여 데이터 전송에 최선을 다하지만 제대로 도착했는지는 보장할 수 없다는 것을 의미한다. 전송한 데이터가 제대로 도착했는지 확인을 하지 않아 신뢰성이 낮지만 데이터 처리가 빠르게 되어 데이터 전송 시간이 민감한 환경에서는 유리할 수 있다. UDP의 헤더는 매우 간단한 구조이다. UDP는 앞에서 말했듯 수행하는 기능이 매우 간단하다. 데이터 전송에 대한 제어도 하지 않으므로 헤더에 포함되어야할 정보가 비교적 많지 않다. 송수신 포트 번호에 대한 필드가 있고 UDP 데이.. 2017. 5. 3.
컴퓨터 네트워크 27장 - TCP 프로토콜을 이용한 데이터 전송 - 컴퓨터 네트워크 27장- TCP 프로토콜을 이용한 데이터 전송 - TCP 프로토콜은 전이중 방식의 양방향 통신을 지원하므로 가상 회선으로 연결된 두 프로세스가 동시에 데이터를 전송할 수 있다. 따라서 전송 데이터와 응답 데이터를 함께 전송하는 피기배킹 기능을 사용한다. TCP 프로토콜은 연결형 서비스를 제공하므로 데이터를 전송하는 과정은 연결 설정, 데이터 전송, 연결 해제 3단계를 순차적으로 진행하게 된다. 연결 설정은 3단계 설정을 통해 이루어진다. A 프로세스와 B 프로세스가 있다고 가정하면 A 프로세스에서 먼저 연결 설정을 요청한다. 임의의 순서번호를 선택한 후 SYN(연결 설정 요청하는 플래그 비트)을 전송한다. B 프로세스는 이에 대해 응답을 하는데 A 프로세스가 보낸 순서 번호에 1을 더해서.. 2017. 5. 2.
컴퓨터 네트워크 26장 - TCP - 컴퓨터 네트워크 26장- TCP - TCP는 IP 프로토콜 위에서 연결형 서비스를 지원하는 전소 계층의 프로토콜로 Transport Control Protocol이다. 연결형 서비스를 제공하고 전이중 방식의 양방향 가상회선을 제공한다. 연결형 서비스이므로 신뢰성 있는 데이터 전송을 보장한다. 신뢰성 있는 데이터를 전송하나다는 것은 오류 제어, 흐름 제어를 통해 데이터를 안전하게 전송한다는 것을 의미한다. 일반적으로 전송계층 프로토콜은 운영체제 내부 기능으로 구현되므로 시스템 콜이라는 프로그램 호출 방식을 이용해야 서비스를 사용할 수 있다. TCP에서는 데이터를 세그먼트라는 블록 단위로 분할하여 전송한다. 데이터 링크 계층에서는 프레임, 네트워크 계층에서는 패킷이라는 단위를 사용했다. 세그먼트라는 블록의 .. 2017. 5. 2.
컴퓨터 네트워크 23장 - 이동 IP 프로토콜 - 컴퓨터 네트워크 23장- 이동 IP 프로토콜 - 현재 진행되는 인터넷 환경 변화와 관련해 가장 많이 연구되는 분야 중 하나는 이동하는 사용자가 서비스 중단 없이 인터넷에 접속할 수 있는 이동 환경 서비스를 수용하는 문제이다. 기존의 고정통신망에서 유무선이 복합된 이동 광대역 통신망으로 진화하고 있다. 이동 호스트가 자신의 고유 주소를 유지하면서 인터넷 서비스를 계속 받으려면 계속 이동하는 송수신 호스트 간의 데이터 라우팅 처리가 가장 중요하다. 이동 IP 프로토콜을 이해하려면 먼저 터널링의 원리에 대해 알아야 한다. 두 가지의 예시를 통해 터널링의 원리에 대해 이해를 해보도록 하자. 홍길동이라는 데이터가 a위치에서 d라는 위치로 이동을 하는데 버스와 배라는 전송 프로토콜을 이용하여 데이터가 움직인다고 가.. 2017. 4. 28.
컴퓨터 네트워크 22장 - IPv6 프로토콜 - 컴퓨터 네트워크 22장- IPv6 프로토콜 - IPv4 프로토콜은 32비트의 주소 공간을 지원하는 프로토콜로 이론상 최대 2의 32승 개의 호스트를 사용할 수 있다. 하지만 인터넷이 급성장함에 따라 이 정도의 주소 크기만으로 엄청나게 많은 호스트를 수용하는 것에는 한계가 생겼다. 따라서 이를 대체하기 위해 호스트의 주소 공간을 대폭 확장한 IPv6 프로토콜이 차세대 프로토콜로 사용되고 있다. IPv6는 IPv4에 비해 다양한 변경이 있었다. 우선 제일 중요한 부분인 주소 공간의 확장이다. 128비트(16바이트)로 확장된 형태이다. 최대 2의 128승 개의 호스트를 지원할 수 있어 확장되는 인터네 접속자를 수용 가능하게 되었다.헤더 구조 또한 단순화 되었다. 불필요한 필드를 제외시키고 옵션에 해당하는 부분.. 2017. 4. 28.
컴퓨터 네트워크 18장 - HDLC 프로토콜 - 컴퓨터 네트워크 18장- HDLC 프로토콜 - 이번 장은 HDLC 프로토콜에 대해서 공부를 하는데 이렇게 특정한 프로토콜에 대해 공부를 하게 되면 다른 프로토콜들을 이해하는데도 크게 도움이 된다. 하나의 프로토콜의 구성이나 기능을 알게 되면 이와 비교해서 다른 프로토콜은 어떤 기능이 추가, 삭제되며 구성은 어떻게 변하는지를 파악하면서 공부를 진행하면 될 것이다. HDLC는 High-level Data Link Control 프로토콜로 컴퓨터가 일대일 혹은 일대다로 연결된 환경에 데이터의 송수신 기능을 제공한다. 역사적으로 SDLC(Synchronous Data Link Control)라는 IBM SNA의 데이터 링크 프로토콜이 있었다. SDLC 프로토콜을 ISO에서 발전시켜 HDLC로 발표를 하였다. H.. 2017. 4. 23.
컴퓨터 네트워크 17장 - 슬라이딩 윈도우 프로토콜 - 컴퓨터 네트워크 17장- 슬라이딩 윈도우 프로토콜 - 슬라이딩 윈도우 프로토콜은 두 호스트 간 데이터 전송을 위한 일반적인 통신 프로토콜로 오류 제어와 흐름 제어를 함께 지원한다. 슬라이딩 윈도우 프로토콜은 다음의 기본 절차를 따른다. ∙송신 호스트는 정보 프레임(전송 데이터, 순서 번호, 오류 검출 코드)을 순서 번호에 따라 순차적으로 전송한다. ∙정보 프레임을 수신한 수신 호스트가 응답하는 순서 번호는 정상적으로 수신한 번호가 아닌, 다음에 수신하기를 기대하는 번호를 회신하는 것을 사용한다. ∙송신 호스트는 송신한 정보 프레임을 자신의 내부 버퍼인 송신 윈도우를 유지해야한다. 송신 호스트가 관리하는 송신 윈도우는 전송은 되었지만 긍정 응답이 회신되지 않은 프레임을 보관한다. ∙수신 호스트는 수신한 정.. 2017. 4. 22.
컴퓨터 네트워크 16장 - 데이터 링크 계층 프로토콜의 기초 - 컴퓨터 네트워크 16장- 데이터 링크 계층 프로토콜의 기초 - 데이터 링크 계층에서 두 호스트가 통신하려면 일대일 형식의 점대점방식으로 연결해야한다. 이러한 형태는 직접 연결된 형태이므로 호스트 주소가 필요가 없다. 하지만 하나의 호스트가 다수의 호스트와 연결된 비대칭 형태인 멀티 드롭의 형태를 가질 경우 호스트 주소의 개념이 필요하게 된다. 여러 수신 호스트 중에서 프레임의 목적지 호스트를 지칭해줄 수 있는 도구가 필요하기 때문이다. 데이터 링크 계층에서 사용하는 데이터의 단위는 프레임이다. 프레임에는 3가지의 종류가 존재한다. 우선 정보 프레임(I 프레임 : Information Frame)은 상위 계층이 전송 요구한 데이터를 송신하는 용도로 사용된다. 순서번호, 송수신 호스트 정보 등이 포함되어 있.. 2017. 4. 22.
사물인터넷(IoT) 사물인터넷(IoT) 사물인터넷(IoT)은 Internet of Things의 약자로 사물에 센서를 부착해 실시간으로 데이터를 인터넷으로 주고받는 기술이나 환경을 일컫는다. 여기에서 주고받는다는 개념에 인간의 조작 없이 라는 부분이 포함되어 있다. 인간과 사물, 서비스 세 가지 분산된 환경 요소에 대해 인간의 명시적 개입 없이 상호 협력적으로 센싱, 네트워킹, 정보 처리 등 지능적 관계를 형성하는 사물 공간 연결망이다. 이 용어는 1999년 MIT의 오토아이디센터의 케빈 애시턴이 RFID와 센서 등을 활용하여 사물에 탑재된 인터넷이 발달할 것이라고 예측한 데서 비롯되었다고 할 수 있다. 사물인터넷 개념은 흔히 M2M으로 Machine to Machine이라고 불리기도 하지만 M2M과 IoT 개념은 살짝 다.. 2017. 4. 21.