TCP
重传 分段 编号 有流量控制
根据编号重传
建立会话
不支持广播和多播
netstat -n (查看会话)
特点
如何实现可靠传输
流量控制
网络拥塞
确保网是通的
采用:三次握手
两个==端点==:一对一(IP地址+端口)(**好像应用进程在打电话**),==不是应用进程
==
全双工通信
面向字节流
特点
-
面向连接的运输层协议
-
提供可靠交互
-
面向字节流
-
每条TCP连接两个端点
-
全双工通信(三次握手,必须要有接收方的应答)
面向字节流
-
流入进程或从进程流出的字节序列
-
tcp把应用进程传下来的数据看成是一连串无结构的字节流
-
保证接收方与发送方字节流完全一样,但不保证接收方应用进程收到的数据块与发送方发送的数据块的大小具有对应关系
-
应用程序把数据块放到缓存
里
tcp协议从缓存里拿数据,并+上首部成一个包发送,他的组装不是按应用程序给他的分组进行取数据的 -
报文段的长度:
由对方给的窗口值和当前网络拥塞程度来决定报文段要多少字节
TCP连接
套接字/插口(两个端点)
- 就是IP地址+端口
套接字socket=(IP地址:端口号)
-
同一个IP可以有多个不同的tcp连接,同一个端口可以出现在不同的TCP连接中
-
TCP连接被唯一的两个套接字所确定。
socket
- 每条tcp连接唯一的被通信的两端的两个端点所确定,这两个端点就是两个套接字(ip+端口号)