Linux:TCP/IP协议族

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实现。

 

 

 

 

 

 

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值