随笔OSI&&TCP/IP
OSI七层
物理层(Physical Layer):物理层负责传送比特(Bit),涉及到接口和传输媒体的机械、电气等特性。
数据链路层(Data Link Layer):数据链路层负责传送帧(Frame)。
网络层(Network Layer):网络层负责路由、传递分组(Packet)。
传输层(Transport Layer):传输层负责传送完整的报文(Message),并进行浏览控制和差错控制。
会话层(Session Layer):会话层负责建立、维护、终止会话连接,提供会话管理服务等。
表示层(Presentation Layer):表示层负责数据格式的转换。
应用层(Application Layer):应用层给应用程序提供了接口,使应用程序接入到网络。
五层中传输的协议。
物理层和数据链路层:在物理层和数据链路层中,TCP/IP 并没有定义任何特定的协议。它支持所有标准的专用的协议,网络可以是局域网、城域网、或广域网。所以,TCP/IP 实际上只有三个层次。
网络层:在网络层中,TCP/IP 定义了网际协议(Internet Protocol,IP),而 IP 又由四个支撑协议组成,分别是 ARP(地址解析协议)、RARP(逆地址解析协议)、ICMP(网际控制报文协议)和 IGMP(网际组管理协议)。
传输层:传统上,TCP/IP 有两个传输层协议。包括 TCP(传输控制协议)和 UDP(用户数据包协议)。
应用层:在应用层,TCP/IP 定义了许多协议。例如 HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)、DNS(域名系统)等。
数据封装(Data Encapsulation)是指将协议数据单元(PDU)封装在一组协议头和尾中的过程。
传输层添加上 TCP 的控制信息(称为 TCP 头部),这个数据单元称为段(Segment)
网络层添加上 IP 头部,这个数据单元称为包(Packet)
数据链路层添加上 MAC 头部和尾部,这个数据单元称为帧(Frame)。
ARP仅用于IPv4,IPv6使用邻居发现协议,它被合并入ICMPv6
ARP请求报文以广播形式发送,ARP响应报文以单播形式发送
只有目的MAC是硬件广播地址,且目的IP是本机IP,才对条目进行添加或者更新,并回复应答包。
若收到的应答包,目的mac地址是硬件广播地址或是者本机网卡地址,无论目的IP是不是本机网卡IP,只要缓存表中已经存在对应的ARP条目,且与收到的应答条目不一致,那么就要更新该条目。若缓存表中没有存在该条目,那么则忽略该应答。