精华内容
下载资源
问答
  • 互联网分层有很多种,常见的有两种一种ISO/OSI七层模型和TCP/IP四层模型,对于常用协议的介绍,我根据TCP/IP模型来介绍。 TCP/IP网络模型分为四层,分别为应用层、传输层、网络层、数据链路层。 数据链路...


    小渣渣,如有什么问题欢迎指正。

    互联网分层

    互联网分层有很多种,常见的有两种一种是ISO/OSI七层模型和TCP/IP四层模型,对于常用协议的介绍,我根据TCP/IP模型来介绍。
    TCP/IP网络模型分为四层,分别为应用层、传输层、网络层、数据链路层。

    数据链路层

    众所周知,在网线、光缆等数据传输媒介中,数据是以电信号的形式传输,也就是通过0-1电位表示数据,而单纯的0/1是没有意义的,需要规则指定多少电信号算一组、怎么把电信号转换为数据等等。

    以太网协议

    以太网协议定义了数据帧,每一帧传输一段数据,如果数据很长,则需要分帧传输。每一个数据帧分为两个部分,head和data(TCP、IP协议也是分为两部分)
    以太网协议
    Head部分:包含了发送者、接受者、数据类型等等;
    Data部分:包含了传输的具体数据。
    其中,Head固定位18字节,Data部分最少46字节,最长1500字节,因此每个数据帧最少为64字节,最长为1518字节。如果数据很长,则会分为几个数据帧传输,接收方接收后再进行整合获取数据。

    MAC地址
    Head部分中,包含了发送者和接受者信息,这个信息就是MAC地址。
    MAC地址:格式为FF-FF-FF-FF-FF-FF,12个十六进制数表示,前6为表示网卡的生产厂商,后六位表示这款网卡的生产序号。
    (注:以太网协议规定,炼乳网络的所有设备都必须有网卡接口,数据从一块网卡传入另一块网卡,MAC的地址就是网卡的地址,每块网卡有唯一的MAC地址)

    广播
    规则有了,地址也有了,接下来就是数据帧怎么送,以太网中发送数据的方式称为广播。
    以太网送数据像送外卖一样,配送员知道地址后,把外卖送到单元楼下,大声喊谁谁谁的外卖到了,单元的人都能听见,一听,不是我的,我就不拿,一听,哟,我的外卖,就下去取。
    广播:对比这个,以太网送数据时,把数据发送到网络内的总线上,网络内的所有计算机都可以拿到,拿到之后,拆开一看,目标MAC地址不是自身,就丢弃了;目标MAC地址是自身,就收下这个数据包并解析。

    网络层

    为什么会有网络层

    以太网协议,依靠MAC地址发送数据,每个计算机都有唯一的MAC地址,理论上以及完全ok了,但是每个计算机都把自己要发的数据集都放在网络上,然后每个计算机都要解读其它所有计算机的数据包来查看是不是自己的,那就不用干活了,累都累死了。
    网络层,网络层定义了另一种地址,用来定义计算机所在的子网络,就像是你所在的市区,是一个范围。

    IP协议

    网络层定义的地址就是IP地址,规定网络地址的协议叫做IP协议。
    目前广泛使用IP协议的第四版,即IPV4,有32个二进制位组成,但是随着世界上计算机数量的增多,逐渐发现32位慢慢的可能就会不够用了,于是有了IPV6,还在实验阶段,讨论一波IPV4。

    IP地址
    IPV4有32位2进制数表示,通常我们转换为4段十进制数来表示IP地址,从0.0.0.0——255.255.255.255,每台计算机都会有一个IP地址,这个地址分为网络部分和主机部分,每个区域的网络部分和主机部分位数可能不等。
    子网掩码
    但是由于每个区域的差别,网络部分和主机部分的位数可能不太一样,因此出现了子网掩码,用来判断两个IP是否在同一网络。比如网络部分有24位,那么255.255.255.6的子网掩码就是255.255.255.0,通过判断两个计算机IP的子网掩码是否相同就可以知道是否处于同一个子网。

    那么,知道是否处于指望有什么用呢,这就是网络层的作用了。
    如果是同一网络,用广播的形式传递数据;
    如果不是,那就把数据交给路由,它知道怎么传过去。

    IP数据包
    与以太协议相识,IP数据包也包含两部分,Head和Data。
    Head部分:主要包括版本、长度、IP地址等信息;
    Data部分:数据部分。
    IP数据包
    其中,Head部分20-60字节,整个IP数据包最大为65535字节,由于以太网数据包Data部分最多1500字节,而IP协议数据包作为了以太协议的Data部分,所以,通常需要分为多个数据帧传输。
    与以太协议协同作用,就成为了
    IP以太数据包

    ARP协议

    由于IP数据包放在以太网数据包里发送,通过IP寻址,通过MAC地址定位,那么我们怎么能知道目标主机的MAC地址(通常IP地址是已知的,后面解释),所以我们需要用IP地址拿到MAC地址。

    • 两台主机不在同一个子网
      因为有了IP协议,就不会再子网之外进行广播了,所以不太好找到目标MAC地址,但是子网之外的东西网关会解决好的。
    • 两台主机在同一个子网
      可以使用ARP协议,ARP协议发送一个数据包,与IP协议相似,包含于以太数据包中。其中包含了本机IP地址,本机MAC地址目标IP地址,目标MAC地址由于不知道,写的是FF:FF:FF:FF:FF:FF,用来表示这是个广播地址,子网中的计算机都会拿到这个包,然后和自己的IP比较,如果相同,就知道这是个想要我MAC地址的的请求,把自己MAC地址回复。

    传输层

    为什么会有传输层

    通说来讲,还是送外卖,你去到外卖了,你在知道是家里的那个人订的外卖呢,这时候就需要传输层。
    传输层:定义是计算机上那个端口的数据,实现端到端的传输。为0-65535之间的一个整数,其中0-1023端口被系统占用,用户只能选择大于1023的端口。
    因此,数据的发送寻址方式就变成了:MAC地址+IP地址+端口。主机IP地址+端口,又叫做套接字。
    又加了端口这个东西,当然需要在原数据包基础上加东西来放这个端口啊,所以出现了UDP和TCP。

    UDP协议

    UDP数据包也是由Head和Data两部分组成。
    Head部分:定义了发出端口和接收端口;
    Data部分:存放了数据。
    其中,UDP的Head部分8个字节,总长65535字节,正好可以放进一个IP数据包。
    UDP数据包
    和以太网协议和IP协议协同作用为:
    以太+IP+UDP数据包

    TCP协议

    为什么有了UDP,还有TCP呢?
    因为UDP是不可靠传输,就是A发了一段UDP数据包给B,B有可能收到,也可能因为网络等问题收不到,A也不知道是个啥情况,就默认B收到了,对于一些必须要保证给B的数据,这显然不可行,TCP协议就可以保证在网络无问题时,100%传输,就算出错,A自己也能知道。
    TCP协议:TCP数据包中除了数据,有很多其它的字段,这些字段保证了传输的可靠性。保证传输可靠地方式:3词握手,4次挥手。
    TCP数据包
    保证可靠传输会用到序列号(seq),确认号(ack),SYN,ACK,FIN
    序列号:程序用来标识数据包所用的字段
    确认好:用来表示对收到的数据包表示确认收到
    SYN:程序请求建立连接的字段
    ACK:程序确认收到数据的字段
    FIN:程序请求关闭连接的字段
    三次握手
    主机A,主机B
    1.A→B
    seq=x,SYN=1
    主机A请求建立连接
    (注:这一步后,B确认了自己的收报能力)

    2.B→A
    seq=y,ACK=1,SYN=1,ack=x+1
    ACK表示B确认收到A的请求,SYN表示同意建立连接
    (注:这一步后,A确认了自己的发报和收报能力,因为发出去的数据有应答,就说明B已经收到了)

    3.A→B
    seq=x+1,ACK=1,ack=y+1
    ACK表示确认B的请求
    (注:这一步后,B才最终确认自己的发报能力,因为2发给A的有应答)

    3次握手后,表示这个链接是好的,才建立连接,发送数据。

    四次挥手

    1. A→B
      seq=x,FIN=1
      A主机的数据发送完了,所以A发送FIN,发起了断开连接的请求

    2. B→A
      seq=y,ACK=1,ack=x+1
      ACK确认收到了A的数据,但是B的数据还没有传完,所以需要等B把数据包传完之后才断开连接
      (注:这一步之后,B接着传输剩下的数据包)

    3. B→A
      FIN=1,ACK=1,seq=z,ack=x+1
      B的数据传完了,所以也发送FIN表示可以断开连接
      (注:这一步之后,B直接断开连接)

    4. A→B
      ACK=1,seq=x+1,ack=z+1
      A表示收到了B的数据,可以断开连接
      (注:这一步之后,A等待B的应答,经过2MSL之后,还没有收到B的回信,因为B已经关闭连接了,所以A确定B已经断开了,A也断开连接。2MSL为报文在网络上最大生存时间,超过这个时间就会被丢弃)

    应用层

    依旧是外卖,找到了谁定的外卖,不同的外卖吃法不一样,有的要用筷子,有的要用勺子。
    应用层:制定了数据格式,用于对数据的封装与解读。
    举例来说,TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了"应用层"。
    四层网络结构

    展开全文
  • OSI七层模型

    2020-05-25 18:26:43
    实际上还有人把它划成五层、四层。 七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 五层划分为:应用层、传输层、网络层、数据链路层、物理层。 四层划分为:应用层、传输层、网络层、...

    OSI的概念: Open System Interconnect开放系统互连参考模型,是由ISO(国际标准化组织)定义的。它是个灵活的、稳健的和可互操作的模型,并不是协 议,常用来分析和设计网络体系结构。区分tcp/ip协议,osi是网络设计模型

    1.应用层:所有应用程序的网络在此开展
    2.表示层:数据的表示形式,完成对传输数据的转换(数据的加解密等)
    3.回话层:负责建立、维护、拆除回话(session缓存)
    4.传输层:负责建立一个可靠的端到端的链接
    5.网络层:负责路由寻址和广播,
    6.数据链路层:负责将上层数据封装成针
    7.物理层:只负责传输0和1二进制比特

    总结+摘抄 大白话解释见:https://blog.csdn.net/taotongning/article/details/81352985

    展开全文
  • osi七协议模型

    2020-01-03 00:49:11
    什么是osi模型? 将一系列的网络协议组合一起构成了互联网,那么国际标准化组织为了建立用于计算机或通信系统间互联的标准体系而制定的OSI模型。按照分工,功能进行划分了七个。这人为划分,还可以把他分为4,...

    什么是osi模型?
    将一系列的网络协议组合一起构成了互联网,那么国际标准化组织为了建立用于计算机或通信系统间互联的标准体系而制定的OSI模型。按照分工,功能进行划分了七个层。这是人为划分,还可以把他分为4层,5层,7层。
    四层:应用层,传输层,网络层,网络接口层
    五层:应用层,传输层,网络层,数据链路层,物理层
    七层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层

    在这里插入图片描述
    物理层
    定义物理设备得标准,主要对物理连接方式指定统一的标准,传输比特流,因此比特流是最小的传输单位。
    数据链路层
    主要是对物理层传输的比特流包装,检测保证数据传输的可靠性,将物理层接受到的数据进行封装与解封装。交换机就在这一层
    网络层
    控制子网的运行
    传输层
    定义一些传输数据的协议和端口。传输协议同时进行流量控制。
    会话层
    负责在网络中的两节点建立,维持和终止通信,在一层协议中,可以解决节点连接的协调和管理问题
    表示层
    确保一个系统的应用层发送的消息可以被另一个系统的应用层读取,编码转换,数据解析,管理数据的解密和加密
    应用层
    文件传输,文件管理,电子邮件的信息处理
    OSI七层和TCP/IP的区别?
    TCP/IP他是一个协议簇;而OSI(开放系统互联)则是一个模型,且TCP/IP的开发时间在OSI之前。
    TCP/IP是由一些交互性的模块做成的分层次的协议,其中每个模块提供特定的功能;OSi则指定了哪个功能是属于哪一层的。
    TCP/IP是五层结构,而OSI是七层结构。OSI的最高三层在TCP中用应用层表示。
    如果说A公司的老总要给B公司的老总寄文件在osi模型中会怎么寄呢?

    老板会喊他秘书过来,说把这玩意寄给B公司的老总。秘书拿到快递后,首先选取了“倪丰快递”,并且查到了B公司的地址,把文件装到了快递信封里,填好快递单,就交给了快递小哥了。而倪丰快递则是把近期收到的快递装成了一个集装箱,找到了某卡车司机,说,把这箱子运到 B 市的集散中心去。然后这封快递送到了 B 公司的老总秘书那里去,秘书拆开快递,把文件递给了 B 公司老总。
    纵观整个过程,我们发现,1. 老总在把快递交给秘书时,他并不关心秘书是怎么打包的,也不关心秘书找了什么法子寄出去的,他只期待对方老总能收到即可;2. 秘书则既不关心“倪丰快递”是如何具体用什么运输方式运到 B 市的,又不关心这份文件的内容,只期待这封快递能够被送达对方的公司地址;3. “倪丰快递”则只关心装着快递的集装箱能够被司机运往 B 市集散中心,却不关心司机究竟走了什么路线,开了什么牌子的货车,也不关心这封快递信封里装了什么东西;4. 司机只关心怎么把集装箱运到目的地,而不会关心集装箱里面装的是什么。OSI 7 层模型则与之类似,都是下层为上层提供传输服务,不关心上层传输的内容,而上层也不关心下层传输的手段,只期望能将信息最终发到通信对端的相应层次上。再补充一句,虽然设计上是下层和上层是服务和被服务的关系,互相不关心实现细节,实际上出于这样或那样的原因,多少还会有一些相关性,并不完全独立,但是层次结构还是明确的。

    在这里插入图片描述

    展开全文
  • ##什么是网络编程? 网络通常指的计算机中的互联网,由多台计算机通过网线或其他媒介相互链接组成的 ​编写基于网络的应用程序的过程序称之为网络编程 ##思维路线: 目的要链接互联网中的其他计算机 ...

     

      ##网络编程思维路线

    “”“
    ##什么是网络编程?
    网络通常指的是计算机中的互联网,是由多台计算机通过网线或其他媒介相互链接组成的
    
    ​编写基于网络的应用程序的过程序称之为网络编程
    
    ##思维路线:
    
    目的是要链接互联网中的其他计算机
    
    物理层 用物理介质链接其他计算机 
    
    数据链路层 用MAC地址来通讯,但仅限于同一局域网
    
    网络层 用ip确定全球范围的某个局域网中的某一台计算机
    
    传输层 用端口来确定 某一计算机中的某一个进程
    
    应用层 组织自己的数据结构,例如json, xml等用于在两个应用程序间交换数据
    
    ”“”

      ##C/S架构

    “”“
    #建立网络至少需要两台计算机,然后使用网络来传输数据
    1.网络必须联通
    2.在需要访问数据一方  必须安装用于访问数据的应用程序
       该应用程序称之为客户端应用程序(client)
    
    3.在需要提供数据的一方  必须安装用于共享数据的应用程序
       该应用程序称之为服务端应用程序(server)
           简写为C/S
               例如: qq  就是一个客户端   服务器在腾讯公司
                     腾讯视频
    
                    B/S    Browser浏览器/Server    该结构下 通过传输都是HTML文本数据
    
    #学习网络编程 最终的目的就是要编写出一个基于C/S结构的应用程序

      ##网络通讯的基本要素

    #要通讯必须具备的两个条件
    1.物理传播介质  (双绞线   光纤   同轴线   无线电波)
    2.通讯协议   (重点)

      ##网络通讯协议

    #是由发送方和接收方共同商定一套规范
    
    #为什么需要协议
    其目的是是为了双方能正确解析数据
    例如 国内通讯:双方都是用普通话
         国际通信:使用英文
    
    
    IBM  DELL  HP    早些年 每个公司都有自己一套通讯协议 这导致了  不同品牌的电脑连不了网于是 国际标准组织就提出了一套开放系统互联模型 OSI

      ##OSI七层模型

    ##Open System Interconnection Reference Model,开放式系统互联通信参考模型,缩写为OSI,是由国际标准组织推出的,其实就是一大堆协议,OSI把整个通讯过程划分为七层,简称OSI七层模型
    
    ##最右边就是完整的七层模型,是最完整的通讯模型,虽然很详尽,但是整个通讯流程的复杂度较高,后期为了降低学习难度,将其进行了简化,于是又了中间的五层,和左边的四层
    
    ##其中应用层,表示层和会话层都是属于应用程序层的,是一个整体,故将其合并为应用层,由此得到中间的五层,这是我们学习的重点!

     

     

       ##OSI工作原理解析

    ##OSI各层工作原理解析
    OSI就是相当于计算机界的通用语言,只要按照OSI规定的标准来通讯,就能够与全世界任何一台所有计算机通讯
    
    #1.物理层的功能:基于电子器件发送电流信号,根据电流的高低可以对应到数字0和1,也就是二进制数据 传播介质:双绞线,电缆,同轴电缆,无线电波
    
    #2.数据链路层
    以太网:
        以太网协议(Ethernet)工作在数据链路层,其规定了电信号分组方式,以及一组电信号应该包含哪些内容
    ethernet规定如下:
        - 一组电信号构成一个数据包,叫做‘帧’
        - 每一数据帧分成:报头head和数据data两部分
    head包含:(固定18个字节)
    
    - 发送者/源地址,6个字节
    - 接收者/目标地址,6个字节
    - 数据类型(标签+以太类型),6个字节
    
    data包含:(最短46字节,最长1500字节)
    
    - 数据包的具体内容
    
    head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送
    
    ## mac地址:
    
    head中包含的源和目标地址指的是什么地址呢?
    
    ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址
    
    mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)
    ##广播

     有了mac地址,同一网络内的两台主机就可以通信了

    ethernet采用最原始的方式,广播的方式进行通信,即计算机通信基本靠吼

    广播容易出吸纳广播风暴
    交换机不仅负责让网络中的计算机能够互相通信,还要优化网络传输

     #如何优化呢?

     当pc1想要与pc2通讯前

     1.需要知道pc2的MAC地址,所以必须先将这个信息广播给所有的计算机,

     2.这个信息必须先交给交换机,再由交换机广播出去,

     3.pc2收到消息消息后发现目标MAC是自己,就回复数据给发送方,

     4.而回复也必须先交给交换机,此时交换机就会记录pc2的MAC地址与网口号的对应关系存到自己的缓存中,

     5.下一次在要给pc2发数据时从缓存中查找pc2的MAC地址,

     6.如果找到了就直接单独给pc2发送,不在需要广播,

     7.如果没有则重复之前的广播过程

     这一优化功能称之为自动学习功能

      ##网络层

     

    # 1.IP协议
    
    IP协议是工作在网络层的协议,全称:Internet Protocol Address,翻译为互联网协议地址
    
    #### 1.1 IP地址(重点)
    
    - ip协议定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示
    - 范围0.0.0.0-255.255.255.255
    - 一个ip地址通常写成四段十进制数,例:192.168.10.1
    - 网络号:标识子网
    - 主机号:标识主机
    
    IP地址的分类:
    
    ​    A类保留给政府机构
    
    ​        1.0.0.0---126.0.0.0
    
    ​    B类分配给中等规模公司
    
    ​        128.0.0.0---191.255.0.0
    
    ​    C类分配给任何需要的人
    
    ​        192.168.0.1 - 192.168.255.254
    
    ​    D类用于组播
    
    ​    E类用于实验
    
    我们的电脑ip通常都是C类的,以192.168开头,正因为C类任何人都可以用
    
    # 1.2 子网掩码(了解)
    
    # 什么是子网掩码
    
    子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。
    
    它的网络部分全部为1,主机部分全部为0。比如,IP地址172.16.10.1,如果已知网络部分是前24位,主机部分是后8位,那么子网络掩码就是11111111.11111111.11111111.00000000,写成十进制就是255.255.255.0。
    
    # 为什么需要子网掩码
    
    单纯的ip地址段只是标识了ip地址的种类,无法辨识一个ip所处的子网
    例:192.168.10.1与192.168.10.2并不能确定二者处于同一子网,因为不清楚哪些位表示网络号,哪些表示主机号

    #1.3 IP数据包(了解)

    ip数据包也分为head和data部分,无须为ip包定义单独的栏位,直接放入以太网包的data部分

    head:长度为20到60字节

    data:最长为65,515字节。

    而以太网数据包的”数据”部分,最长只有1500字节。因此,如果IP数据包超过了1500字节,它就需要分割成几个以太网数据帧,分开发送了。


    #1.4 ARP协议(了解)

    ARP协议的由来: IP是通常是动态分配的, 是一个逻辑地址, 而数据传输则必须依赖MAC地址, 那如何才能通过IP得到对方的MAC地址呢? 这就需要ARP协议了

    arp协议功能:广播的方式发送数据包,获取目标主机的mac地址

    首先明确每台主机ip都是已知的, 并可以通过子网掩码来判断是否属于同一子网

    ** 案例1:主机192
    .168
    .1
    .101
    访问192
    .168
    .1
    .102 **

    是同一子网内
    ARP请求帧内容:

    1.FF:FF:FF:FF:FF:FF是一个特殊的MAC地址 交换机在看到这个地址时会将这个数据向网内所有主机进行广播

    2.192.168.1.102 收到ARP请求后 回复自己的MAC给  源MAC主机

    3.发送方(192.168.1.101)收到回复后,会将对方的ip的MAC地址映射关系存储到缓存中,以便下次使用

    ps:arp -a 可以查看ARP缓存列表

     

    #总结:ARP通过广播的方式由IP地址获取MAC地址, 不在同一子网时   ARP得到的时对方网关的MAC地址,数据到达对方网关后,由网关根据IP交给对应的主机,当然对方网关获取主机MAC也是通过ARP

    ps:路由器 交换机都可以称之为网关!

    
    
    
    

      ##传输层

    #TCP/UDP工作在这一层
    传输层要求每一个应用程序捆绑一个端口号
    端口号是一个整数     取值范围0-65536     0-1024 这是系统保留的 不建议使用
    端口号不能重复
    至此  就可以通过ip+端口号定位全球某一台计算机上的某一个应用程序
    
    #TCP 传输控制协议
        可靠传输协议,  如何保障可靠,在发生完数据之后,必须等待接收方返回回复消息,该数据才算发送成功
        如果对方在一段时间内没有返回,会再次发送数据,超限制次数,将判定为链接丢失
        基于链接的传输
        怎么叫链接
            要发生数据必须先建立链接  简单的说就是找一条可以到达对方的路  ,
            如何选择一条最佳的传输路径,由路由协议来控制
        要保证数据传输室可靠 一定要保证这传输路径是可用的
        建立链接需要三次握手:
            三次握手是为了确定传输可用
            但是并不能保证后续传输可靠 所以TCP协议在传输数据时 每一个数据段segment都需要确认信息

         后面学习得到的总结:为什么tcp可靠?面试题哦
                   答:不是跟tcp协议连接有关系,而是和tcp传输数据工作原理相关,每传输一个数据都需要得到ack确认,如果没回应再发一次。udp为什么不可靠,因为它发完以后就不管了。

    断开链接需要四次挥手 保证双方数据传输完毕 ,为什么需要多一次,有可能一段传输结束 另一边还没结束 优点: 保证传输可靠,数据完整 缺点: 因为需要传输确认信息,所以对网络消耗较大,效率相对较低 应用场景: 重要数据,在线支付,文字信息 #UDP 协议用户数据报协议 不可靠传输 UDP只管发送 不管对方是否收到 优点:传输效率比TCP高 缺点:传输不可靠 应用场景: 对速度要求高 ,对完整性要求较低 视频通话,语音聊天 对战游戏 多是UDP 你卡了你就卡吧 别人正常游戏

     

       ##三次握手和四次挥手总结


    #TCP的连接建立是一个三次握手过程,目的是为了通信双方确认开始序号,以便后续
    通信的有序进行。主要步骤如下:
    1. 连接开始时,连接建立方(Client)发送SYN包,并包含了自己的初始序号a;
    2. 连接接受方(Server)收到SYN包以后会回复一个SYN包,其中包含了对上一个a包
    的回应信息ACK,回应的序号为下一个希望收到包的序号,即a+1,然后还包含
    了自己的初始序号b;
    3. 连接建立方(Client)收到回应的SYN包以后,回复一个ACK包做响应,其中包含了
    下一个希望收到包的序号即b+1
    #TCP终止连接的四次握手过程如下:
    1. 首先进行关闭的一方(即发送第一个FIN)将执行主动关闭,而另一方(收到这
    个FIN)执行被动关闭。
    2. 当服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一
    样,一个FIN将占用一个序号。
    3. 同时TCP服务器还向应用程序(即丢弃服务器)传送一个文件结束符。接着这个
    服务器程序就关闭它的连接,导致它的TCP端发送一个FIN。
    4. 客户必须发回一个确认,并将确认序号设置为收到序号加1。

    -----------------------自己总结-------------------------------
    #三次握手:
      首先客户端向服务端发送一个连接请求(这是第一次),服务端收到后回复客户端收到,服务端在发送一个要连接
    客户端的信号给客户端,客户端收到后还要反馈一个信号给服务端(这是第三次),中间服务端干的两个事可并成一个(这是第二次),
    所以是三次握手
    #四次挥手:
      首先客户端向服务端发送一个断开连接信号(第一次),服务端回复客户端收到(第二次),服务端还要发送给客户端一个信号
    说明服务端的数据还没传完,传完以后就断开(第三次),客户端给服务端回复收到(第四次)

     

     

       ##应用层

    应用层由来:用户使用的都是应用程序,均工作于应用层,互联网是开放的,大家都可以开发自己的应用程序,用什么样的数据格式来传输,就需要由应用程序开发者自己来制定
    
    应用层功能:规定应用程序的数据格式。
    
    例:TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”。

     

    转载于:https://www.cnblogs.com/liangzhenghong/p/10932762.html

    展开全文
  • 文章目录一、什么是OSI七层模型?二、来来来 !!举例带你理解1、分析过程:二、了解数据传输过程,更快理解OSI2.看图,直观了解数据如何封装的。3.看图,直观了解数据如何解封装的。三:深入理解OSI七层模型四...
  • OSI七参考模型

    2018-12-15 21:48:58
    互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层不存在的。...实际上还有人把它划成五层、四层...
  • 一、互联网协议与osi模型互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层,如下图:osi七层或tcp/ip五层或tcp/ip四层每层运行常见物理设备须知一个完整的计算机系统由硬件、操作系统、应用软件三者...
  • 传统上来说 TCP/IP 被认为一个四层协议 1) 网络接口层: 主要指物理层次的一些接口,比如电缆等. 2) 网络层: 提供独立于硬件的逻辑寻址,实现物理地址与逻辑地址的转换. 在 TCP / IP 协议族中,网络层协议包括 ...
  • 什么是最经典的TCP性能问题?...在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)同一层内.另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层位...
  • 1.网络是什么 网络连接设备通过传输介质连接网络终端设备,进行信息传输,资源共享的一种工具。 网络连接设备:路由器 交换机 传输介质:网线 光纤 同轴电缆 网络终端设备:电脑 手机 2.什么是路由器 通俗来讲...
  • TCP / IP包含四层,与OSI模型略有不同。 该技术非常普遍,以至于很少使用全名。换句话说,在通常情况下,首字母缩写词现在术语本身。 如今,几乎所有计算机都支持TCP / IP。TCP / IP不是一个单一的网络协议,...
  • 互联网的本质:一系列的网络协议结论3.osi七层协议**每层运行对应的物理设备:4.tcp/ip五层模型解析**1-物理层物理层由来:**物理层功能:**2-数据链路层以太网协议mac地址广播/交换机3-网络层网络层由来网络层功能...
  • OSI网络模型

    2020-08-05 12:12:21
    在讲到Nginx负载均衡的时候,其实Nginx是七层负载均衡,LVS是四层负载均衡,七层和四层是什么概念呢?这就必须提到网络模型。网络模型是计算机网络基础的一部分内容。 网络模型就是OSI (Open System Interconnect...
  • 什么是TCP协议?

    万次阅读 多人点赞 2018-04-07 12:19:30
    TCP(Transmission Control Protocol 传输控制协议)一种面向连接(连接导向)的、可靠的...首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,A...
  • 网络层模型是什么?(什么样的通信网络?) 虚拟互联网 需要解决什么问题? 主机的识别、寻址、转发 如何实现? 协议:IP、ARP、ICMP、RIP协议OSPF协议 IP地址、子网掩码、路由表 服务类型: 数据报 虚电路 IP地址 ...
  • 若通信的可靠性是由主机来保证,这那么是什么通信方式()。 A.广播 B.数据报 C.以上均可 D.虚电路 正确答案:B 单选(2分) 如果子网掩码为255.255.192.0,那么下列哪个主机必须通过路由器才能与主机110.23.144.16...
  • TCP/IP模型

    2018-12-26 14:59:44
    什么是 TCP/IP 模型? TCP/IP(传输控制协议/互联网协议)由 DARPA 在 20 世纪 70 年代提出。这个模型来自于 ARPANET,它同样也个知名的“互联网模型”。TCP/IP 模型个抽象的层次,描述了总体的设计大纲,并...
  • 什么是TCP/IP协议?

    2018-04-10 09:59:22
    什么是TCP/IP协议? ...一、TCP/IP模型 ...TCP/IP协议模型(Transmission Control ...基于TCP/IP的参考模型将协议分成个层次,它们分别链路、网络、传输和应用。下图表示TCP/IP模型与OSI模型的对
  • TCP(Transmission Control ...我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP 在第二层——Data Link层;在第二层上的数据,我们把它叫Frame,在第三层上的数据
  • 什么是区块链 Layer 0 扩容

    万次阅读 2019-03-18 14:45:03
    根据互联网架构的 OSI 模型,网络协议分为以下 7 层。 在 OSI 模型中,1-4 层被称为底层协议,5-...进行端口间数据包传输的 TCP 和 UDP 协议都属于第四层的传输层协议进行逻辑寻址的 IPv6 协议属于第三层的网络层。 ...
  • TCP/IP模型概念

    2018-06-20 15:10:14
    什么TCP/IP模型?tcp/ip型一系列网络协议的总称,这些协议的目的,就是使计算机之间相互交换信息。所谓协议可以理解成机器之间交谈的语言,每一种...从下到上的四层,分别为:连接层(Link Layer)、网络层(Inte...
  • 简单了解TCP/IP模型

    2018-09-16 15:51:00
    什么是 TCP/IP 模型? TCP/IP(传输控制协议/互联网协议)由DARPA在 20 世纪 70 年代提出。这个模型来自于ARPANET,它同样也个知名的“互联网模型”。TCP/IP 模型个抽象的层次,描述了总体的设计大纲,并实现...
  • OSI开放系统互联模型

    2020-04-08 01:26:18
    title: OSI开放系统互联模型 tags: internet top: true cover: true 一、概念 网络技术的基础:OSI (开放系统互联模型) 也所有网络的理论依据 三个名词: ...二、OSI七层模型出现的原因 (1)以前的...
  • TCP/IP模型的简单解释

    千次阅读 2015-10-16 09:49:57
    TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换。所谓”协议”可以理解成机器之间交谈的语言,每一种协议都有自己的目的。TCP/IP模型一共包括几百种协议,对互联网上交换信息...
  • TCP/IP模型的一个简单解释 什么是TCP/IP模型? TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使...TCP/IP模型的四层结构 这些协议可以大致分为四个层次,上一层的协议都是以下一层的协议为基础。 从下...
  • 简析TCP的三次握手与四次分手 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的...我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Net
  • 事实上,TCP协议只是互联网四层模型(TCP/IP)对应协议的一层。此四层模型用于实现互联网上主机之间的相互通信。 应用层协议 TCP/UDP(传输层协议) IP(网络层协议) 以太网协议 与OSI七层模型包含的协议层层对应,...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 301
精华内容 120
关键字:

互联网四层模型是什么