热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TCP/IP五层协议及功能

**TCP/IP五层协议及功能**

**

TCP/IP五层协议及功能

**

第一层——物理层(Physical)

物理层作为放置传输数据载体介质的一层,存在着大量数据传输通道的实物载体,类似架空明线、平衡电缆、光纤、无线信道等。
主要功能:透明地传送比特流。
哪什么是比特,什么又是比特流呢?比特:信息量的度量单位,为信息量的最小单位。二进制数的一位所包含的信息就是一比特,如二进制数1100就是4比特。这时就有人问好像有个东西叫比特位?比特位:即bit,是计算机最小的存储单位。也就是计算机存储比特的单位。比特流:是一种内容分发协议。我的理解就是用来传输大体积文件的传输协议。

第二层——数据链路层(Data Link)

数据链路层作为向上层网络层传递下层物理层传递来的数据,并对这些数据进行相应处理的一层.
主要功能在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧(framing),在两个相邻结点之间的链路上“透明”地传送帧中的数据。还有两个功能帧编码和误差纠正控制。
这里解释一下什么是:包括数据和必要的控制信息,数据自然是要传输的数据,控制信息就是下图在数据前面的三个信息,就像是邮件上的收件人信息,以便找到信息的传递位置。
在这里插入图片描述

第三层——网络层(Network)

网络层不同于链路层的上下级连接,网络层主要是同级间的传输协议,是端与端之间数据透明传输传输的协议,通过IP寻址来建立两个节点之间的连接。

主要功能在传输数据时,将产生的报文段或用户数据报封装成分组或包进行传送,在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报,或简称为数据报。
网络层还有一个重要的功能: 选中合适的路由这么说可能不太好懂,通俗的讲就是我要去杭州阿里,我就要选择最合适的道路,这个道路就是路由,阿里指的就是目的主机。

第四层——运输层(Transport)

运输层:如果说网络层是主机与主机之间传输数据的一层,那么运输层就是计算机程序到计算机程序之间的通信,这层屏蔽了上层,使应用层无法看到下层数据通信的细节。用一个比喻的话就是你把邮件送给了快递员,但你不知道这个快递怎么到达的公司,怎么包装,怎么运输到收件人手中。
主要功能:负责两个主机中进程之间的通信提供服务,我们都知到计算机不可能只有一个进程,所以这一层有复用和分用的功能。什么是复用和分用呢?
复用: 就是多个应用层进程可同时使用下面运输层的服务。
分用: 就是把收到的信息分别交付给上面应用层中相应的进程。
ps: 我们常说的UDP/TCP 就是在这一层了。

第五层——应用层(Application)

应用层:整个体系中最高,也是最接近用户的一层。为计算机用户提供应用接口,也为用户直接提供各种网络服务。
功能:直接为用户的应用进程(例如电子邮件、文件传输和终端仿真)提供服务。
这一层的协议就是一些常见协议,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议,DNS,POP3,SNMP,Telnet等等。

写在最后:
文章内容大部分为作者理解,如有错误,请多多指点,作者感激不尽。


版权声明:本文为qq_42828912原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_42828912/article/details/104275215
推荐阅读
  • c# java socketn 字节流_C#Socket编程详解(一)TCP与UDP简介
    一、TCP与UDP(转载)1、TCP1.1定义TCP(TransmissionControlProtocol)传输控制协议。是一种可靠的、面向连接的协议(eg:打电话)、传输效率低 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • HTTP协议相关的网络经典五层模型
    网络通信相关概念的讲解–网络协议分层(经典五层模型)在我们了解HTTP相关内容之前我们先来了解一下“网络协议分层”相关内容,因为这个是我们了解HTTP相关内容的前提条件;大家有一 ... [详细]
  • 【基础部分】之SMTP相关配置
    SMTP一、准备工作修改两个主机的主机名1.mailqq.qq.com2.mail163.163.com先配置dns邮件域名在mailqq.qq.com主机上配置dns配置etcn ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
  • OS的版本是:windows2003R2EnterpriseEditionServerPack2IIS6.0安装后,Web服务器扩展中的ASP.NETv1.1.4322也都启用, ... [详细]
author-avatar
398851412_eedcee
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有