• 网络基础之TCP/IP协议族


    一、TCP/IP协议族

    1、什么是协议?

    计算机与网络设备相互通信依赖于相同的方法,比如,双方通信基于何种语言等。而把通信所依赖的这一切方法统称为规则,而我们就把这种规则称为协议。

    协议中存在各种各样的内容,包括电缆的规格、IP地址选定方法、通信双方建立的通信顺序以及web页面显示需要的处理步骤等

    2、什么是TCP/IP协议?

    把与互联网相关联的协议集合称为TCP/IP协议;另一种说法是TCP、IP是两种协议。

    二、TCP/IP分层管理

    1、TCP/IP协议族为什么要分层?

      这是因为如果互联网只有一个协议管理的话,当有一部分需要改变时,那么整体就需要改变,这样增加了整改的难度。相反,如果分层的话,某一部分需要整改的话,只需要单独整改那一部分即可。

    2、TCP/IP协议族分成几层,分别有什么作用?

    TCP/IP 协议族按层次分别分为以下 4 层:应用层、传输层、网络层和数据链路层。

    三、TCP/IP通信传输流

    (一)通信协议流

    利用TCP/IP协议族进行通信,会按照分层的顺序双方进行通信。发送方从应用层--->数据链路层,接收方则从数据链路层--->应用层。

    • 客户端发送一个http请求,想获取web页面,在位于应用层客户端程序使用的是HTTP协议。
    • 在传输层(TCP 协议)把从应用层处收到的数据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
    • 在网络层(IP 协议),增加作为通信目的地的 MAC 地址后转发给链路层。
    • 接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP请求。

    (2)通信数据流

    发送端与接收端之间在传递数据时,发送端通过一层就会打上对应层的首部信息;对应的接收端每通过一层就会去掉该层的首部信息。

    参考:图解HTTP

  • 相关阅读:
    MySQL中删除重复数据只保留一条
    js 的try catch应用
    jQuery中on()方法用法实例
    js老生常谈之this,constructor ,prototype
    spring自定义标签之 规范定义XSD
    jquery jgrid filterToolBar beforeSearch 修改postData
    Guava学习笔记:Optional优雅的使用null
    Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方
    Druid SQL 解析器概览
    访问者模式
  • 原文地址:https://www.cnblogs.com/shenjianping/p/11605761.html
Copyright © 2020-2023  润新知