TCP的特点
1 TCP 是面向连接的运输层协议
2 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的
3 TCP 提供全双工通信
4 TCP 提供可靠交付的服务
5 面向字节流,虽然应用程序和TCP的交互是一次一个数据块,但是TCP把应用程序交下来的数据看成仅仅是一连串的无结构的字节流
TCP 把连接作为最基本的抽象,TCP有两个端点(套接字),端口号拼接到IP地址就构成套接字,套接字的表示方法是在点分十进制的ip地址后面写上端口号,中间用冒号和逗号 隔开 ,例如:192.1.3.5:80
每一条TCP连接的唯一地被通信两端的两个端点(即套接字)确定 即:
TCP连接::={socket1,socket2} = {(IP1:port1),(IP2:port2)}
在一个应用进程和另一个应用进程之间建立一条TCP连接名但是要记住:TCP连接的两个端点是个很抽象的套接字,并且同一个IP地址可以有多个不同的TCP连接,而同一个端口也可以出现在多个不同的TCP连接中
另外scoked可以表示多个不同的意思例如:
1 允许应用程序访问联网协议的应用编程接口API,即运输层和应用层之间的一种接口socket,也简称作socket
2 在socket的函数端点称作socket。如创建一个数据报socket
3 在socket API中使用的一个函数名 也叫做socket
4 调用函数时,函数的返回值称为socket描述符,可简称为socket
5在操作系统内核中联网协议的Berkeley实现,称为socket实现