精华内容
下载资源
问答
  • 网络七层协议结构分析图
    千次阅读
    2022-04-13 23:39:21


    前言

    提示:以下是本篇文章正文内容,下面案例可供参考

    一、网络七层协议结构图详解

    在这里插入图片描述

    二、TCP和UDP的区别

    1.TCP(打电话)

    1.连接稳定

    2.客户端,服务端

    3. 传输完成,释放连接,效率低,

    4. 三次连接四次挥手

    1.三次连接

    A:你愁啥?(客户端发送请求连接)
    B:瞅你咋滴了?(服务端收到客户端的请求连接后响应并确定请求是否存在)
    A:来干一架!(客户端和服务端相互确认后建立连接)

    2.四次挥手

    A:我要走了!
    B:你真的要走了吗?
    B:你真的,真的要走了!
    A:我真的要走了!

    2.UDP(发短信)

    1.连接不稳定

    2.客户端,服务端,没有明确的界限

    3.不管有没有准备好都可以发送

    优质文章推荐java[参考文档]
    https://blog.csdn.net/m0_67929156/article/details/123963794?spm=1001.2014.3001.5501.

    更多相关内容
  • 网络七层协议模型

    千次阅读 2022-03-14 15:16:42
    OSI参考模型 物理层:解决硬件之间通信的问题,常见的物理媒介有光纤、电缆、中继器等。它主要定义物理设备标准,...物理层协议:rs-232c(RS-232C标准(协议)的全称是EIA-RS-232C标准,定义是“数据终端设备(DT...

                                 OSI参考模型

    watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkBxcV81MDkwNTA2Ng,size_20,color_FFFFFF,t_70,g_se,x_16

    物理层 :解决硬件之间通信的问题,常见的物理媒介有光纤、电缆、中继器等。它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。

    它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。

    物理层协议:rs-232c(RS-232C标准(协议)的全称是EIA-RS-232C标准,定义是“数据终端设备DTE)和数据通讯设备(DCE)之间串行数据交换接口技术标准”,它决定了连接器形状等物理特性。)

    rs-449(规定了DTE与DCE之间的机械特性与电气特性。

    rs-422(EIA-422(过去称为RS-422)是一系列的规定采用4线,全双工,差分传输,多点通信的数据传输协议

    数据链路层:在计算机网络中由于各种干扰的存在,物理链路是不可靠的。该层的主要功能就是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。

    它的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧添加上本机物理地址与目的物理地址,拆装为位流形式的数据转发到物理层。这一层的数据叫做帧。

    数据链路层协议:HDLC(High-level Data Link Control,高级数据链路控制协议。作用在同步传输中,其数据帧中包含信息帧,监控帧,无编号帧。使用统一的帧格式,运用方便;采用零比特插入法,易于硬件实现,且支持任意的位流传输,实现信息的透明传输;全双工通信,吞吐率高,在未收到应答帧的情况下,可连续发送信息帧,提高数据链路传输的效率;采用CRC帧校验序列,可防止漏帧,提高信息传输的可靠性。

    PPP协议:(点对点协议,为在点对点连接上传输多协议数据包提供了一个标准方法。最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议。

    SLIP协议:(SLIP协议是指串行线路网际协议,​​​​​​​是最早的、也是仅有的两个串行IP协议之一,属于异型IP协议。​​​​​​​SLIP协议实现了在串行通信线路上运行TCP/IP协议及其应用服务的功能,为千家万户上网提供了拨号IP模式,并且为行业用户通过串行媒介传输IP datagram提供了专线IP模式。​​​​​​​

    网络层:计算机网络中如果有多台计算机,怎么找到要发的那台?如果中间有多个节点,怎么选择路径?这就是路由要做的事。
    该层的主要任务就是:通过路由选择算法,为报文(该层的数据单位,由上一层数据打包而来)通过通信子网选择最适当的路径。这一层定义的是IP地址,通过IP地址寻址,所以产生了IP协议。

    网络层协议:

    IP协议网际互连协议(解决互联网问题,实现大规模、异构网络的互联互通;分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展​​​​​​​根据端到端的设计原则,IP协议只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。)

    ICMP协议:(控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用​​​​​​​,从技术角度来说,ICMP就是一个“错误侦测与回报机制”,其目的就是让我们能够检测网路的连线状况﹐也能确保连线的准确性。​​​​​​​)

    传输层:当发送大量数据时,很可能会出现丢包的情况,另一台电脑要告诉是否完整接收到全部的包。如果缺了,就告诉丢了哪些包,然后再发一次,直至全部接收为止。
    简单来说,传输层的主要功能就是:监控数据传输服务的质量,保证报文的正确传输。

    传输层协议:TCP协议(传输控制协议​​​​​​​是一种面向连接的、可靠的、基于字节流的传输层通信协议。​​​​​​​TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。

    UDP协议(用户数据报协议​​​​​​​为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。

    会话层:虽然已经可以实现给正确的计算机,发送正确的封装过后的信息了。但我们总不可能每次都要调用传输层协议去打包,然后再调用IP协议去找路由,所以我们要建立一个自动收发包,自动寻址的功能。于是会话层出现了:它的作用就是建立和管理应用程序之间的通信。

    会话层协议:rpc 协议(RPC协议是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

    表示层:表示层负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式。

    表示层协议:ASCII码

    SSL(安全套接字协议​​​​​​​是为网络通信提供安全及数据完整性的一种安全协议。

    TLS(安全传输层协议用于在两个通信应用程序之间提供保密性和数据完整性

    应用层:应用层是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。

    应用层协议:HTTP(超文本传输协议​​​​​​​是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。

    FTP(文件传输协议​​​​​​​协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

    TELNET(远程登录服务的标准协议和主要方式​​​​​​​它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

    SMTP(一种提供可靠且有效的电子邮件传输的协议​​​​​​​是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。​​​​​​​

     

     

     

    展开全文
  • OSI七层协议大白话解读

    万次阅读 多人点赞 2018-08-02 16:59:48
    互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白...

    互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。

    每一层都运行不同的协议。协议是干什么的,协议就是标准。

    实际上还有人把它划成五层、四层。

    七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

    五层划分为:应用层、传输层、网络层、数据链路层、物理层

    四层划分为:应用层、传输层、网络层、网络接口层

    物理层:

    字面意思解释:物理传输、硬件、物理特性。在深圳的你与北京的朋友聊天,你的电脑必须要能上网,物理体现是什么?是不是接一根网线,插个路由器,北京的朋友那边是不是也有根网线,也得插个路由器。也就是说计算机与计算机之间的通信,必须要有底层物理层方面的连通,就类似于你打电话,中间是不是必须得连电话线。

    中间的物理链接可以是光缆、电缆、双绞线、无线电波。中间传的是电信号,即010101...这些二进制位。

    底层传输的010010101001...这些二级制位怎么才能让它有意义呢?

    要让这些010010101001...有意思,人为的分组再适合不过了,8位一组,发送及接收都按照8位一组来划分。接收到8位为一组的话,那么就可以按照这8位数来做运算。如果没有分组,对方接收的计算机根本就不知道从哪一位开始来做计算,也解析不了收到的数据。我发了16位你就按照16位来做计算吗?我发100位你就按照100位做计算吗?没什么意义是吧。因此要想让底层的电信号有意义,必须要把底层的电信号做分组。我做好8位一组,那么我收到数据,我就知道这几个8位做一组,这几个8位做一组。那么每个8位就可以得到一个确定的数。分组是谁干的活呢?物理层干不了,这个是数据链路层干的。

    数据链路层

    早期的时候,数据链路层就是来对电信号来做分组的。以前每个公司都有自己的分组方式,非常的乱,后来形成了统一的标准(标准就是协议),即以太网协议Ethernet。

    Ethernet规定

    一组电信号称之为一个数据包,或者叫做一个“帧”

    • 每一数据帧分成:报头head和数据data两部分

    head包含:(固定18个字节)

    • 发送者(源地址,6个字节)
    • 接收者(目标地址,6个字节)
    • 数据类型(6个字节)

    data包含:(最短46字节,最长1500字节)

    • 数据包的具体内容

    head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送。

    这就像写信,发送者的地址(源地址)就是你家的地址,接收者地址(目标地址)就是对方的收信地址,你家的路由器就相当于邮局。其实在计算机通信中的源地址和目标地址指的是mac地址

    Mac地址的由来:

    head中包含的源和目标地址由来:Ethernet规定接入Internet的设备都必须具备网卡,发送端的和接收端的地址便是指网卡的地址,即Mac地址。

    每块网卡出厂时都被烧录上一个实际上唯一的Mac地址,长度为48位2进制,通常由12位16进制数表示,(前六位是厂商编码,后六位是流水线号)

    有了mac地址以后,计算机就可以通信了,假设一个教室就是一个局域网(隔离的网络),这个教室里面有几台计算机,计算机的通信和人的通信是一个道理,把教室里面的人都比作一个个计算机,假设教室里面的人都是瞎子,其实计算机就是瞎子的,计算机通信基本靠吼,现在我要找教室里面的飞哥要战狼2的片,然后我就吼一声,说我要找飞哥要战狼2的片,战狼2的片就属于我的数据,但是我在发的时候我是不是要标识我是谁,我要找谁,我是谁就是我的mac地址,我要找谁就是飞哥的mac地址,这两个地址做数据包的头部,再加上数据战狼2的片就构成了一个数据帧。

    这个数据包封装好以后就往外发,到物理层以后就全部转成二级制,往外发是怎么发的呢?就是靠吼。即“我是Edison,我找飞哥要战狼2的片”。这么吼了一嗓子以后,全屋子的人都能听到,这就是广播。

    计算机底层,只要在一个教室里(一个局域网),都是靠广播的方式,吼。

    局域网的理解:什么是互联网,互联网就是由一个个局域网组成,局域网内的计算机不管是对内还是对外都是靠吼,这就是数据链路层的工作方式-----广播。

    广播出去以后,所有人都听得见,所有人都会拆开这个包,读发送者是谁,接收者是谁,只要接收者不是自己就丢弃掉。对计算机来说,它会看自己的Mac地址,飞哥收到以后,他就会把片发给我,发送回来同样采用广播的方式了,靠吼。

    同一个教室(同一个局域网)的计算机靠吼来通信,那不同教室的计算机又如何?

    比如说局域网1的pc1与局域网2的pc10如何通信?你在教室1(局域网1)吼,教室2(局域网2)的人肯定是听不见的。这就是跨网络进行通信,数据链路层就解决不了这个问题了,这就得靠网络层出面了。

    在讲网络层之前,其实基于广播的这种通信就可以实现全世界通信了,你吼一声,如果全世界是一个局域网,全世界的计算机肯定可以听得见,从理论上似乎行得通,如果全世界的计算机都在吼,你想一想,这是不是一个灾难。因此,全世界不能是一个局域网。于是就有了网络层。

    网络层:

    网络层定义了一个IP协议,

    你想,我是这个教室的一个学生,我想找隔壁教室一个叫老王的学生,我也不认识老王,那怎么办,我吼?老王在另外一个教室肯定是听不到的。找教室的负责人,这个教室的负责人就负责和隔壁教室的负责人说话,说我们教室的有个学生要找你们教室的老王。往外传的东西交给负责人就可以了,内部的话上面已经提到,通过广播的方式,对外的东西广播失效。教室的负责人就是网关,网关即网络关口的意思。

    Mac地址是用来标识你这个教室的某个位置,IP地址是用来标识你在哪个教室(哪个局域网)。你要跨网络发包你是不是要知道对方的IP地址,比如你要访问百度,你肯定得知道百度服务器的IP地址。计算机在发包前,会判断你在哪个教室,对方在哪个教室,如果在一个教室,基于mac地址的广播发包就OK了;如果不在一个教室,即跨网络发包,那么就会把你的包交给教室负责人(网关)来转发。Mac地址及IP地址唯一标识了你在互联网中的位置。

    数据链路层中会把网络层的数据包封装到数数据链路层的数据位置,然后再添加上自己的包头,再发给物理层,物理层发给网关,网关再发给对方教室的网关,对方教室的网关收到后在那个教室做广播。

    在数据链路层看,数据封装了两层,跟玩俄罗斯套娃有点类似,一层套了一层。

    最终变成

    现在来看另一个问题,在吼之前怎么知道对方的Mac地址?这就得靠ARP协议。

    ARP协议的由来:在你找飞哥要片之前,你的先干一件事,想办法知道飞哥的Mac地址。即你的机器必须先发一个ARP包出去,ARP也是靠广播的方式发,ARP发送广播包的方式如下:

    局域网中怎么获取对方的Mac地址:

    肯定要知道对方的IP地址,这是最基本的,就像你要访问百度,肯定得知道百度的域名,域名就是百度的IP地址。自己的IP可以轻松获得,自己的Mac也轻松获取,目标Mac为12个F,我们叫广播地址,表达的意思是我想要获取这个目标IP地址172.16.10.11的机器的Mac地址。Mac为12个F代表的是一种功能,这个功能就是获取对方的MAC地址,计算机的Mac永远不可能是12个F。假设是在本教室广播,一嗓子吼出去了,所有人开始解包,只有IP地址是172.16.10.11的这个人才会返回他的Mac地址,其他人全部丢弃。发回来源Mac改成飞哥自己的Mac地址,同时把飞哥的Mac地址放在数据部分。

    跨网络怎么获取对方的Mac地址:

    通过IP地址区分,计算机运算判断出飞哥不在同一个教室,目标IP就变成了网关的IP了。网关的IP在计算机上配死了,可以轻松获取。

    这样网关就会把它的Mac地址返回给你,然后正常发包

    网关帮你去找飞哥,但对用户来说,我们根本就感觉不到网关的存在。

    传输层

    传输层的由来:网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启qq,暴风影音,等多个应用程序,

    那么我们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,答案就是端口,端口即应用程序与网卡关联的编号。

    传输层功能:建立端口到端口的通信

    补充:端口范围0-65535,0-1023为系统占用端口

    tcp协议:

    可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。

    以太网头ip 头              tcp头              数据                                                    

     

    udp协议:

    不可靠传输,”报头”部分一共只有8个字节,总长度不超过65,535字节,正好放进一个IP数据包。

    以太网头ip头                     udp头                           数据              

     

     

    应用层

    应用层由来:用户使用的都是应用程序,均工作于应用层,互联网是开发的,大家都可以开发自己的应用程序,数据多种多样,必须规定好数据的组织形式 。

    应用层功能:规定应用程序的数据格式。

    例:TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”。

     

     

     

    展开全文
  • 网络七层协议的通俗理解

    千次阅读 2019-03-06 15:26:37
    一、七层模型 二、OSI 七层模式简单通俗理解 这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的...

    转载:https://www.cnblogs.com/carlos-mm/p/6297197.html

    一、七层模型

    互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。

    每一层都运行不同的协议。协议是干什么的,协议就是标准。

    实际上还有人把它划成五层、四层。

    七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

    五层划分为:应用层、传输层、网络层、数据链路层、物理层。

    四层划分为:应用层、传输层、网络层、网络接口层。
    在这里插入图片描述

    记忆口诀:

    物联网传话,表示应用
    

    请添加图片描述

    1.1、各层的协议

    二、OSI 七层模式简单通俗理解

    这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。

    这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。

    2.1、需求1:

    科学家要解决的第一个问题是,两个硬件之间怎么通信。具体就是一台发些比特流,然后另一台能收到。

    于是,科学家发明了 物理层

    主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。

    2.2、 需求2:

    现在通过网线,我能发数据流,但是,我还希望通过无线电波,通过其它介质来传输。然后我还要保证传输过去的比特流是正确的,要有纠错功能。

    于是,发明了 数据链路层

    定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。

    2.3、需求3:

    比如,把数据传输从A到F,不是直接从A到F,而从A开始,中间要经过B,C,D、E,可能有好多节点如K、J、Z、Y。怎么选择最佳路径,这就是路由要做的事。

    于是,发明了 网络层 ,即路由器,交换那些具有寻址功能的设备所实现的功能。这一层定义了 IP地址,通过IP地址寻址。所以产生了 IP协议

    2.4、 需求4:

    现在我能发正确的发比特流数据到另一台计算机了,但是当我发大量数据时候,可能需要好长时间,例如一个视频格式的,网络会中断好多次(事实上,即使有了物理层和数据链路层,网络还是经常中断,只是中断的时间是毫秒级别的)。

    那么,我还须要保证传输大量文件时的准确性。于是,我要对发出去的 数据进行封装 ,类似 快递打包,一组完整数据打一个包裹,一个包裹对应一个地址。

    于是,先发明了 传输层(传输层在OSI模型中,是在网络层上面)

    例如 ,定义 TCP协议,是用于将大量的数据 打包成 报文 。我发了1万个包出去,另一台电脑就要告诉我是否接受到了1万个包,如果缺了3个包,就告诉我是第1001,234,8888个包丢了,那我再发一次。这样,就能保证对方把这个视频完整接收了。

    例如,定义 UDP协议,是用于将送少量的数据打包成 报文。我发20个包出去,一般不会丢包,所以,我不管你收到多少个。在多人互动游戏,也经常用UDP协议,因为一般都是简单的信息,而且有广播的需求。如果用TCP,效率就很低,因为它会不停地告诉主机我收到了20个包,或者我收到了18个包,再发我两个!如果同时有1万台计算机都这样做,那么用TCP反而会降低效率,还不如用UDP,主机发出去就算了,丢几个包你就卡一下,算了,下次再发包你再更新。

    TCP协议是会绑定IP和端口的协议。

    2.5、需求5:

    现在我们已经保证给正确的计算机,发送正确的封装过后的信息了。但是用户级别的体验好不好?难道我每次都要调用TCP去打包,然后调用IP协议去找路由,自己去发?当然不行,所以我们要建立一个自动收发包,自动寻址的功能。

    于是,发明了 会话层 。会话层的作用就是建立和管理应用程序之间的通信。

    2.6、 需求6:

    现在我能保证应用程序自动收发包和寻址了。但是我要用Linux给window发包,两个系统语法不一致,就像安装包一样,exe是不能在linux下用的,shell在window下也是不能直接运行的。于是需要 表示层 (presentation),帮我们解决不同系统之间的通信语法问题。

    2.7、需求7:

    最上层是 应用层, 我们开发的各种应用,

    • 浏览器:通过定义 http 超文本传输协议;
    • FTP服务:FTP 文件传输协议;
    • 邮箱:SMTP,简单邮件传输协议;
    • POP3:邮局协议第3版;
    • telnet:TCP/IP终端仿真协议;
    • Finger:用户信息协议;
    • IMAP4:因特网信息访问协议第4版。
    • lpr unix :远程打印协议。

    三、Socket:

    这不是一个协议,而是一个通信模型。其实它最初是伯克利加州分校软件研究所,简称BSD发明的,主要用来一台电脑的两个进程间通信,然后把它用到了两台电脑的进程间通信。所以,可以把它简单理解为进程间通信,不是什么高级的东西。主要做的事情不就是:

    A发包 :发请求包给某个已经绑定的端口(所以我们经常会访问这样的地址182.13.15.16:1235,1235就是端口);收到B的允许;然后正式发送;发送完了,告诉B要断开链接;收到断开允许,马上断开,然后发送已经断开信息给B。

    B收包 :绑定端口和IP;然后在这个端口监听;接收到A的请求,发允许给A,并做好接收准备,主要就是清理缓存等待接收新数据;然后正式接收;接受到断开请求,允许断开;确认断开后,继续监听其它请求。

    可见,Socket其实就是I/O操作。Socket并不仅限于网络通信。在网络通信中,它涵盖了网络层、传输层、会话层、表示层、应用层——其实这都不需要记,因为Socket通信时候用到了IP和端口,仅这两个就表明了它用到了网络层和传输层;而且它无视多台电脑通信的系统差别,所以它涉及了表示层;一般Socket都是基于一个应用程序的,所以会涉及到会话层和应用层。

    请添加图片描述
    上面图片转载: https://blog.csdn.net/u011441473/article/details/105125097

    展开全文
  • 计算机网络七层协议

    千次阅读 2020-10-17 13:47:30
    计算机网络七层协议 OSI(open system interconnect开放系统互联)七层模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。 对等层之间不能相互直接通信,各层之间是严格单向依赖,上层使用下层...
  • OSI网络七层协议

    千次阅读 2019-09-08 17:23:32
    OSI(Open System Interconnect),即开放式系统互联参考模型,一般都叫OSI参考模型,是ISO(国际标准化组织)在1985年提出的一个试图将各种计算机或者...OSI七层协议模型主要有:应用层(Application)、表示层(Prese...
  • OSI网络七层协议详解

    千次阅读 2020-12-25 13:19:52
    七层OSI七层 1. 物理层 我们首先要解决两台物理机之间的通信需求,具体也就是机器A向机器B发送比特流,机器B能收到这些比特流,这便是物理层要做的事情。 物理层主要定义了物理设备的标准,如网线的类型,光纤的接口...
  • 网络通信协议分为七层 应用层 :面向用户的应用进程提供服务 表示层 :提供网络传输的标准格式,将应用层和会话层的数据相互转换 会话层 :为了用户交互信息建立的连接,提供网络中两主机之间会话的建立、维持和...
  • 简洁易懂——网络七层协议

    千次阅读 2018-09-26 23:13:17
    国际标准化组织ISO于1984年提出了OSI(Open Ssystem Interconnection Reference Model,开放系统互联参考模型)。OSI很快成为计算机网络通信...第七层,应用层。层次结构如下图。 物理层 物理层负责连接计算机与...
  • OSI 网络七层协议 简介: OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 一共概况有7层 7.应用层 6.表示层 5.会话层 4.传输层 3.网络层 2.数据...
  • 七层OSI协议栈模型 III.联系与区别 I.TCP/IP五层协议栈 首先介绍最广为流传的五层TCP/IP协议栈: 1️⃣应用层:OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。...
  • 网络五层协议与O SI七层协议

    千次阅读 2017-09-05 10:32:58
    如果大学的计算机基础不错,这应该都是 计算机网络教材里面的内容。之前在面试的时候面试官有问过类似的通信知识,瞬间石乐志。于是在自己原有的 理解上重新学习一遍,记下此篇。
  • 一、初识互联网的本质 1、互联网的本质其实就是一系列的...二、OSI七层概念:开放式系统互联参考模型(纯百科Copy过来的,了解一下就行) OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网...
  • 四层协议和七层协议详解

    千次阅读 2021-05-07 19:34:12
    一、TCP/IP网络分层模型*(四层协议) TCP/IP的设计者创造性的提出“分层”的概念,把复杂的网络通信划分出多个层次,再给每一层分配不同的职责,采用“分而治之”的方法解决了网络通信的难题。TCP/IP是一个纯软件...
  • ISO网络七层各层的常见设备: 常用计算机网络端口号: 20、21 FTP FTP服务器以及客户端所开放的端口,用于上传、下载。进行FTP文件传输中,客户端首先连接到FTP服务器的21端口,进行用户的认证,认证成功后,要...
  • 网络七层协议,五层协议概述

    千次阅读 2018-04-20 16:46:38
    一、七层协议: 1、应用层: 针对特定应用的协议(如:电子邮件协议E-mail、远程登录协议SSH,文本传输协议FTP、网络请求协议HTTP) 2、表示层: 信息的语法语义以及它们的关联,如加密,解密,转换翻译,压缩解...
  • 物理网络设备有:中继器和集线器(多个口的中继器就是集线器)。例如双绞线的传输距离是100M,超过整个长度,信号就会衰竭不能正常通信,这时我们需要中继器起到扩大信号的作用。 数据链路 数据链路可以粗略地...
  • 计算机网络-OSI七层模型 OSI : Open System Interconnection Reference Model,缩写为 OSI ,中文称开放系统互连参考模型,它定义了异种计算机连接传输的标准 物理层(在TCP中为硬件层) 二进制传输 主要设备与...
  • 第一层到第七层: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 先上各层作用的小结图: 各层设备: 物理层:网卡、网线、集线器、中继器、调制解调器 数据链路层:网桥、交换机 网络层:路由器 ...
  • 网络 | 1.OSI七层模型&各层常见协议

    千次阅读 2021-08-17 12:03:15
    OSI七层协议 第七层:应用层 第六层:表示层 第五层:会话层 第四层:传输层 第三层:网络层 第二层:数据链路层 第一层:物理层 第七层:应用层 功能:提供各种各样的应用层协议,为用户与网络之间提供一个打交道的接口。 ...
  • 七层网络协议

    万次阅读 2018-03-26 10:59:41
    一、OSI七层网络协议OSI是Open System Interconnect的缩写,意为开放式系统互联。OSI参考模型各个层次的划分遵循下列原则:1)根据不同层次的抽象分层2)每层应当有一个定义明确的功能3)每层功能的选择应该有助于...
  • 网络七层协议

    千次阅读 2019-07-04 16:36:05
    OSI参考模型中每个分层...1 应用: 为应用程序提供服务并规定应用程序中通信相关的细节;包括的协议如下: ①:超文本传输协议HTTP:这是一种最基本的客户机/服务器的访问协议;浏览器向服务器发送请求,而服务...
  • 七层网络协议知多少

    千次阅读 2020-03-15 11:05:48
    物理、数据链路网络层、传输、会话、表示、应用
  • 网络七层结构介绍

    千次阅读 2021-06-25 06:29:46
    网络七层结构介绍OSI开放式系统互联模型是1984年国际标准化组织(ISO)提出的一个参考模型。此模型作为网络通信的概念性标准框架,使通信在不同的制造商的设备和应用软件所形成的网络上的进行成为可能。现在此模型已...
  • 2 七层和四层的定义 2.1 七层的介绍 2.1.1 OSI七层参考模型 2.1.2 OSI七层工作原理 2.1.3 PDU 2.2 四层的介绍 2.2.1TCP/IP 参考模型 2.2.2 TCP/IP协议族的组成 2.2.3 数据封装和解封过程 2.2.4设备与层的...
  • OSI七层模型中各层协议及作用

    千次阅读 2019-07-18 20:29:55
    OSI七层模型在网络这门学科中占有很大的比重,最近在看《图解TCP/IP》这本书,其中对模型中的各个层的作用和对应的协议讲的很详细,而自己有时候总是记错,所以想总结一下,巩固记忆,毕竟好记性不如烂笔头嘛,现在...
  • OSI七层网络协议

    千次阅读 2018-11-26 22:04:16
    在前一篇博客[运维往事 一次负载均衡坏点检测事故](https://blog.csdn.net/xindoo/article/details/83473664)中我提到了在生产环境中在第四层和第...除了第四层第七层之外,其他的几层到底是什么?这几层到底做了啥?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,580
精华内容 24,232
关键字:

网络七层协议 设备