Cheap Software - Save on Software - Software Downloads - OEM Software
www. Software Dealz .com - Home
Business & Office | Children's Software | Graphics | Home & Hobbies | Language & Travel | Linux | Networking | Operating Systems | Outlet | Personal Finance | Programming | Software for Handhelds | Top Selling | Utilities | Video & Music Software | Surplus Computer Hardware | Discount CD Roms |


Search for


Browse Software by Category
 
Business & Productivity Software
Business & Office
Networking
Operating Systems
Personal Finance
Software for Handhelds
Utilities
Virus Protection

Software for Kids & the Home
Children's Software
Education & Reference
Home & Hobbies
Language & Travel
Video & Music

Graphics & Development Software
Graphics
Linux
Programming
Web Development

Macintosh
Graphics
Home & Hobbies
Operating Systems & Utilities
Video & Music
More SoftwareAll Macintosh Software

PC Games
Action
Adventure & Role-Playing
Classic & Arcade
Simulation
Sports
Strategy
More PC Games / ProgramsAll PC Games

Brands
Adobe
Broderbund
Microsoft
Roxio's Burn Central
Symantec
Software StoreAll Brands

Specialty Software
Early Adopters
Gift Ideas
Licensing Center
Software Downloads
Specialty and Hard to Find SoftwareAll Specialty Stores


Articles

Apple Macintosh
History of Computing 1
History of Computing 2
History of the Internet
The Internet
Personal Computers
Video Games
Computers
Computer Jargon

Computer Dictionary
 #  A  B  C  D  E  F
 G  H  I  J  K  L  M
 N  O  P  Q  R  S
 T  U  V  W  X  Y
 Z  Topics


 


Transmission Control Protocol

Transmission Control Protocol (TCP) is a connection-oriented, reliable delivery byte-stream transport layer protocol currently documented by IETF RFC 793. In the TCP/IP model, TCP provides an interface between a network layer below and an application layer above. Applications send streams of 8-bit bytes to TCP for delivery onto the network. TCP delineates the byte stream into appropriately sized segments, usually defined by a maximum transmission unit (MTU) size used by the data link layer below. Protocol Operation TCP connections contain three phases: connection establishment, data transfer and connection termination. A 3-way handshake is used to establish a connection. A four-way handshake is used to tear-down a connection. During connection establishment, parameters such as sequence numbers are initialized to help ensure ordered delivery and robustness. Connection establishment While it is possible for a pair of end hosts to initiate a connection between themselves simultaneously, typically one end opens a socket and listens passively for a connection from the other. This is commonly referred to as a passive open, and it designates the server-side of a connection. The client-side of a connection initiates an active open by sending an initial SYN segment to the server as part of the 3-way handshake. The server-side should respond to a valid SYN request with a SYN/ACK. Finally, the client-side should respond to the server with an ACK, completing the 3-way handshake and connection establishment phase. Data transfer During the data transfer phase, a number of key mechanisms determine TCP's reliability and robustness. These include using sequence numbers for ordering received TCP segments and detecting duplicate data, checksums for segment error detection, and acknowledgements and timers for detecting and adjusting to loss or delay. During the TCP connection establishment phase, initial sequence numbers (ISNs) are exchanged between the two TCP speakers. These sequence numbers are used to identify data in the byte stream, and are numbers that identify (and count) user data bytes. There are always a pair of sequence numbers included in every TCP segment, which are referred to as the sequence number and the acknowlegement number. A TCP sender refers to its own sequence number simply as the sequence number, while the TCP sender refers to receiver's sequence number as the acknowlegement number. To maintain reliability, a receiver acknowleges TCP segment data by indicating it has received up to some location of contiguous bytes in the stream. An enhancement to TCP, called selective acknowlegement (SACK), allows a TCP receiver to acknowlege out of order blocks. Through the use of sequence and acknowledgement numbers, end hosts can properly deliver received segments in the correct byte stream order to a receiving application. Sequence numbers are 32-bit, unsigned numbers, which wrap to zero on the next byte in the stream after 2^32-1. One key to maintaining robustness and security for TCP connections is in the selection of the ISN. A 16-bit checksum, consisting of a one's complement sum of the contents of the TCP segment header and data, is computed by a sender, and included in a segment transmission. The TCP receiver recomputes the checksum on the received TCP header and data. If the receiver's computed checksum matches the received checksum, the segment is assumed to have arrived intact and without error. The TCP one's complement checksum is a quite weak check by modern standards: it restricts TCP to being used over links with quite low bit error rates for data in received packets. If TCP was to be redesigned today, it would most probably have a 32-bit CRC specified as an error check instead of the current checksum. The weak checksum is partially compensated for by the common use of a CRC or better integrity check at layer 2, below both TCP and IP, such as is used in PPP or the Ethernet frame. However, this does not mean that the 16-bit TCP checksum is redundant: remarkably, surveys of Internet traffic have shown that software and hardware errors that introduce errors in packets between CRC-protected hops are common, and that the end-to-end 16-bit TCP checksum catches most of these simple errors. Acknowlegements for data sent, or lack of acknowlegements, are used by senders to implicity interpret network conditions between the TCP sender and receiver. Coupled with timers, TCP senders and receivers can alter the behavior of the flow of data. This is more generally referred to as flow control, congestion control and/or congestion avoidance. TCP uses a number of mechanisms to achieve both robustness and high performance. These mechanisms include the use of a sliding window, the slow start algorithm, the congestion avoidance algorithm, the fast retransmit and fast recovery algorithms, and more. Enhancing TCP to effectively handle loss, minimize errors, manage congestion and go fast in very high-speed environments are ongoing areas of research and standards development. Connection termination The connection termination phase uses a a four-way handshake, with each side of the connection terminating independently. Therefore, a typical teardown requires a pair of FIN and ACK segments for each end. TCP ports TCP uses the notion of port numbers to identify sending and receiving applications. Each side of the TCP connection has an associated 16-bit unsigned port number assigned to the sending or receiving application. Ports are categorized into three basic categories: well known, registered and dynamic/private. The well known ports are assigned by the Internet Assigned Numbers Authority (IANA) and are typically used by system-level or root processes. Well known applications running as servers and passively listening for connections typically use these ports. Some examples include: FTP (21), TELNET (23), SMTP (25) and HTTP (80). Registered ports are typically used by end user applications as ephemeral source ports when contacting servers, but they can also identify named services that have been registered by a third party. Dynamic/private ports are can also be used by end user applications, but less commonly so. They typically do not contain any meaning outside of a particular TCP connection. TCP development TCP is fairly complex and evolving protocol. While significant enhancements have been made and proposed over the years, its basic operation has not changed significantly since RFC 793, published in 1981. RFC 1122, Host Requirements for Internet Hosts, clarified a number of TCP protocol implementation requirements. RFC 2581, TCP Congestion Control, one of the most important TCP related RFCs in recent years, describes updated algorithms used by TCP to avoid cogestion. In 2001, RFC 3168 was written to describe explicit congestion notification (ECN), a congestion avoidance signalling mechanism, to the list of important RFCs that update the original specification. In the early 21st century, TCP is typically used in approximately 95% of all Internet packets. Common applications that use TCP include HTTP/HTTPS (world wide web), SMTP/POP3/IMAP (email) and FTP (file transfer). Its widespread use is testimony to the original designers that their creation was exceptionally well done. Alternatives to TCP However, TCP is not appropriate for many applications, and newer transport layer protocols are being designed and deployed to address some of the inherent weaknesses. For example, many real-time applications often do not need, and will suffer from, TCP's reliable delivery mechanisms. In those types of applications, it is often better to deal with some loss, errors or congestion than try to adjust for them. Example applications that do not typically use TCP include real-time streaming multimedia (such as Internet radio) and some real-time multiplayer games. Any application that doesn't require reliability, or that wants to minimize functionality, may choose to avoid using TCP. In many cases, the User Datagram Protocol (UDP) may be used in place of TCP when just application multiplexing services are required.
This content from Wikipedia is licensed under the GNU Free Documentation License.


