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)流
建立、维护和取消物理连接
光纤、同轴电缆、
双绞线、网卡、中继器、集线器

各个协议工作的“

 

posted @ 2017-09-09 16:06  啄木鸟伍迪  阅读(1609)  评论(0编辑  收藏  举报
//火箭 GenerateContentList();