这几天看了TCP/IP的相关知识,感觉要系统的整理很难,一段一段的整又容易乱,最后想到用解决问题的方式来整理。
这里有一点基本概念和模型图TCP/IP协议基本知识
问题:
- 1.TCP/IP,ICMP,ARP,FTP,DNS,DHCP,MTU这些,分别是什么?
- 2.TCP 和 UDP的区别及用途?
- 3.端口和服务间的关系及常用端口?
- 4.TCP三次握手?
- 5.私有地址和公有地址及其工作方式?有哪些私有(保留)地址?
- 6.IP地址分为几类?为解决IP地址不够用的问题又作出了什么改变?
- 7.IP地址,MAC地址为何缺一不可?
- 8.描述路由表选路过程?
- 9.路径MTU发现工作原理?
- 10.简述DNS工作过程?
- 11.ARP 的工作过程?
- 12.NAT 的工作机制?
- 13.TCP 凭哪些来保证其靠性?
- 14.访问www.baidu.com的过程?
- 15.断开链接四次挥手?
- 16.滑动窗口,拥塞控制,流量控制?
- TCP粘包问题?
- 发送的Data长度?
文中图片均来自网络,若有侵权请联系我删除
开始解决问题!
1.TCP/IP,ICMP,ARP,FTP,DNS,DHCP,MTU,NAT这些,分别是什么?
TCP/IP协议
别说话,用图片感受
ICMP协议
作用:通过IP传送,用于辅助 IP 工作。通过ICMP返回包的消息类型标识确认IP包是否成功送达目标地址及通知在发送过程中IP包被废弃的具体原因,改善网络设置(比如重定向最优路径)。
粗俗点这个就是,主机发了包,路由器带着走了一遭之后,出现问题或者需要优化把信息回送给主机。
ping 指令就是通过ICMP回送消息实现的。
ARP协议
ARP 地址解析协议,将IP地址转换为 Mac 地址。
RARP 逆地址解析协议,将 Mac 地址转换为 IP 地址。
FTP协议
文件传输,将保存在其他主机上的文件下载到自己硬盘上。
文件传输过程中建立两个TCP连接,一是发出传输请求时所要用到的控制连接。二是实际传输时要用到的数据连接。
DNS查询
通过域名,像域名服务器查询该域名的地址。
DHCP协议
实现自动设置IP地址,统一管理IP地址分配的协议。减轻管理员的负担。
DHCP分配两种方式:一是在固定IP种选一个分配,二是针对Mac地址分配一个固定的IP地址。
文件:/etc/sysconfig/network-scripts/ifcfg-enp2s0
中可查改IP地址相关配置。
路径MTU
MTU是某链路上一次性允许通过的最大数据限制。
路径MTU指的是从发送端主机到接收端主机之间不需要分片时的最大MTU大小,为了防止TCP/IP传输过程中分片。
2.TCP 和 UDP的区别及用途?