PowerLab 480-Watt ATX Power Supply

PowerLab 480-Watt ATX Power Supply

** PowerLab 480-Watt ATX Power Supply **General Features:- Professional Pentium 4 Switching Mode Power Supply. Intel / AMD Ready. - High Efficiency - Low Noise & Ripple - Over Voltage Protection - Short Circuit Protection - Built-in EMI Filter - Insulation Resistance 100M min - Complies with FCC part 15J class B 115VAC operation and CISPR 22 230 VAC operation - 100% Burn-in test / Vibration test / Hi-pot test / Leakage current test - Dimensions: 6 L x 5.5 W x 3.25 H Connectors:- One 20Pin ATX mainboard connector - Four 4Pin Standard drive connectors for HDD and CD-rom CD-RW - One 4Pin 3.5 FDD or ZIP connectors - One 6Pin AUX Power connector - One 4Pin +12V Power connector Includes:- Power supply- Power cord More ...

Mitsumi 1.44MB Floppy Disk Drive (Black)

Mitsumi 1.44MB Floppy Disk Drive (Black)

** Mitsumi 1.44 MB Floppy Disk Drive **This Mitsumi floppy drive offers reliable operation at anamazing price.General Features:- Black bezel- 1.44 MB drive- Activity LED indicator- 3.5-inch form factorRegulatory Approvals:- CE- UL- TUV- CSA- Gost-R- BSMINotes:- Drive only- Mitsumi Model: D359M3D Compatibility/Requirements/Disclosures:** Requirements *** Floppy controller* Floppy cable* Available 3.5-inch drive bay* Available 4-pin power connector More ...

Snap! 8 Player Poker

Snap! 8 Player Poker

Bluff, Bet, and Best Your Opponents at the Poker Table! Snap! 8 Player Poker provides a collection of some of the most colorful cardsharps ever to ante up. It's Dealer's Choice as you name the game in this cardroom favorite that raises the states in virtual Poker play with character-driven competition. Windows 95/98/ME/2000/NT/XP More ...

