TCP/IP理解
TCP/IP模型包含4层。
分别为应用层,传输层,网络层,数据链路层
每一抽象层建立在低一层提供的服务上,并且为高一层提供服务。
每层包含多个协议,并称其为协议簇。
- 应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet……
- 传输层:TCP,UDP
- 网络层:IP,ICMP,OSPF,EIGRP,IGMP
- 数据链路层:SLIP,CSLIP,PPP,MTU
整个模型为要传输的数据自上向底
进行封装,并在接受方自底向上
进行拆解还原为原数据。
应用层
这一层面向用户,将数据通过人可以识别的方式输出。
或者可以理解 是直接为应用进程提供服务的。其和应用程序接口并提供一系列常见的网络应用服务。
是人和应用交互的窗口。
传输层
包含了TCP/IP协议簇重要的TCP协议和与之相对的UDP协议。
TCP
可靠的传输协议。会在传输对象之间创建专用的通信信道,然后再进行传输。
传输等分的数据段,在接收方确认收到一段数据段之后再传输后面的数据段。
确保每个数据都能成功传输。
涉及到三次握手和四次挥手
UDP
与TCP相对,是一种不可靠的通信协议。
没有专用的通信通道。
不会确认接收方是否接受到数据。
因为较之TCP的反复确认十分简单。所以在不需要数据精确的环境下十分适用。
网络层
最为重要的协议是TCP/IP中的IP协议。
提供路由功能(可以简单理解为数据指路)。
使得数据包能到达自己的目的地。
链路层
为最底层。
和网络硬件相连。
网卡和交换机这类的设备就工作在这一层。
使得数据在进行上层处理后从物理层面上传输。(数据转换为数字信号通过各种传输介质进行传输)
例:
ARP
ARP
协议的作用是将IP
地址和MAC
地址对应起来,它告诉数据链路层要传送信息的地址,IP
协议告诉数据链路层要传输的数据。