Ben - Gurion University Department Of Communication Systems Engineering DNS For Cell Phones Yoav Peer, Eugene Volchek Instructor: Dr. Chen Avin.

Slides:



Advertisements
Similar presentations
The architecture diagram of our IPv6 content addressing system. In our system, the regular browser makes a HTTP request through a proxy, which translates.
Advertisements

COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 1.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
The Internet Useful Definitions and Concepts About the Internet.
1 Java Networking – Part I CS , Spring 2008/9.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Networks: HTTP and DNS1 The Internet and HTTP and DNS Examples.
Networks: HTTP and DNS1 The Internet and HTTP and DNS Examples.
Networks: HTTP and DNS1 Internet, HTTP and DNS Examples.
Hussain Ali Department of Computer Engineering KFUPM, Dhahran, Saudi Arabia Microsoft Networking.
Review for Exam 4 School of Business Eastern Illinois University © Abdou Illia, Spring 2006.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
The internet and the WWW
Lesson 3: Introduction to Internet Technology
IT 210 The Internet & World Wide Web introduction.
Chapter 16 – DNS. DNS Domain Name Service This service allows client machines to resolve computer names (domain names) to IP addresses DNS works at the.
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 9
1 Computer Communication & Networks Lecture 27 Application Layer: Electronic mail and FTP Waleed.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 7 The Application Layer.
Chapter 10 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain how the functions of the application layer,
思科网络技术学院理事会. 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
Simple Web Services. Internet Basics The Internet is based on a communication protocol named TCP (Transmission Control Protocol) TCP allows programs running.
HOW ACCESS TO WWW Student Name : Hussein Alkhaldi.
1 ELEN602 Lecture 2 Review of Last Lecture Layering.
Web application architecture
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
Sistem Jaringan dan Komunikasi Data #9. DNS The Internet Directory Service  the Domain Name Service (DNS) provides mapping between host name & IP address.
How Web Servers and the Internet Work by by: Marshall Brainby: Marshall Brain
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
TCP/IP Protocols Dr. Sharon Hall Perkins Applications World Wide Web(HTTP) Presented by.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
Introduction to Internet terms. Topics to Study What is Internet HTTP URL SMS MMS Wi-Fi Video Conferencing Social Webisites.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
COMT 6251 Network Layers COMT Overview IP and general Internet Operations Address Mapping ATM LANs Other network protocols.
1 CSC317/318 INTERNET PROGRAMING / DYNAMIC WEB APPLICATION DEVELOPMENT CHAPTER: INTRODUCTION TO INTERNET II Siti Nurbaya Ismail Faculty of Computer & Mathematical.
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
IP BROS Presentation by: Amen Ahmed. Mario and Luigi are here to help us find our way through the internet. Mario will act as our browser and Luigi will.
1 Welcome to CSC 301 Web Programming Charles Frank.
Exploring Office 2003 – Grauer and Barber HTML And Basic Web page.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
© McLean HIGHER COMPUTER NETWORKING Lesson 4: Domain Name Service Description of domain names and name resolution Domain name servers and domain.
Proxy Servers.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
CS 3830 Day 9 Introduction 1-1. Announcements r Quiz #2 this Friday r Demo prog1 and prog2 together starting this Wednesday 2: Application Layer 2.
TCP/IP (Transmission Control Protocol / Internet Protocol)
* Agenda  What is the DNS ?  Poisoning the cache  Short term solution  Long term solution.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
7DS - Node Cooperation and Information Exchange in Mostly Disconnected Networks Suman Srinivasan, Arezu Moghadam, Se Gi Hong, Henning Schulzrinne IRT Lab,
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Web Services An Introduction Copyright © Curt Hill.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Wednesday, August 7 th 2013 By the Improvisors.  An Internet Protocol (IP) address is a protocol rule which contains the address of a digital device.
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
Connecting A ZigBee Sensors Network To A Cellular Modem For Remote Control Presenting: Eli Zuaretz Gilad Tiomkin Advisor: Dr. Chen Avin Co Advisor: Ilan.
Domain Name System (DNS) The Technology Context – B101 Coursework 2 The Technology Context – B101.
Sharique Ali Khan. THE HUNTERS:  seekers of ??  Friends searches THE PROVIDERS:  Ordinary people in need of some help  Friends / Employers  Emergency.
Understand Names Resolution
Web Programming Language
IS1500: Introduction to Web Development
Instructor Materials Chapter 5 Providing Network Services
Wednesday, September 19, 2018 What Is the Internet?
WEB API.
COMPUTER NETWORKS PRESENTATION
Presentation transcript:

