• Keine Ergebnisse gefunden

E : Advanced Internet Services

N/A
N/A
Protected

Academic year: 2022

Aktie "E : Advanced Internet Services"

Copied!
14
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

E6998-03: Advanced Internet Services

Henning Schulzrinne

Columbia University, New York schulzrinne@cs.columbia.edu

Columbia University, Spring 1998

c

1998, Henning Schulzrinne

(2)

Overview

Course Outline

prerequisites

who is where?

assignments

projects

exams

(3)

Course Outline: Internet Multimedia

Review of Internet architecture, protocols, standardization

Real-time and multicast services:

– Multicast routing

– Properties of real-time services

– Resource reservation, scheduling and transport – Streaming audio and video (RTSP)

– Reliable multicast and application sharing – Internet telephony and conferencing

Internet telephony signaling (H.323, SIP)

interoperation with the telephone system – Metering, charging, settlements

(4)

Course Outline: WWW

WWW and its extensions:

Review of WWW technologies: HTML, HTTP, URLs

WWW performance and scaling problems

The web as universal front-end (cgi, database integration)

Java and web scripting languages

HTML and beyond: cascading style sheets, SGML, XML, VRML, PICS, . . .

Directory services for people and services: X.500, LDAPv2/v3, whois++

(5)

Course Goals

descriptive: what’s out there

skill-oriented ➠ Java, project, programming assignments

critical: what’s wrong with. . . , how else can we do this?

interactive: discussion, questions encouraged

work-in-progress. . .

(6)

Am I in the Right Room?

This course does not address:

“How do I make money on the Internet?”

“How do I configure an Apache web server?”

“Social/Psychological/Eschatological Impact of the Internet”

You should know. . .

general networking concepts (packets, CL vs. CO, . . . )

TCP vs. UDP

HTML vs. HTTP

C; other languages (Tcl, Perl, . . . ) helpful

(7)

Who and where?

class in Columbia Video Network “TV studio” in NYC

video tapes shipped to students off-campus

students in lecture hall at Technical University Berlin

TAs in Berlin and NYC

(8)

Course Mechanics

WWW page: http://www.cs.columbia.edu/˜hgs/teaching/ais/

Email list: ais@cs.columbia.edu

News group: columbia.spring.cs6998-sec3 on the Columbia and CS news hosts

Homeworks: 5 assignments: questions + small programming problems Grading: Homeworks 20%, project 50%, final 30%

Projects: See list on server: discuss early!

(9)

Books for Course

None required; suggested reading:

manuscripts and slides to be made available via web page

Jerry R. Jackson and Alan L. McClellan, Java by Example, Prentice Hall, 1996. ISBN 0-13-565763-6 (*)

S. A. Thomas, IPng and the TCP/IP Protocols. New York: Wiley, 1996.

(10)

Reference Books

D. E. Comer, Internetworking with TCP/IP, vol. 1. Englewood Cliffs, New Jersey: Prentice Hall, 3rd ed., 1995.

D. E. Comer and D. L. Stevens, Internetworking with TCP/IP, vol. 2.

Englewood Cliffs, New Jersey: Prentice Hall, 1991.

D. C. Lynch and M. T. Rose, Internet system handbook. Reading, Massachusetts: Addison-Wesley, 1993.

C. Partridge, Gigabit networking. Reading, Massachusetts:

Addison-Wesley, 1993.

David Flanagan, Java in a Nutshell, O’Reilly, 1996. ISBN 1-56592-183-6

W. R. Stevens, TCP/IP Illustrated, vol. 1. Reading, Massachusetts:

Addison-Wesley, 1994.

A. S. Tanenbaum, Computer Networks. Upper Saddle River, New

(11)

Web by phone

Email by phone

Phone-to-Internet gateway

Multimedia jukebox: catalogue

Multimedia jukebox: audio CDs

Conversion of AVI to H.261

Write MPEG payload format

LPC integration into NeVoT

MPEG L3 integration into NeVoT

RTP translator

RSVP integration into NeVoT

(12)

NeVoT as VCR

NeVoT stereo placement

Measurements and comparisons of audio and video codecs for networks

H.263 implementation

Clock measurements

Multimedia server

Digital editing of live content

Classroom question manager

Voice mail system

Telephony interface

RTP conformance tester

RTP-based “AudioFile”

Background eliminator

(13)

Directory Services for Internet Telephony

“Buddy List”

Calendar interface for Internet telephone

Scheduling of repeated events

Bandwidth estimation and measurement

Use of Netscape addressbook for Internet telephony

RTCP for network management

Service differentiation for data and real-time

DNS service records

Call controller

H.323 Implementation

Network reliability

(14)

WWW-Related Projects

Web statistics

Web delay analysis

Web integrity tools

Email notification

Web authoring tools: link generation, outliner

Web-based OS

WWW local file sharing

Web page and file system synchronization

Java applets for collaborative computing

Java xfig renderer

Referenzen

ÄHNLICHE DOKUMENTE

Die Variablen der Klasse sind nicht alle variabel. Die meisten wurden als konstant deklariert. Sie dienen nur dazu, das Spiel z.B. an mehr Karten anzupassen. Die zwei wichtigsten

Hier ist die Ausgabe nach dem Eingeben von Winkel und Geschwindigkeit, wenn das Target getroffen wurde. Installation

the concepts of classification, generalization and aggregation, are provided but also modularity (keeping logically related things together}, information hiding

Figure 1: Class diagram of Strategy pattern Design patterns are classified by their purposes into three categories of patterns: creational, structural and behavioral

Specifically, we show that (a) placing the behavioral variations associated with layers in the respective class definitions instead of textually modularizing layers is a

Advanced Aspects of Object-Oriented Programming. Summer 2015

Refine the behavior of the getChar() method such that it returns the next character of the string if the position is not at the end and that it returns -1 if the reader is at the end

b) Implement a StringReader. First add an interface equivalent to the BlankReader including the specification of the behavior. Second add an implementation of StringReader that