【linux服务器编程学习】1、TCP/IP协议族

简介

TCP/IP 协议族是现在因特网使用的主流协议族,是一个分层,多协议的通信体系。

体系结构

TCP/IP 协议族是一个四层协议系统,自上而下分别是:应用层、传输层、网络层、数据链路层。每一层完成不同的功能。上层协议使用下层协议提供的服务。

  • 数据联链路层:实现网卡接口的网络驱动程序,处理数据再物理媒介上的传输。
    常用协议:ARP协议、 RARP协议

  • 网络层:实现数据包的选路和分发。广域网是通过众多分级的路由器来连接分散的主机和局域网,网络层的任务是选择两个主机的中间节点确定两主机的通信路径。
    常用协议:IP协议、ICMP协议

  • 传输层:为两台主机提供端到端的通信。传输层只关心通信的起始端和目的端,不在乎数据包的中转过程。
    常用协议:TCP、UDP、SCTP

  • 应用层:复测处理应用程序的逻辑。一般在用户空间实现,其他协议层都是在内核空间实现的。
    常用协议:ping、telnet、ospf、DNS

封装

上层协议使用下层协议需要借助封装来实现。应用程序的数据沿着协议栈从上往下传递,每层协议在上层数据的基础上加上自己的头部或尾部信息,实现该层的功能。

请添加图片描述当发送端应用程序使用send向一个TCP连接发送一个应用层数据时,TCP模块将TCP头部信息加上后形成TCP报文段,调用IP模块服务,经过IP封装后形成IP数据报,经过数据链路层封装后形成帧。帧是最终在物理网络上传输的字节序列。

分用

当帧到达目的主机时,沿着协议栈自底向上传递,各层协议一次处理帧中本层负责的头部数据,最终将处理后的帧交给目标应用程序。经过分用后,最终将原始数据送至目标应用程序,在应用顶层服务看来,封装和复用似乎没有发生过。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值