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

收集协定之TCP

为了完成计算机的通信,我们为计算机定义了一系列的通信划定规矩,这些划定规矩就是协定.(数据格式封装+传输)OSI七层收集模子OSI七层模子经由历程七个条理化的构造模子使差别的网格之

《收集协定之TCP》

为了完成计算机的通信,我们为计算机定义了一系列的通信划定规矩,这些划定规矩就是协定.(数据格式封装+传输)

OSI七层收集模子

OSI 七层模子经由历程七个条理化的构造模子使差别的网格之间完成牢靠的通信。

将庞杂的流程分解为几个功用相对单一的子历程。

  • 运用层:供应收集与用户运用软件之间的接口。(收集效劳与最终用户的一个接口)
  • 示意层:供应格式化的示意和转换数据效劳,加密和紧缩。(数据的示意、平安、紧缩)
  • 会话层:供应包含接见考证和会话治理在内的竖立和保护运用之间的通信机制。(竖立、治理、中断会话)
  • 传输层:供应竖立,保护和作废传输衔接功用,担任牢靠的传输数据。(定义传输数据的协定端口号,流控和过失校验)
  • 收集层:处置惩罚收集间的路由,确保数实时传送。(逻辑地点寻址,差别收集间的途径挑选)
  • 数据链路层:担任无错传输数据、确认帧、发错重传等。(硬件物理地点寻址、逻辑衔接、比特流过失掌握)
  • 物理层:供应机器、电气、功用和历程特征。(网卡、网线、双绞线、同轴电缆)

OSI是一个抱负的模子,因而平常收集体系只触及个中的几层,很少有体系能够具有一切的7层,并完整遵照它的划定。

在7层模子中,每一层都供应一个特别的收集功用。从收集功用的角度视察:下面4层(物理层、数据链路层、收集层和传输层)重要供应数据传输和交流功用,即以节点到节点之间的通信为主;第4层作为高低两部份的桥梁,是全部收集体系构造中最症结的部份;而上3层(会话层、示意层和运用层)则以供运用户与运用程序之间的信息和数据处置惩罚功用为主。简言之,下4层重要完成通信子网的功用,上3层重要完成资本子网的功用。

TCP/IP参考模子

TCP/IP是传输掌握协定/收集互联协定的简称,初期的TCP/IP模子是一个四层构造收集接口层、互联网层、传输层、运用层.后期在运用历程当中自创OSI七层参考模子,将收集接口层划分为物理层、数据链路层

《收集协定之TCP》

TCP/IP协定是传输掌握/互联网协定.又称为收集通信协定.由收集层的IP协定和传输层TCP协定构成.是一个很大的协定鸠合.

收集接口层(物理层和数据链路层)

没有特定的协定,支撑一切的规范和专用协定.

收集接口层是TCP/IP协定的最底层.担任吸收从上一层交来的数据,而且数据报经由历程底层的物理收集发送出去,此层没有特定的协定.

物理层:计算机通报数据的时刻通报都是0和1的数字,而物理层体贴的是用什么信号示意0,1是不是能够双向通信,最初的衔接怎样竖立及完成衔接怎样停止,物理层是为数据传输供应牢靠的环境,

数据链路层:位于物理层和互联网层之间,用来向收集层供应数据(将计算机通报过来的数据通报给主机)

MAC地点:在通信历程当中是用内置在网卡内的地点来标识计算机身份的,MAC地点48位的二进制构成,一般分为6段,用16进制示意(前3段为供应商标识,后3段对应网卡的唯一编号)

收集层(收集IP协定)

位于收集接口层和传输层之间,用于把数据经由若干个中心节点传送到目的主机,供应最基本的数据传输效劳(路由、选址)

选址: 交流机依据mac地点寻觅对应的主机,须要ip确认计算机的位置

路由: 在多条收集途径间,挑选一条最短的途径

传输层(TCP传输掌握和UDP用户数据报协定)

位于运用层和收集层之间,定义传输数据的协定和端口号

将数据举行分段打包传输,对每一个数据包编号掌握递次,运输历程当中丢、重发、抛弃处置惩罚,流量掌握防止堵塞经常运用的有TCP、UDP

TCP: 传输掌握协定.牢靠,面向衔接的协定,传输效力低).将数据举行分段打包传输,对每一个数据包编号掌握递次.运输历程当中丧失、重发、抛弃处置惩罚.

