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

TCP/IP基础(一)OSI7层模型、TCP4层模型、封装与分用

(1)OSI模型主机A  主机B应用层<-------协议------->应用层应用程序间通信 传输单位APDU表示层&

(1)OSI模型

主机A    主机B

应用层<-------协议------->应用层 应用程序间通信  传输单位APDU

表示层<-------协议------->表示层         处理数据格式,加密   传输单位PPDU

会话层<-------协议------->会话层 建立,维护和管理会话   传输单位SPDU

传输层<-------协议------->传输层 建立端到端的链接 传输单位segment(段)

网络层<-------协议------->网络层 寻址和路由选择 传输单位packet

数据链路层<--协议-->数据链路层 介质访问,链路管理 传输单位frame(帧)

物理层<-------协议------->物理层 比特流传输 传输单位BIT


协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。 协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的 PDU是数据段(segment),其他更高层次的PDU是报文(message).


(2)TCP/IP四层模型

应用层:相当于OSI上三层   常见协议:  FTP TELNET

传输层 TCP UDP

网络层 ICMP IP IGMP

链路层:相当于OSI下二层 ARP RARP

(3)对等通信

对于每一个层来说,都仿佛好像和对面的这个层进行通信,实际上的信息传输是自上而下,然后通过以太网或者IEEE进行BIT流传输到对方的链路层,然后自下而上到达对应的层.

(4)封装

就是从应用程序给出用户的数据,然后一层一层加上对应的头部,以便于对方的每一层进行识别转交.

TCP/IP基础(一)OSI7层模型、TCP4层模型、封装与分用

(5)分用

分用就是在以太网传输过来数据的时候,每层进行解析,看是什么协议交由什么层,做出相应的应答,最后如果是TCP或者UDP,则根据端口号提交给相应的应用程序,传输数据

TCP/IP基础(一)OSI7层模型、TCP4层模型、封装与分用

(6)端口

(a)众所周知的端口

0到1023端口,由IANA分配,紧密绑定服务.通常这些端口明确表明了某种服务协议.例如21端口为FTP服务端口

(b)注册端口

1024到49151.不受IANA控制,但是已经被IANA登记了,松散绑定一些服务,可以用于其他目的

(c)动态或者私有端口

49152到65535,IANA不管,所以一般机器从1024开始分配动态端口


推荐阅读
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 计算机网络计算机网络分层结构
    为了解决计算机网络复杂的问题,提出了计算机网络分层结构。计算机网络分层结构主要有OSI7层参考模型,TCPIP4层参考模型两种。为什么要分层不同产商 ... [详细]
  • 计算机网络概述计算机网络基本概念计算机网络计算机网络是互连的、自治的计算机集合。协议计算机网络中的实体在进行数据交换的过程中必须遵循的规定或约定,称为网络协议。协议的三个要素:语法 ... [详细]
  • SmartMesh WireLess HART 资料总结
    SmartMeshWireLessHART资料总结--刘振君2017.01.0923:00:00IEEE802.15是一个工作组98年成立,专门从事 ... [详细]
  • 本文详细介绍了如何在 Django 项目中使用 Admin 管理后台,包括创建超级用户、启动项目、管理数据模型和修改用户密码等步骤。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 深入了解 Azure Standard Load Balancer 的核心功能与应用场景
        Azure的负载均衡器就不需要多说了,属于很基础的组件了,各个云的LB功能其实也不太一样,Azure的4层LB属于相对来说功能比较基础的,不过好处是这东西也不要钱,不过Az ... [详细]
  • 我们身边的网络知识
    我们身边的网络常识今天咱们交流的主题是网络基础,这块东西对于咱们计算机或者通讯专业的人来说应该是很熟悉的,今天拿出来再说一说,是因为这块知识在咱们工作和生活中时刻都在使用,并且非常 ... [详细]
  • 这篇文章主要讲解了“面向对象设计的六大原则是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究 ... [详细]
author-avatar
帕格迪奥
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有