• tcp协议 tcpip协议 http协议,IP,DNS,端口号


    每当看到HTTP协议,tcp/ip协议,TCP协议总是蒙圈:在这里先记录一下,方面自己查看

    TCP协议:TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内[1]  另一个重要的传输协议。

    TCP/IP协议:Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构(1应用层 2传输层 3网际互联层 4网络接入层)。每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。

    DNS:作用是解析域名,把域名解析为IP地址。(只需要了解他的作用即可)。

    IP:例如:https://www.baidu.com/,通过DNS解析后,域名为:www.cnblogs.com,DNS解析成了:42.121.252.58,这个即IP地址

    端口号:例如:http://localhost.com:8080/index.htm;这里端口号即为8080;例如:https://www.baidu.com/,端口号为80;若端口号为80的时候,端口号可以省略不写。

    HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

      HTTP由请求和响应构成,是一个标准的客户端服务器模型(B/S)。HTTP协议永远都是客户端发起请求,服务器回送响应.

      HTTP是一个无状态的协议。无状态是指客户机(Web浏览器)和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请求(Request)/应答(Response)模型。客户机(浏览器)向服务器发送请求,服务器处理请求并返回适当的应答。所有HTTP连接都被构造成一套请求和应答。

      一次HTTP操作称为一个事务,其工作整个过程如下:

         1 ) 、地址解析,

         如用客户端浏览器请求这个页面:http://localhost.com:8080/index.htm

         从中分解出协议名、主机名、端口、对象路径等部分,对于我们的这个地址,解析得到的结果如下:
         协议名:http
         主机名:localhost.com
         端口:8080
         对象路径:/index.htm

          在这一步,需要


        2)、封装HTTP请求数据包

         把以上部分结合本机自己的信息,封装成一个HTTP请求数据包


         3)封装成TCP包,建立TCP连接(        在HTTP工作开始之前,客户机(Web浏览器)首先要通过网络与服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能,才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。这里是8080端口

         4)客户机发送请求命令

           建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可内容。

         5)服务器响应

         服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

            实体消息是服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据

         6)服务器关闭TCP连接

         一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码

        Connection:keep-alive

       TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

    附:OSI是Open System Interconnection的缩写,意为开放式系统互联。

    具体7层
    数据格式
    功能与连接方式
    典型设备
    应用层 Application
    数据Data
    网络服务与使用者应用程序间的一个接口
    终端设备(PC、手机、平板等)
    表示层 Presentation
    数据Data
    数据表示、数据安全、数据压缩
    终端设备(PC、手机、平板等)
    会话层 Session
    数据Data
    会话层连接到传输层的映射;会话连接的流量控制;数据传输;会话连接恢复与释放;会话连接管理、差错控制
    终端设备(PC、手机、平板等)
    传输层 Transport
    数据组织成数据段Segment
    用一个寻址机制来标识一个特定的应用程序(端口号)
    终端设备(PC、手机、平板等)
    网络层 Network
    分割和重新组合数据包Packet
    基于网络层地址(IP地址)进行不同网络系统间的路径选择
    网关、路由器
    数据链路层 Data Link
    将比特信息封装成数据帧Frame
    在物理层上建立、撤销、标识逻辑链接和链路复用 以及差错校验等功能。通过使用接收系统的硬件地址或物理地址来寻址
    网桥、交换机
    物理层Physical
    传输比特(bit)流
    建立、维护和取消物理连接
    光纤、同轴电缆、
    双绞线、网卡、中继器、集线器

    各个协议工作的“

  • 相关阅读:
    C# 修改DataTable列 类型 并从新赋值
    buildroot 使用小记
    如何查看linux内核的版本号?
    在ubuntu上使用华为的3G无线上网卡
    在ubuntu上编译rasbian kernel(for raspberry pi 1)
    装了ubuntu后笔记本电脑的无线网卡用不了,怎么设置?
    Ubuntu下哪个PDF阅读器更好使???
    转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码
    Raspberry Pi
    cygwin下调用make出现的奇怪现象
  • 原文地址:https://www.cnblogs.com/lixiuming521125/p/7498506.html
Copyright © 2020-2023  润新知