网络四层模型

数据链路层:实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输.
主要协议:ARP(地址解析协议)
RARP(逆地址解析协议):实现了IP地址和物理地址之间的转换.
网络层:实现数据报包的选路和转发.
核心协议:IP协议:(因特网协议)根据数据包的目的地址来决定如何投递它.如果数据包不能直接发送给目标主机,那么IP协议就为它寻找合适的下一跳路由器,并将数据包交付给该路由器来转发.多次重复这一过程,数据包最终到达目标主机,或者由于发送失败而被丢弃.IP协议使用逐跳的方式确定通信路径.
ICMP协议:(特网控制报文协议)IP协议的重要补充,主要用于检测网络连接.
ICMP报文:(1)差错报文:主要用来回应网络错误,比如目标不可达和重定向
(2)查询报文:用来查询网络信息.
ICMP报文使用16位校验和字段对整个报文(包括头部和内容部分),进行循环冗余校验.
传输层:为两台主机上的应用程序提供端到端的通信(进程间通信).
与网络层使用的逐跳方式不同,传输层只关心通信的起始端和目的端,而不在乎数据包的中转过程.
传输层协议:TCP协议(传输控制协议):面向连接,可靠的基于流的服务.
(1)使用超时重传/数据确认等方式来确保数据包被正确地发送到目的端,因此TCP是可靠的.
(2)TCP服务是基于流的,基于流的数据没有边界限制,它源源不断的从通信的一端流入另一端.发送端可以逐个字节地向数据流中写入数据,接收端也可以逐个字节地将它们读出.
使用TCP协议通信的双方必须先建立TCP连接,并在内核中为该连接维持一些必要的数据结构,比如连接的状态,读写缓冲区,以及诸多定时器.当通信结束时,双方必须关闭连接以释放这些内核数据.
UDP协议(用户数据报协议):为应用层提供不可靠,无连接和基于数据报的服务.
(1)不可靠意味着UDP协议无法保证数据从发送端正确地传送到目的端,如果数据在中途丢失,或者目的端通过数据校验发现数据错误而将其丢弃,则UDP只是简单的通知应用程序发送失败.
因此,使用UDP协议的应用程序通常自己处理数据确认,超时重传等逻辑.
(2)UDP是无连接的,即通信双方不保持一个长久的联系,因此应用程序每次发送数据都要明确指定接收端的地址.
(3)基于数据报的服务,每个UDP数据报都有一个长度,接收端必须以该长度为最小单位将其所有内容一次性读出,否则数据将被截断.
SCTP协议(流控制传输协议):是一种相对较新的传输层协议,它为了在因特网上传输电话信号而设计的.
应用层:负责处理应用程序的逻辑.除了应用层在用户空间实现,其余都是在内核空间实现.
应用层协议:DNS协议:(域名服务)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值