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