TCP/IP协议族总结

TCP/IP协议族体系结构,以及主要协议(有的有争议)

在这里插入图片描述

数据链路层

数据链路层常用的两个协议是ARP协议(Address Resolve Protocol,地址解析协议)和RARP协议(Reverse Address Resolve Protocol,逆地址解析协议)。它们实现了IP地址和MAC物理地址的相互转换。

网络层

网络层使用IP寻址一台机器,数据链路层使用物理地址寻址一台机器。
网络层核心协议是IP协议(Internet Protocol,因特网协议)。WAN(Wide Area Network,广域网)使用众多分级的路由器来连接分散的主机或LAN(Local Area Network,局域网)。如果数据包不能直接发给目标主机,那么IP协议就为它寻找一个合适的下一跳(next hop)路由器,并将数据包交付给该路由器来转发。
网络层另有一个重要的协议是ICMP协议(Internet Control Message Protocol,因特网控制报文协议)。它是IP协议的补充,主要用于检测网络连接。ICMP报文分为两类:一类是差错报文,主要用于回应网络错误;一类是查询报文,用来查询网络信息,比如ping程序就是使用ICMP报文查看目标是否可到达。ICMP协议并非严格意义上的网络层协议,它使用同一层的IP协议提供的服务。

传输层

传输层协议主要有三个:TCP协议、UDP协议和SCTP协议。SCTP协议(Stream Control Transmission Protocol,流控制传输协议)是一种相对较新的传输层协议,它是为了在因特网上传输电话信号设计的。

应用层

telnet协议是一种远程登录协议。
OSPF(Open Shortest Path First,开放最短路径优先)协议是一种动态路由更新协议,用于路由器之间的通信,以告知对方各自的路由信息。放在应用层,有争议。
应用层协议(或程序)可能跳过传输层直接使用网络层提供的服务。

封装

在这里插入图片描述
在这里插入图片描述

分用

分用是依靠头部信息中的类型字段实现的。
在这里插入图片描述

ARP协议工作原理

主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址。此网络上的其他机器都将收到这个请求,但只有被请求的目标机器会回应一个ARP应答,其中包含自己的物理地址。

socket

网络协议都是在内核实现的,操作系统需要一组系统调用来访问这些服务。socket就是实现这组系统调用的一套API。
socket将应用程序数据从用户缓冲区复制到TCP/UDP内核发送缓冲区,以交付内核来发送数据,或者是从内核TCP/UDP接收缓冲区中复制数据到用户缓冲区,以读取数据。应用程序可以通过socket来修改内核中各层协议的某些头部信息或其他数据结构,从而精确地控制底层通信的行为。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值