通信有许多标准协议的类型,比较普遍地两种是UDP(UDP ,User Datagram Protocol, 用户数据报协议)和TCP(TCP ,Transmission Control Protocol, 传输控制协议)。两种协议都是经过一个套接字过程传送信息包。UDP不提供一个数据被接收或者大量信息包被顺序接收的保证。TCP是一个可靠的和有次序的流协议。程序员在TCP套接字上输入和输出,作为一个来自终端或文件的字节流出现。如果TCP数据在一个合理的时间内不能被成功传送,将会显示一个错误。由于在UDP中涉及比较少的开头部分,如果有次序收到数据非常重要,程序也就必须更加复杂。
两个过程之间的套接字连接是两台主机/端口对之间的连接,端口号指示了提供的特殊服务。许多经TCP套接字的服务通常提供一个可识别的首字母缩写词:像SMTP(SMTP ,Simple Message Transport Protocol, 简单邮件传输协议, 用于电子邮件的传输),NNTP(NNTP,Network News Transport Protocol,网络新闻传输协议(USE-NET)和FTP(FTP,File Transfer Protocol , 文件传送[输]协议)。Telnet(Telnet,用于远程联接服务的标准协议或者实现此协议的软件)是另外的套接字服务。UNIX提供了一种机制,凭借着提供服务的名字能够译出端口号。