In computer software, specifically networking, the Transport Layer Interface (TLI) was the networking API provided by AT&TUNIXSystem V Release 3.0, and was the System V counterpart to BSDsockets. TLI was later standardised as XTI, the X/Open Transport Interface. A screenshot of computer software in action. ... A computer network is a system for communication among two or more computers. ... API with 3 clients, using the Unified Modeling Language notation An application programming interface (API) is a set of definitions of the ways one piece of computer software communicates with another. ... AT&T Inc. ... Wikibooks has more about this subject: Guide to UNIX Unix or UNIX is a computer operating system originally developed in the 1960s and 1970s by a group of AT&T Bell Labs employees including Ken Thompson, Dennis Ritchie, and Douglas McIlroy. ... The many divergents of System V System V, previously known as AT&T System V, was one of the versions of the Unix computer operating system. ... Berkeley Software Distribution (BSD) is the Unix derivative distributed by the University of California, Berkeley starting in the 1970s. ... The Berkeley sockets application programming interface (API) comprises a library for developing applications written in the C programming language that access a computer network. ... X/Open Company, Ltd. ...
Although TLI and STREAMS were first introduced with SVR3, no actual protocol implementations were provided until SVR4 shipped with TCP/IP support. It was expected at the time that the OSI protocols would supersede TCP/IP, and TLI is designed from an OSI model-oriented viewpoint, corresponding to the OSI transport layer. STREAMS is the Unix System V networking architecture. ... The Internet protocol suite is the set of communications protocols that implement the protocol stack on which the Internet runs. ... The Open Systems Interconnection Reference Model (OSI Model or OSI Reference Model for short) is a layered abstract description for communications and computer network protocol design, developed as part of the Open Systems Interconnect initiative. ... In computing and telecommunications, the transport layer is layer four of the seven layer OSI model. ...
TLI and XTI were never as widely used as BSD sockets, and although they are still supported in SVR4-derived operating systems such as Solaris (as well as the non-Unix Mac OS in the form of OpenTransport), sockets are now the de-facto standard networking API. In computing, an operating system (OS) is the system software responsible for the direct control and management of hardware and basic system operations. ... The Solaris Operating System is a computer operating system developed by Sun Microsystems. ... Mac OS, which stands for Macintosh Operating System, is a range of graphical user interface-based operating systems developed by Apple Computer for the Macintosh computers. ... OpenTransport was the name given by Apple Computer to their implementation of the Unix-originated SysV Streams. ...
For incoming datagrams, the IP layer: (1) verifies that the datagram is correctly formatted; (2) verifies that it is destined to the local host; (3) processes options; (4) reassembles the datagram if necessary; and (5) passes the encapsulated message to the appropriate transport-layer protocol module.
For outgoing datagrams, the IP layer: (1) sets any fields not set by the transportlayer; (2) selects the correct first hop on the connected network (a process called "routing"); (3) fragments the datagram if necessary and if intentional fragmentation is implemented (see Section 3.3.3); and (4) passes the packet(s) to the appropriate link-layer driver.
In those cases where the Internet layer is required to pass an ICMP error message to the transportlayer, the IP protocol number MUST be extracted from the original header and used to select the appropriate transport protocol entity to handle the error.
TLI was later standardised as XTI, the X/OpenTransportInterface.
It was expected at the time that the OSI protocols would supersede TCP/IP, and TLI is designed from an OSI model-oriented viewpoint, corresponding to the OSI transportlayer.