TCP/IP协议并不单指这两个协议,他是数据链路层传递信息时用到的协议的集合,包含TCP/IP、UDP、传送邮件用到的协议等等。
TCP/IP协议将一个数据块划分成组,每组附上源地址和目标地址,到目标电脑后再去掉这些信息,重新组成数据块。
第三层 网络层协议
- 网络层是干什么的?
- 传输层tcp把数据传给下一级网络层ip,ip将数据报分片加上自己的头部。就可以发送到目的地址。
- ip分片以8字节为单位。
◼ IP协议
◼ Internet控制协议ICMP
◼ 内部网关路由协议OSPF
◼ 外部网关路由协议BGP
第四层 传输层
- 传输层:提供从源端主机的进程到目的端主机的进程的可靠的、与实际使用的网络无关的数据传输;消除网络层的不可靠性。
- TCP (Transmission Control Protocol )是什么? ◼ 面向连接的、可靠的、端到端的、基于字节流的传输协议
- 为什么引入TCP?
◼ 连接管理
◼ 可靠传输
◼ 流控制和拥塞控制
假设主机A被连接到一台路由器R1上,R1又连接到另一台路由器R2上,R2被连接到主机B。假定一条TCP消息包含900字节的数据和20字节的TCP头,现在该消息被传递给主机A的IP地址,请它递交给主机B。请写出在三条链路上传输的每个分组中IP头部的Total length,Identification,DF,MF和Fragment offset域。假定链路A-R1可以支持的最大帧长度为1024字节,其中包括14字节帧头;链路R1-R2可以支持最大帧长度为512字节,其中包括8字节的帧头;链路R2-B可以支持的最大帧长度为512字节,其中包括12字节帧头。
Total length:该数据报总长度, 包括头部和数据
Identification:分片标记,标记分片属于哪一个数据报
DF:表示不分片
MF:表示更多分片,除了最后一个分片其余都要设置该位
Offset:该分片在整体消息上的位置(指TCP数据,以8字节为划分单位)
A-R1: 940 x 0 0 0
R1-R2:500 x 0 1 0
460 x 0 0 60
R2-B: 500 x 0 1 0
460 x 0 0 60