1.传输层:提供端对端的连接 ,主要有TCP和UDP
TCP:传输控制协议:可靠的、面向连接的协议,传输效率低
UDP:用户数据报协议:不可靠的、无连接的服务,传输效率高
2.TCP的首部封装最少为20个字节
一、 TCP
1、TCP首部格式
源端口、目标端口
序列号、确认序列号
如序列号为x则确认序列号为x+1
TCP首部长度至少20字节
控制位:
syn:建立连接时将这个值设为1
ACK:当ACK=1表示确认,ACK=0表示确认无效
FIN:FIN=1表示断开连接请求
RST:RST=1表示重新建立TCP连接
URG:紧急指针有效位
PSH:此标志位为1时要求接收方尽快将数据段送达应用层。
窗口值:表示本地可接收数据的数目.当网络通畅时窗口值变大加快传输速度,不稳定时该值减小保证数据的可靠传输,TCP协议中的流量控制机制就是依靠变化窗口大小实现的。
校验和:用来做差错控制
紧急指针:和URG配合使用,当URG=1时有效
3.TCP的三次握手
1.客户端向服务端发送 SYN=1 请求建立连接
2.服务端向客户端发送 ACK=1,SYN=1 确认并请求建立连接
3.客户端向服务端回复 ACK=1 确认建立连接
TCP的四次断开
1.客户端向服务端发送 FIN=1 请求断开连接
2.服务端向客户端回复 ACK=1 确认断开连接
3.客户端向服务端发送 FIN=1 请求断开连接
4.服务端向客户端回复 ACK=1 确认断开连接
4.TCP的流量控制 --- 滑动窗口
TCP使用滑动窗口实现流量的控制
5.TCP的拥塞控制:
实际发送数据的窗口采用发送方和接收方协商的窗口与拥塞窗口中的最小值
6.TCP的计时器
重传计时器:为了控制丢失的数据段
坚持计时器:为了防止零窗口锁死
时间等待计时器:保证能接受度奥重复的FIN数据
保活计时器:防止两个TCP的链接长时间连接,网页登入长时间后断开,请求重新登入,就是保活计时器
7.TCP常见协议
FTP 21 :文件传输,上传,下载
Telete 23:远程登入
SMTP 25:用于发送邮件
DNS 53:域名服务
HTTP 80:超文本传输协议
HTTPS 443:安全的超文本传输协议
POP3 110:客户端接收邮件协议
二、UDP
1、UDP首部格式
源端口号(16)目标端口号(16)UDP长度(16)UDP校验和(16)
UDP长度:用来指出UDP的总长度
校验和:用来完成对UDP数据的差错检验,它是UDP协议提供的唯一的可靠机制
2.UDP常见协议
TFTP 69:简单文本传输协议
RPC 111:远程过程调用协议
NTP 123:网络时间同步协议
DNS 53:域名服务
mencache 11211:缓存数据库
3.超文本是带链接的网页,WEB是网站服务器,静态网页是提前做好的,动态是临时生成的
网友评论