1.TCP/IP协议族体系结构及其主要协议
TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,
且通过若干协议来实现,上层协议使用下层协议提供的服务。如下图:
TCP/IP是一个协议集,对英特网中主机的寻址方式,主机的命名机制,信息的传输规则,以及各种服务功能作了约定.
1、数据链路层
负责数据帧的传递。(经过数据链路层封装的数据称为帧)
实现网卡接口的网络驱动程序以处理数据在物理媒介(如:以太网、令牌环等)上传输。
常用的协议:
ARP(地址解析协议) :IP地址--->物理地址
RARP(逆地址解析协议):物理地址--->IP地址
2.网络层
实现数据包的选路和转发。即 负责数据怎样传递过去。
常用的协议:
IP(因特网协议):根据数据包的目的IP地址来决定如何投递。如果数据包不能直接发送给目标主机,那么IP协 议就寻找合适的下一跳的路由器。并将数据包交付给该路由器来转发,多次重复这一过程, 数据包最终到达目标主机,发送失败将被丢弃。
ICMP(因特网控制报文协议):用于检测网络连接。(没有端口号,有协议号,在IP报头中的协议类型字段中可以看到,协议号为1)
3.传输层
负责传输报文的控制(准确性、安全性)
传输层为两台主机上的应用程序提供端到端(end to end)的通信。(即进程间通信)与网络层使用的逐跳通信方式不同,传输层只关心通信的起始端和目的端,而不在乎数据包的中转过程。下图是传输层和网络层的区别:
主要协议
TCP协议(传输控制协议,默认端口6):面向连接的、可靠地、流式服务
UDP协议(用户数据包协议,默认端口17):无连接、不可靠、数据包服务
SCTP协议(流控制传输协议,默认端口):在因特网传输电话信号而设计
四、应用层
负责处理应用程序的逻辑。
应用层在用户空间实现,因为它负责处理众多逻辑,比如:文件传输,名称查询,网络管理,如果应用层也在内核实现,内核将变得非常庞大,当然,也有少数服务器程序是在内核中实现。
Ping是应用程序,而不是协议,利用ICMP报文检测网络连接,是调试网络环境的必备工具。
telnet(远程登录协议,默认端口23):是一种远程登录协议,使用户能在本地完成远程任务
OSPF(开放最短路径优先协议,默认端口89):是一种动态路由更新协议,用于路由器之间的通信,以告知对方各自的路由信息。
DNS(域名解析协议,默认端口53):提供机器域名到IP地址的转换,域名--->ip地址
HTTP(超文本传输协议,默认端口80):信息明文发送,无连接、无状态(即对处理事务没有记忆力)
HTTPS(超文本传输安全协议,默认端口443):申请ca证书,由http+ssl协议组成,可进行加密传输,身份认证的网络协议。
FTP(文件传输协议,默认端口20、21):用于网络上进行文件传输的一套标准协议,使用tcp传输。
TFTP(简单文件传输协议,默认端口69)是一个传输文件的简单协议,基于UDP实现。