Red LED 3x3-Inch (80mm) Red Case Fan

Red LED 3x3-Inch (80mm) Red Case Fan

** Red LED 3x3-inch Case Fan **This 3x3-inch case fan not only keeps your system cool, but when plugged in, the fan has a red LED adding a unique glow to your case.General Features:- 3 x 3-inch (80mm) Fan- DC 12V 0.14A- Red fan with red LEDsRetail Box Includes:- 3x3-Inch Case Fan- 3-pin to molex adapterNotes:- UPC 6 41272 60906 7 Compatibility/Requirements/Disclosures:** Requirements *** Available 3-pin power connector More ...

QDI P2PE/800 Pro Intel 82845PE Socket 478 ATX MB

QDI P2PE/800 Pro Intel 82845PE Socket 478 ATX MB

** QDI P2PE/800 Pro Intel 82845PE MCH Socket 478 ATX MB **This QDI P2PE/800 Pro ATX motherboard features an Intel 82845PE MCH North Bridge chipset andan Intel 82801DB ICH4 South Bridge chipset.The QDI P2PE/800 Pro features on-board ALC655 audio with support for 5.1 channel sound. On-boardRealtek 8100B LAN chipset is also included.Expand with five PCI slots and one 4x AGP slot. Two 184-pin DDR DIMM sockets support up to 1 GB DDR SDRAM. This QDI ATX motherboardsupports socket 478 Intel Pentium 4 & Celeronprocessors with 400/533 MHz Bus speed. This QDI P2PE/800 Pro is one highly integrated motherboard! Stock up today!General Features:- Intel 82845PE MCH North Bridge chipset- Intel 82801DB ICH4 South Bridge chipset- Socket 478- ATX form factor- Supports 400/533MHz host bus speed- Supports up to 1 GB DDR SDRAM - DDR200/266/333/400(overclock) SDRAM- Two (2) PCI Master IDE ports support up to 4 IDE devices- One (1) Floppy port support up to two 3.5"or 5.25" floppy drives - On-board ALC655 audio chipset support 5.1 channel- Onboard Realtek 8100B LAN chipset Expansion Slots:- One (1) 4x AGP slot- Five (5) PCI slots- Two (2) 184-pin DDR SDRAM DIMM socketsI/O Ports:- Two (2) PS/2 ports- Two (2) Serial ports- One (1) Parallel port- Four (4) USB ports- One (1) RJ-45 ethernet jack- Mic in, Line in, Line out jacksBIOS Features:- 2 Mbit firmware Hub- Licensed advanced Award (phoenix) BIOS- Support Plug and Play- Support ACPI and OS directed power management QDI Innovative Technology Features:- SpeedEasy- LogoEasy II- RecoveryEasy II- BIOS-ProtectEasy- BootEasy- Hardware Detector Supported Processors:- Intel Pentium 4 & Celeron socket478 processors - Intel Pentium 4 processors(Willamette/Northwood/Prescott) with 533FSB- Supports 400/533MHz host bus speedRegulatory Approvals:- FCC - CERetail Box Includes:- QDI PlatinX 2PE/800 Pro Socket 478 ATX Motherboard- QDI Utility CD- User's Manual- One (1) 40-pin, 80-wire IDE cable- One (1) IDE cable- One (1) floppy disk cable- I/O Shield- 2-Port USB cable Compatibility/Requirements/Disclosures: ** Requirements *** ATX case* ATX power supply* Supported processor* Supported RAM * Video Card More ...

Quantum 15GB UDMA/66 5400RPM 512KB IDE HDD

Quantum 15GB UDMA/66 5400RPM 512KB IDE HDD

** Quantum Fireball 15 GB UDMA/66 IDE Hard Drive **Provide storage for your computer's programs and frequentlyused data with a 15 GB IDE hard drive from Quantum! The Fireball features fast UDMA/66 data transfers, 5400 RPM spindle speed, and a 512 KB buffer! General Features: - 15 GB formatted capacity - UDMA/66 - 5400 RPM spindle speed - 512 KB buffer - 12 ms average access time - E-IDE/ATAPI interface - 3.5-inch form factor Notes: - Drive only Compatibility/Requirements/Disclosures: ** Requirements *** IDE cable * IDE controller * Available 3.5-inch drive bay * Available 4-pin power connector More ...


 


Business & Office | Children's Software | Graphics | Home & Hobbies | Language & Travel | Linux | Networking | Operating Systems | Outlet | Personal Finance | Programming | Software for Handhelds | Top Selling | Utilities | Links | Links 2 | Video & Music Software |

Search:
Keywords:
Deals on Software :: In Association with Amazon.com

Surplus Computer Parts and Hardware. Discounts and special offers. Compare Prices on Special offers, discounts and bargains. - You Won't Find better deals on computer liquidation hardware anywhere!

SoftwareDealz - :
Buy Quality Software at Discount Prices from a Source You Can Trust