TCP协议
TCP是面向连接的、可靠的进程到进程通信的协议
TCP提供全双工服务,即数据可在同一时间双向传输
TCP报文段
- TCP将若干个字节构成一个分组,叫报文段
- TCP报文段封装在IP数据报中
Tcp特性
- 工作在传输层
- 面向连接协议
- 全双工协议
- 半关闭
- 错误检查
- 将数据打包成段,排序
- 确认机制
- 数据恢复,重传
- 流量控制,滑动窗口
UDP协议
UDP用户数据报协议 无链接
UDP特性
- 工作在传输层
- 提供不可靠的网络访问
- 非面向连接协议
- 有限的错误检查
- 传输性能高
- 无数据恢复特性
端口号作用:区分应用程序
序号:是随机生成的(首次进行数据包沟通时是随机生成的)
确认号:规定了A下一次发送的序号是多少,不允许随机产生。
控制位:描述了AB两台电脑目前处于什么状态 请求连接 结束连接 已连接
Syn=1请求建立连接
ACK=1同意建立连接
FIN=1请求断开连接
ACK=1同意断开连接
三次握手:
PC1想和pc2建立连接
Pc1会发送syn同步位=1 序号为随机数x的报文给pc2
Pc2收到pc1的报文会回复一个syn+ack报文给pc1
该报文当中序号为随机生成的y,确认号为x+1(ack=x+1)
Syn同步位=1 ack确认位=1
Pc1收到pc2同意建立连接的报文,会回复一个ack报文
该报文序号位x+1 确认号为y+1 ack(确认位)=1
Pc1和pc2就建立连接了