Internet Eng Ch1 200788

download Internet Eng Ch1 200788

of 23

Transcript of Internet Eng Ch1 200788

  • 8/3/2019 Internet Eng Ch1 200788

    1/23

    1

    [email protected] Computer Networking:A Top Down Approach

    Featuring the Internet,

    3rd edition.Jim Kurose, Keith RossAddison-Wesley, July

    2004.

    http://groups.google.com/group/inteng-azad-uni

  • 8/3/2019 Internet Eng Ch1 200788

    2/23

    2

  • 8/3/2019 Internet Eng Ch1 200788

    3/23

    3

    Network Applications

    .

    :

    .

    .

    )web Application:(

    )

    web browser(.

  • 8/3/2019 Internet Eng Ch1 200788

    4/23

    4

    .1Client/Server

    .2P2P)Peer to Peer(

    .3Hybrid

  • 8/3/2019 Internet Eng Ch1 200788

    5/23

    5

    Client/Server

    ServerClient

    .

    WEBLoginEmail.

    Clientserver

    .

    12

  • 8/3/2019 Internet Eng Ch1 200788

    6/23

    6

    Peer to Peer

    Peer

    .

    P2P

    Peer

    PeerPeer.

  • 8/3/2019 Internet Eng Ch1 200788

    7/23

    7

    Hybrid

    .

    )Instant Message(Yahoo Messenger.

    server)Client/Server(

    Online)P2P(

    P2PHybrid)edonkey.(

  • 8/3/2019 Internet Eng Ch1 200788

    8/23

    8

    process

    process.

    process

    .Process

    )messages(.

    .

  • 8/3/2019 Internet Eng Ch1 200788

    9/23

    9

    process5TCP/IP

    applicationtransport

    networkdata linkphysical

    applicationtransportnetworkdata linkphysical

    applicationtransportnetworkdata linkphysical

    message

    ProcessA

    ProcessBProcessC

  • 8/3/2019 Internet Eng Ch1 200788

    10/23

    10

    ProcessClient/Server

    .

    .

    (Initial).

    (listen).

  • 8/3/2019 Internet Eng Ch1 200788

    11/23

    11

    Socket

    ProcessSocketProcess.

    SocketProcess.

    Process

    .Socket

    .SocketAPI

    .

    .

    process

    TCP withbuffers,variables

    socket

    host orserver

    process

    TCP withbuffers,variables

    socket

    host orserver

    Internet

    controlledby OS

    controlled byapp developer

  • 8/3/2019 Internet Eng Ch1 200788

    12/23

    12

    Process)(lab:netstat

    ProcessProcess

    Process. .1:IP.2Process:

    port

    Client process

    10.0.0.20:3023

    server process

    10.0.0.10:80

  • 8/3/2019 Internet Eng Ch1 200788

    13/23

    13

    (well Known)

    portProcess.port80

    port252021

    porthttp://iana.org.

  • 8/3/2019 Internet Eng Ch1 200788

    14/23

    14

    1

    netstat

    .

    )(netstat.

  • 8/3/2019 Internet Eng Ch1 200788

    15/23

    15

    2

    .:

    .

    10.0.0.2/24.

    IP IP

    Accept TCP 80 any 10.0.10.0/24 10.0.0.0/24 1

    :

    :

    :

    :

    :

    :

    :

    :

    :

    :

    :

    :

    :

    :

    Drop any any any Any Any Last

  • 8/3/2019 Internet Eng Ch1 200788

    16/23

    16

    .

    .1

    .2 (Syntax of messagetypes)

    .3(Semantics of the fields)

    .4 Process.

  • 8/3/2019 Internet Eng Ch1 200788

    17/23

    17

    .

    .

    )HTML(

    HTTP

    HTTP

    .

  • 8/3/2019 Internet Eng Ch1 200788

    18/23

    18

    (Public-domain protocols)RFC

    (interoperability)

    HTTP:

    RFC-2616HTTP.IEFirefoxOpera

    ApacheIIS.

    (Proprietary protocols):Napster, KaZaA

  • 8/3/2019 Internet Eng Ch1 200788

    19/23

    19

    :.1Data Loss:

    .multimedia

    ..1Bandwidth:

    (effective).

    32Kbps .(elastic).

    .1Timing)Delay:(

    .

  • 8/3/2019 Internet Eng Ch1 200788

    20/23

    20

    Application Data loss Bandwidth TimeSensitive

    file transfer no loss elastic no

    e-mail no loss elastic noweb documents no loss elastic (few kbps) no

    real-time

    audio/video

    loss-tolerant

    audio: few kbps-1Mbps

    video:10kbps-5Mbps

    yes, 100s ofmsec

    stored

    audio/video

    loss-

    tolerant

    same as above yes, few sec

    interactivegames

    loss-tolerant

    few kbps-10kbps yes, 100s ofmsec

    instantmessaging

    no loss elastic yes and no

  • 8/3/2019 Internet Eng Ch1 200788

    21/23

    21

    TCP

    ::TCPclientServer.

    .TCP

    ..

    ::process

    TCP.::.

    ::

    .

  • 8/3/2019 Internet Eng Ch1 200788

    22/23

    22

    UDP

    UDP ..UDP

    processU

    DP process.

    processUDP

    UDP

    U

    DP.

  • 8/3/2019 Internet Eng Ch1 200788

    23/23

    23

    .

    applications application-layer

    protocol

    underlying

    transport protocole-mail SMT P [RFC 2821] TCP

    remote terminal access Telnet [RFC 854] TCP

    web HTTP [RFC 2616] TCP

    file transfer FT P [RFC 959] TCPremote file server NFS [McKusik] UDP or TCP

    streaming multimedia proprietary

    (e.g., Real Networks )

    UDP or TCP

    internet telephony proprietary

    (e.g., Net2Phone )

    Typically UDP