TCP/IP协议栈

TCP/IP协议栈

1、应用层

    应用层是TCP/IP协议的第一层,是直接为应用进程提供服务的。(数据单元:报文),支持万维网的http、支持电子邮件的smtp、支持文件传送的FTP协议。
2、运输层

    负责向两个主机中进程之间的通信提供通用的数据传输服务;作为TCP/IP协议的第二层,运输层在整个TCP/IP协议中起到了中流砥柱的作用。且在运输层中,TCP和UDP也同样起到了中流砥柱的作用。

    • 传输控制协议TCP:提供面向连接的、可靠的数据传输服务;(数据传输单位:报文段)

    • 用户数据报协议UDP:提供无连接、尽最大努力的数据传输服务(不保证数据传输的可靠性);(数据传输单位:用户数据报)


    • TCPUDP的区别:

      • TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

      • TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

      • TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)

      • 每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

      • TCP首部开销20字节;UDP的首部开销小,只有8个字节

      • TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道


3、网络层
    网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能。(数据传输单元:IP数据包/分组)
  • 主要协议:无连接的网际协议IP、路由选择协议
4、网络接口

    在TCP/IP协议中,网络接口层位于第四层。由于网络接口层兼并了物理层和数据链路层所以,网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路。

    • 数据链路层:数据传输单元->帧(包含数据和控制信息,如同步信息、地址信差错控制等)

    • 物理层:数据传输单元->比特bit;主要任务:确定与传输媒体的接口有关的一些特性(机械特性、电气特性、功能特性、过程特性)


原文始发于微信公众号(码农本农):TCP/IP协议栈

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/154766.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!