TCP/IP
Transmission Control Protocol / Internet Protocol

Topics

IPv6 availability

IPv6 Design Issues

IPv6 Headers

IPv4 Header

IPv6 Header

IPv6 Header Fields

IPv6 Header Fields

Extension Headers

IPv6 Addresses

IPv6
Aggregate Global Unicast Address

IPv4-Mapped IPv6 Address

IPv4-Mapped IPv6 Address

Works with DNS

IPv4-Compatible IPv6 Address

Slide 17

Tunneling
(done automatically by kernel when IPv4-Compatible IPv6 addresses used)

IPv6 in Java 1.4

TCP
Transmission Control Protocol

Connection-Oriented

Reliable

Byte Stream

Buffering

Full Duplex

TCP Ports

TCP Segments

TCP Segment Format

TCP Lingo

More...

And more...

And more...

TCP Connection Creation

Client Starts

Server Response

Finally

Slide 37

TCP 3-way handshake

Why 3-Way?

TCP Data and ACK

Buffering

TCP Buffers

Send Buffers

ACKs

TCP Segment Order

Termination

FIN

Slide 48

Slide 49

TCP TIME_WAIT

TCP Sockets Programming

Establishing a passive mode TCP socket

Accepting an incoming connection.

Terminating a TCP connection

Client Code

Reading from a TCP socket

Writing to a TCP socket

Metaphor for Good Relationships
Copyright Dr. Laura’s Network Programming Corp.

Java Sockets Programming

Classes

Socket class

Socket Constructors

Socket Methods

Socket I/O

ServerSocket Class
(TCP Passive Socket)

ServerSocket Methods

Sample Echo Server