RNPP: Remote NotePad Protocol. Computer Networking Program. Protocol Specifications. October 2014. Prepared for



Similar documents
APC by Schneider Electric Release Notes AP9537 Network Management Card. APC part number: Released: 26 October 2012

Internet and Intranet Protocols and Applications

List of FTP commands for the Microsoft command-line FTP client

USER GUIDE. General Information The BeAnywhere Service BeAnywhere Server BeAnywhere DRIVE Security... 2

CS 164 Winter 2009 Term Project Writing an SMTP server and an SMTP client (Receiver-SMTP and Sender-SMTP) Due & Demo Date (Friday, March 13th)

Appendix. Web Command Error Codes. Web Command Error Codes

StreamServe Job Gateway

Quectel Cellular Engine

My Services Online Service Support. User Guide for DNS and NTP services

Integrating VoltDB with Hadoop

Napster and Gnutella: a Comparison of two Popular Peer-to-Peer Protocols. Anthony J. Howe Supervisor: Dr. Mantis Cheng University of Victoria

FTP e TFTP. File transfer protocols PSA1

Setup Manual and Programming Reference. RGA Ethernet Adapter. Stanford Research Systems. Revision 1.05 (11/2010)

Hack DNS for lightning-fast Web browsing

TECHNICAL SPECIFICATIONS GUIDE CANADA SAVINGS BONDS. csb.gc.ca PAYROLL SAVINGS PROGRAM 20$ 40$ 80$ 50 $ 30$ TECHGUIDE-14

For paid computer support call

HP Service Virtualization

Remote login (Telnet):

Configuring Health Monitoring

Sending an Message from a Process

DATA COMMUNICATOIN NETWORKING

File Transfer Protocol (FTP) Chuan-Ming Liu Computer Science and Information Engineering National Taipei University of Technology Fall 2007, TAIWAN

CS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs

XGENPLUS SECURITY FEATURES...

Configuring and Monitoring FTP Servers

Please note that a username and password will be made available upon request. These are necessary to transfer files.

Safeguard Ecommerce Integration / API

Evolution of the WWW. Communication in the WWW. WWW, HTML, URL and HTTP. HTTP Abstract Message Format. The Client/Server model is used:

HOW TO USE THE File Transfer Protocol SERVER ftp.architekturaibiznes.com.pl

Chapter 2 Application Layer. Lecture 5 FTP, Mail. Computer Networking: A Top Down Approach

SUMMARY. e-soft s.r.l.

Palomar College Dial-up Remote Access

µtasker Document FTP Client

THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY

Downloading and Installing Core FTP

Cloud Backup Express

DiskPulse DISK CHANGE MONITOR

Accessing the FTP Server - User Manual

Follow these steps to prepare the module and evaluation board for testing.

Nokia for Business. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation

Doors User Data File Export/Import

File Transfer Protocol (FTP) & SSH

EXTENDED FILE SYSTEM FOR FMD AND NANO-10 PLC

Technical Specification Premium SMS gateway

FTP protocol (File Transfer Protocol)

Neuron Event Manager. USER S GUIDE Product Version:

The SyncBack Management System

SNAP Printer Web Server Users Manual

TICO-EN. TiXML-Console TICO. User Manual V

The information contained in this document are subject to change without notice at any time.

GS1 Trade Sync Connectivity guide

How to Get Started at Bladen s Moodle Site

TCP Session Management (SesM) Protocol Specification

Configuring Remote Access IPSec VPNs

Issue 1. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation

Dove User Guide Copyright Virgil Trasca

Volume AGKSOFT. Wayne Nucleus Back Office Software. Nucleus Guide

Configuring, Customizing, and Troubleshooting Outlook Express

Shellshock Security Patch for X86

Installation Guide for Websphere ND

Integrating with BarTender Integration Builder

Electronic Mail

Nexio Insight LDAP Synchronization Service

3.1 SESSION INITIATION PROTOCOL (SIP) OVERVIEW

2015/02/07 05:41 1/23 WIZ550WEB Users' Guide

Upgrading MySQL from 32-bit to 64-bit

Installation Guidelines (MySQL database & Archivists Toolkit client)

Supported Platforms. Supported Standards, MIBs, and RFCs. Prerequisites. Related Features and Technologies. Related Documents. Improved Server Access

Prestige 2002 Series. VoIP Analog Telephone Adaptor. Quick Start Guide

Network Attached Storage. Jinfeng Yang Oct/19/2015

XFTP 5 User Guide. The Powerful SFTP/FTP File Transfer Program. NetSarang Computer Inc.

SMTP-32 Library. Simple Mail Transfer Protocol Dynamic Link Library for Microsoft Windows. Version 5.2

Dell SupportAssist Version 2.0 for Dell OpenManage Essentials Quick Start Guide

DDNS Management System User Manual V1.0

PCLaw Data Import Module

General Tips: Page 1 of 20. By Khaled Elshaer.

Setting up Remote Access

Table of Contents INTRODUCTION... 2 HOME PAGE Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG...

BASIC ANALYSIS OF TCP/IP NETWORKS

How to Create and Send a Froogle Data Feed

Send TLM. Table of contents

Vantage RADIUS 50. Quick Start Guide Version 1.0 3/2005

SHARP Digital Signage Software Pro PN-SS05 OPERATION MANUAL

TECHNICAL NOTE TNOI27

Preparing for GO!Enterprise MDM On-Demand Service

If you examine a typical data exchange on the command connection between an FTP client and server, it would probably look something like this:

