OSI 七层模型是理论模型,一般用于理论研究,他的分层有些冗余,实际应用,选择 TCP/IP 的四层
模型。而且 OSI 自身也有缺陷,大多数人都认为 OSI 模型的层次数量与内容可能是最佳的选择,其实
并非如此,其中会话层和表示层几乎是空的,而数据链路层和网络层包含内容太多,有很多的子层插入,
每个子层都有不同的功能。
18.1.2
常见网络相关的协议
ARP(Address Resolution Protocol):地址解析协议,将 IP 解析成 MAC 地址
地址解析协议,即 ARP(Address Resolution Protocol),是根据 IP 地址获取物理地址的协议。
主机发送信息时将包含目标 IP 地址的 ARP 请求广播到网络上的所有主机,并接收返回消息,以此确定目
标的物理地址;收到返回消息后将该 IP 地址和物理地址存入本机 ARP 缓存中并保留一定时间,下次请求
时直接查询 ARP 缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上
的主机可以自主发送 ARP 应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本
机 ARP 缓存;由此攻击者就可以向某一主机发送伪 ARP 应答报文,使其发送的信息无法到达预期的主
机或到达错误的主机,这就构成了一个 ARP 欺骗(网络执法官软件的工作原理就是 arp 欺骗)。
DNS:域名解析协议 www.baidu.com
SNMP(Simple Network Management Protocol)简单网络管理协议
DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,它是在 TCP/IP 网络上使客
户机获得配置信息的协议
FTP(File Transfer Protocol)文件传输协议,它是一个标准协议,是在计算机和网络之间交换文件
的最简单的方法。
HTTP(Hypertext Transfer Protocol ):超文本传输协议
HTTPS(Secure Hypertext Transfer Protocol):安全超文本传输协议,它是由 Netscape 开发并
内置于其浏览器中,用于对数据进行压缩和解压操作.
ICMP(Internet Control Message Protocol):Internet 控制信息协议,互联网控制报文协议
ping
ip 定义消息类型有:TTL 超时、地址的请求与应答、信息的请求与应答、目的地不可到达
SMTP(Simple Mail Transfer Protocol):简单邮件传送协议
TELNET Protocol:虚拟终端协议
TFTP(Trivial File Transfer Protocol):小文件传输协议
UDP(User Datagram Protocol):用户数据报协议,它是定义用来在互连网络环境中提供包交换
的计算机通信的协议
TCP(Transmission Control Protocol): 传输控制协议,是一种面向连接的、可靠的、基于字节
流的传输层通信协议
log 转发:开启一个协议:tcp(三次握手和四次挥手)
面试时经常会问道的问题 TCP 和 UPD 的区别:
TCP 协议和 UDP 协议的区别
(1)TCP 协议:TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,在
收发数据前,必须和对方建立可靠的连接。
(2)UDP 协议:UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一种
无连接的传输层协议,提供面向事务的简单不可靠信息传送服务
总结:TCP 与 UDP 的区别:
1.基于连接与无连接;
2.对系统资源的要求(TCP 较多,UDP 少);
3.UDP 程序结构较简单;UDP 信息包的标题很短,只有 8 个字节,相对于 TCP 的 20 个字节信息包的额
外开销很小。所以传输速度可更快