Browse Prior Art Database

Definition of a socket (RFC0147) Disclosure Number: IPCOM000002299D
Original Publication Date: 1971-May-07
Included in the Prior Art Database: 2000-Sep-12
Document File: 3 page(s) / 6K

Publishing Venue

Internet Society Requests For Comment (RFCs)

Related People

J.M. Winett: AUTHOR


The Definition of a Socket

This text was extracted from a ASCII document.
This is the abbreviated version, containing approximately 44% of the total text.

Network Working Group

Request for Comment 147

NIC 6750

The Definition of a Socket

Joel M. Winett

Lincoln Laboratory


7 May 1971

Category: C1, C3, D1, H

RFC obsoleted: None

RFC updated: None

Related RFCs: RFC-129 (NIC-5845)

This material has not been reviewed for public release and is intended

only for use with the ARPA network. It should not be quoted or cited

in any publication not related to the ARPA network.



TO: Network Socket Committee and Network Community 7 May 1971

FROM: J. M. Winett (LL)

SUBJECT: The Definition of a Socket

A socket is defined to be the unique identification to or from which

information is transmitted in the network. The socket is specified as a 32

bit number with even sockets identifying receiving sockets and odd sockets

identifying sending sockets. A socket is also identified by the host in

which the sending or receiving processer is located.

Previous network papers postulated that a process running under control of

the host's operating system would have access to a number of ports. A port

might be a physical input or output device, or a logical I/O device

supported by system calls to the host's operating system. The latter

category includes a) I/O directed to a physical device which is being

spooled by the operating system, b) a physical device whose basic

characteristics have not been altered but whose access has been limited and

possibly transformed by a mapping algorithm (e.g. device address mapping or

cylinder relocation as in virtual mini disks), c) access to a file system

through a directory and access method maintained by the operating system,

d) a procedure for process to process communications, e) a procedure for

machine to machine communication (such as defined by the network protocol.)

A socket has been defined to be the identification of a port for machine to

machine communication through the ARPA network. Sockets allocated to each

host must be uniquely associated with a known process or be undefined. The

name of some sockets must be universally known and associated with a known

process operating with a specified protocol. (e.g., a logger socket, RJE

socket, a file transfer socket). The name of other sockets might not be

universally known, but given in a transmission over a universally known

socket, (c. g. the socket pair specified by the transmission over ...