Web Hosting Training Guide. Web Hosting Training Guide. Author: Glow Team Page 1 of 28 Ref: GC278_v1.1

1 Introduction: Network Applications

IronKey Enterprise File Audit Admin Guide

FF/EDM Intro Industry Goals/ Purpose Related GISB Standards (Common Codes, IETF) Definitions d 4 d 13 Principles p 6 p 13 p 14 Standards s 16 s 25

1. Open Thunderbird. If the Import Wizard window opens, select Don t import anything and click Next and go to step 3.

Biznet GIO Cloud Connecting VM via Windows Remote Desktop

After you have created your text file, see Adding a Log Source.

Advanced PostgreSQL SQL Injection and Filter Bypass Techniques

Secure Shell SSH provides support for secure remote login, secure file transfer, and secure TCP/IP and X11 forwarding. It can automatically encrypt,

Technical Specification Normal SMS gateway

ibaan ERP 5.2a Configuration Guide for ibaan ERP Windows Client

Transcription:

RC_RFC: 5 RNPP: Computer Networking Program Protocol Specifications October 2014 Prepared for Computer Networking, 2nd Year Grade of Computer Science Engineering University of Seville by Lecturers of the Computer Networking Subject Departamento de Tecnología Electrónica

CONTENTS PREFACE...3 Introduction...4 Protocol Operation...4 Message types...4 Message syntax...4 Message semantics...4 Client methodology...6 Validatation methodology... Error! Marcador no definido. Request methodology...7 Modification methodology...7 Server methodology...7 [Pag.2]

PREFACE This document describes (RNPP). This is the first edition of the specification of RNPP. The lecturers Editors [Pag.3]

Introduction (RNPP) is an application layer protocol that uses non-reliable transfer services of the transport layer in the TCP/IP architecture. It allows the client to keep a NotePad in a remote server. The NotePad is formed by a series of text lines. Protocol Operation Basic operation of RNPP protocol: The client can validate its user account in the server at any time, ask the server for the NotePad content, or modify it. Next, there is a description of the protocol features. Message types In RNBP protocol there are the following types of messages: Validation Reply Request Modify Message syntax Messages are always text strings in ASCII. Syntax for the message types in RNBP is the following: Message Syntax Validation val name password Reply RNBPv3 99 text_lines Request get name password Modify put name password text_lines Message semantics Then, the meaning of the different message types and their arguments are described: Validation val name password name is the NotePad owner s username. It must be alphanumeric and cannot contain spaces. password is the user s password. It must be alphanumeric and [Pag.4]

cannot contain spaces. This message allows the client to validate that the user has an account in the server. Modify put name password text_lines name is the NotePad owner s username. It must be alphanumeric and cannot contain spaces. password is the user s password. It must be alphanumeric and cannot contain spaces.text is an ASCII string with the contents of the NotePad. It can contain usual ASCII control characters to separate several lines in the text. Text_lines is an ASCII character string, which is the NotePad content. String can also contain ASCII control chracters, to delimitate the end of the text lines. This message allows the client to modify the content of the Note Bloc in the server. Request get name password name is the NotePad owner s username. It must be alphanumeric and cannot contain spaces. password is the user s password. It must be alphanumeric and cannot contain spaces. This message allows the client to request the content of the NotePad hosted by the server. [Pag.5]

Reply RNBPv3 99 text 99 is a two-digit status code, as detailed below. text is an ASCII string which contents vary depending on the reply code. It may be an informative message or even the NotePad content itself. Those informative messages do not have to be exactly the same as the ones shown below. Note that error status codes always start with 1. This message allows the server to inform the client of the status of the last command sent by the client. Reply code Text 01 User validation OK 02 NotePad reception ok 03 ASCII string from the NotePad 10 Error, incorrect username or password 11 Error, mandatory argument missing 12 Error, NotePad with too many characters 13 Error, unknown message 14 Error, too many arguments Client methodology RNBPv4 protocol requires that the server is on. Besides, it must have a list of all the usernames and passwords and all of them have an initially empty NotePad. The details are not explained in this document. Once the client has initiated a communication with the server, Validation procedure is set up. Once held, the client can execute Request or Modify procedures, as many times as desirable. When sending a message, the client must wait for a limited time for the server s response. If response does not arrive (it is possible, as the [Pag.6]

service is non-reliable), the client must re-send the message. A typical value for the waiting time may be 3 seconds. The client must also block the number of re-sendings, to avoid being blocked forever. Validation methodology: - Send validation message to server and wait for a reply message. - If reply code == 01 then USER IS VALIDATED - Else ERROR Request methodology: - Send request message to server and wait for a reply message - If reply code == 03 then NOTEPAD IS RECEIVED - Else ERROR Modification methodology: - Send modify message to server and wait for a reply message - If reply code == 02 then NOTEPAD IS UPLOADED - Else ERROR [Pag.7]

Server methodology Not described in this document in detail. Generally: 1. Server opens port number 56793. 2. Every message received by the server is replied with a reply message. The message includes a status code depending on the success or not of the action. Next, there is a relation between requests and possible reply codes: Message sent by client Reply code Server Reply Text 01 User validation OK 10 Error, wrong user and/or password Validation 11 Error, compulsory parameter is missing 13 Error, unknown message 14 Error, unexpected parameters 03 ASCII string contained in remote note bloc 10 Error, wrong user and/or password Request 11 Error, compulsory parameter is missing 13 Error, unknown message 14 Error, unexpected parameters 02 NotePad reception OK Modify 11 Error, compulsory parameter is missing 12 Error, too many characters 13 Error, unknown message 14 Error, unexpected parameters [Pag.8]