【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
    评论
TCP/IP架构、设计与实现在Linux中的应用》是一本介绍TCP/IP协议Linux系统中的架构、设计和实现的书籍。TCP/IP协议是Internet的核心协议之一,负责实现网络通信。 该书主要分为三个部分。第一部分介绍了TCP/IP协议的基本概念、层次结构和相关协议TCP/IP协议栈由多个层次组成,分为物理层、数据链路层、网络层、传输层和应用层,每个层次负责不同的功能。该部分还介绍了一些常用的TCP/IP协议,如IP、ICMP、TCP和UDP等。 第二部分关注TCP/IP协议Linux系统中的实现。Linux是一个开源操作系统,具有良好的可扩展性和灵活性,因此被广泛应用于网络服务器等领域。该书介绍了Linux内核中对TCP/IP协议的实现细节,包括数据结构、算法和函数调用等。读者可以了解到Linux内核如何使用这些技术来构建一个可靠的网络通信系统。 第三部分则介绍了一些实际应用案例,包括网络编程、网络安全、网络性能优化等。读者可以通过这些案例了解如何在Linux系统中实际应用TCP/IP协议,解决实际问题。 总的来说,《TCP/IP架构、设计与实现在Linux中的应用》是一本介绍TCP/IP协议Linux系统中实现的权威指南。通过阅读该书,读者可以深入了解TCP/IP协议的原理和实现,掌握在Linux系统中使用TCP/IP协议进行网络通信的技术。这对于网络工程师和系统管理员来说是一本非常有价值的参考书。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值