TCP/IP协议
2024-08-28 本文已影响0人
全新的饭
ARP(Address Resolution Protocol)地址解析协议
请求(Request):广播
响应(Response):单播
ICMP(Internet Control Message Protocol)互联网控制报文协议
TCP/IP协议簇的子协议
在IP主机、路由器之间传递控制消息。
控制消息(不传输用户数据):网络通不通、主机是否可达、路由是否可用
TCP伪首部
组成
- 32位源IP地址
- 32位目的IP地址
- 8位保留字节(置0)
- 8位传输层协议号(TCP是6,UDP是17)
- 16位报文长度(首部+数据)
用途:增加校验和的检错能力
- 目的IP地址 -> 检查TCP报文是否收错
- 传输层协议号 -> 检查传输层协议是否选对
UDP首部有8个字节
电子邮件协议默认端口
TCP 25、110、143
主机地址的主机部分不能全0(网络地址)或全1(广播地址)
TCP拥塞控制机制
- 慢启动
目的是尽快找到上限。
方法是建立TCP连接后,调整发送速率。
发送速率以指数级增长。 - 拥塞避免
速率缓慢,线性增长 - 快重传
- 快恢复
IP数据报相关计算
IP数据报的首部是20B
以太网MTU(网络能传输的最大数据包大小)是1500B
片偏移字段:分片数据在原始IP数据报中的相对位置。表示该分片的数据在原始数据报中的偏移量,以8字节为单位。
SNMP(Simple Network Management Protocol)
应用层协议。
2种服务
- 代理:收集设备信息,响应管理站请求
- 管理:向被管理设备发送查询或设置命令
3个端口
- UDP161:发查询或设置命令,发响应。
- UDP162:发Trap信息
- TCP161:只有个别的SNMP会用
5种报文
- GetRequest
- GetNextRequest
- SetRequest
- GetResponse
- Trap:设备状态变化时,向管理站发
TCP释放连接(4步)
- 源主机发起FIN=1
- 目标主机接收后发起ACK=1
- 目标主机发起FIN=1
- 源主机发起ACK=1
cmd命令 nslookup:查域名对应的IP
ping是基于ICMP工作的
主机首次向DHCP服务器请求IP地址配置信息时,是以广播的形式发送DHCP discover报文,其报文的源MAC地址是主机的MAC地址,源IP地址是0.0.0.0。
TCP使用的流量控制协议是可变大小的滑动窗口协议
TCP的拥塞窗口
由发送方维护
阻止发送方和接收方之间的链路因流量过多而过载
存放在本地,永远不会在连接上共享
SNMP使用UDP端口161接收和发送请求,端口162接收Trap。
私有IP地址
A:10.0.0.0 ~ 10.255.255.255
B:172.16.0.0 ~ 172.31.255.255
C:192.168.0.0 ~ 192.168.255.255
IP报文的生存期(TTL)
在IPv4头部中定义,共8位,网络层
设置一个数据报可经过的路由器数量的上限
每当数据包经过一个路由器时,存活次数减1,。当减至0时,路由器会取消该数据包的转发。
可作为服务器地址 -> 必须是主机地址 -> 不是网络地址(主机位全0)或广播地址(主机位全1)