Ben - Gurion University Department Of Communication Systems Engineering DNS For Cell Phones Yoav Peer, Eugene Volchek Instructor: Dr. Chen Avin

Company name Contents 2 Introduction System Architecture Packet Structure Nick Name Server SMS Proxy Server Client Application Future Work Demonstration

Company name Introduction What is DNS?  One of the fundamental protocols of the internet.  Distributed Database  Translates Domain Name to IP addresses, which can run between 4 and 12 digits long. 3 Internet Browser DNS Servers CSE Server Resolve IP Number: Connect To: CSE Homepage

Company name 4 Resolve Alice Phone Number: Sending SMS To Bob Alice Nick Name Server Messaging Introduction

Company name 5 Why using “DNS 4 Cell”?  All mobile numbers are 10 digits or more, which makes th em difficult to remember. With alphanumeric domain name (nickname), remembering a mobile ID will be easier.  Privacy issue – if a user wants to receive text-messages only (no incoming calls), and keep his number private, it could be easily programmed through the service.  When a user changes city or state, the number changes. However, with nicknames the effects of this change will b e minimal. Introduction

Company name 6 Project Goal?  Design a client-server system that will translate nickname s into existing phone numbers, without interrupting the user, using SMS messages and 3G Internet connection. Introduction SMS Proxy Server with connected GSM Modem Nick Name Server Registration Webpage 3G SMS Internet Cellular Network Client Application

Company name System Architecture 7 Packet Structure Simple Query and Response Examples: Query: ?*C20%Alice Response: !*C20% Error Response: !*C20%E Cyclic ? - Query ! - Response * - Yes $ - No S - SMS C - Call 0-9 Nickname for Query Number for Response E - Error Query/Response % Recursive? Type Seq. Number FRG. LeftDelimiter DATA#1

Company name 8 System Architecture NNS (Nick Name Server) Database that Stores Contacts Domain Name: “ Receives queries from Clients, wrapped in “HTTP POST” packets. Searches for the desired number according to the given nickname. Returns an “HTTP POST” packet that holds the desired number. Implemented using Java programming, on Eclipse IDE. HTTP Query (Through 3G Portal) HTTP Response Client nap.cse.bgu.ac.il:8080

Company name 9 System Architecture SMS Proxy Server Operates as a “mediator” between phones with no internet 3G connection to the NNS. Connected to GSM Modem (communicates with the modem using AT Commands) Translates SMS messages to HTTP POST packets and in reverse Implemented using Java programming, on Eclipse IDE. 4. SMS Response 3. HTTP Response Client nap.cse.bgu.ac.il: SMS Query 2. HTTP Query SMS Server

Company name 10 System Architecture Client Application User interface provides the option of sending an SMS, as well as setting a call. The user is requested to enter the destination's nickname, which is sent through the internet or by the SMS messaging system (depends on user settings) to the server. Application retrieves an answer from the server and performs the desired action. Implemented using C++ programming, for Symbian OS, on Carbide.C++ IDE and Symbian SDK version 3, Feature Pack 1. Nokia 5700 XpressMusic (Symbian OS 9.2)

Company name 11 Client Application System Architecture

Company name Future Work Secure Data Exchange Caching Improving the database (MySQL) Building an application that will support more types of cell phones. Using the packet structure more efficiently. 12

Company name 13 Demonstration