UDP: 用户数据报协定,不牢靠,无衔接效劳,传输效力高.发送端不体贴发送的数据是不是抵达目的主机、数据是不是失足等,收到数据的主机也不会通知 发送方是不是收到了数据,它的牢靠性由上层协定来保证.在数据传输时能完成最小的开支,假如历程想发送很短的报文而对牢靠性要求不高能够运用

运用层(HTTP、FTP、DNS)

在运用层要把形形色色的数据如字母、数字、汉字、图片等转换成二进制

数据传输历程:

从高到低

  1. 在运用层将一切数据转为二进制.
  2. 在传输层将二进制数据举行分段处置惩罚,分割成小的数据段,并为某个分段后的数据封装上TCP报文头部.(TCP报文内部有一个字段信息标识上层协定或运用程序确保上层数据的一般通信)
  3. 在收集层将传输层封装的数据段封装上IP头部(IP头部有IP地点.用于标识收集的逻辑地点)
  4. 数据链路层.为收集层封装的数据添加上MAC地点(MAC地点就是固化在硬件装备内部的环球唯一的物理地点。)
  5. 物理层将这些二进制数字比特流转换成电信号在收集中传输

从低到高

  1. 物理层将电信信号转化为二进制数据发送到链路层
  2. 链路层中把MAC头部处置惩罚掉.并将盈余的传入收集层
  3. 在收集层将IP头部处置惩罚掉,并将盈余的传入传输层
  4. 在传输层将TCP头部处置惩罚掉,将实在的数据传入运用层

推荐阅读
  • 计算机网络计算机网络分层结构
    为了解决计算机网络复杂的问题,提出了计算机网络分层结构。计算机网络分层结构主要有OSI7层参考模型,TCPIP4层参考模型两种。为什么要分层不同产商 ... [详细]
  • 三小时掌握计算机网络基础(通俗易懂)
    目录1.网络层次划分2.OSI七层网络模型3.IP地址4.子网掩码及网络划分5.ARPRARP协议6.路由选择协议7.TCPIP协议8.UDP协议 9.DNS协议 ... [详细]
  • 我们身边的网络知识
    我们身边的网络常识今天咱们交流的主题是网络基础,这块东西对于咱们计算机或者通讯专业的人来说应该是很熟悉的,今天拿出来再说一说,是因为这块知识在咱们工作和生活中时刻都在使用,并且非常 ... [详细]
  • 【图解HTTP】第一章 了解web及网络基础
    [图解HTTP]了解Web及网络基础Web页面是如何呈现的?根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resour ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • HTTP协议相关的网络经典五层模型
    网络通信相关概念的讲解–网络协议分层(经典五层模型)在我们了解HTTP相关内容之前我们先来了解一下“网络协议分层”相关内容,因为这个是我们了解HTTP相关内容的前提条件;大家有一 ... [详细]
  • c# java socketn 字节流_C#Socket编程详解(一)TCP与UDP简介
    一、TCP与UDP(转载)1、TCP1.1定义TCP(TransmissionControlProtocol)传输控制协议。是一种可靠的、面向连接的协议(eg:打电话)、传输效率低 ... [详细]
  • 实例详解ISA防火墙策略元素
    我们在前面的工作中已经实现了ISA2006的代理服务器功能,接下来我们要实现ISA的访问控制功能。很多公司都有控制员工访问外网的需求,例如有的公司不允许 ... [详细]
  • 简介RSocket是在华盛顿特区举行的SpringOne平台会议上宣布的,是一种新的第7层语言无关的应用网络协议。它是一种基于ReactiveStreams背压的双 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 本文介绍了如何将PPT格式转换成PDF,并推荐了一款高效的PPT转换成PDF转换器。该转换器利用最新的超线程技术核心和多核心CPU性能,提高了转换效率和转换质量。同时,该转换器具备万能转换模式,可以轻松实现不同类型、不同内容和不同排版的PPT文件的转换。用户可以通过下载链接获取该转换器。 ... [详细]
  • TCP/IP详解 卷1 第一章概述
    第一章概述1.2分层网络编程通常分不同层次进行开发,每一层负责不同的通信功能。一个协议族比如TCPIP,通常是一组不同层次上多个协议的组合。一般可以认为 ... [详细]
  • Visualizing and Understanding Convolutional Networks(ZFNet网络)论文阅读笔记
    VisualizingandUnderstandingConvolutionalNetworksZFNet网络架构论文阅读笔记2022.4.4论文地址https:arxiv ... [详细]
  • TCP实现之:套接字
    TCP实现之:套接字套接字的数据结构按照域的不同可以分为三种:用户态套接字、socket和sock,其中socket结构体是内核中的与用 ... [详细]
author-avatar
qqqq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有