图解HTTP—— 第一章 网络基础

(一) TCP/IP 的分层管理

        TCP/IP 协议族里重要的一点就是分层。TCP/IP 协议族按层次分别分为:应用层、传输层、网络层和数据链路层

        应用层: 决定了向用户提供应用服务时通信的活动,发送HTTP请求报文
                    FTP 文件传输协议   DNS 域名系统服务  HTTP 协议 
        
        传输层: 对上层应用层,提供处于网络连接中的两台计算机之间的数据传输
                    TCP 传输控制协议   UDP 用户数据报协议
                    
        网络层: 用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位 
                    与对方计算机之间通过多台网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线
                    IP 网络协议


        链路层: 用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即(网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内
 
 (二) TCP/IP 的通信传输流            


                  


        利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信;  发送端从应用层往下走,接收端则从链路层往上走
                    
        应用层: 使用 HTTP 协议发出一个想看某个 Web 页面的 HTTP 请求
        传输层: 使用 TCP 协议把从应用层处收到的请求报文进行分割,并在各个报文上打上标记序号及端口号后转发给网络层
        网络层: 使用 IP 协议 ,增加作为通信目的地的 MAC 地址后转发给链路层
                    
        接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层;       

        当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP请求
                    
 (三)HTTP 关系密切的协议:IP  TCP  DNS
 
        1. IP(Internet Protocol)网际协议位于网络层
                IP 协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。
                其中两个重要的条件是 IP 地址和 MAC地址(Media Access Control Address)。
                IP 地址指明了节点被分配到的地址,MAC 地址是指网卡所属的固定地址。IP 地址可以和 MAC 地址进行配对。
                IP 间的通信依赖 MAC 地址,ARP 是一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址
                在网络上进行中转时,会利用下一站中转设备的 MAC 地址来搜索下一个中转目标。这时,会采用 ARP 协议   


                
       
        2.TCP 协议位于传输层
                所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,TCP 协议为了更容易传送大数据才把数据分割,而且 TCP 协议能够确认数据最终是否送达到方。
                三次握手:
                为了准确无误地将数据送达目标处,TCP 协议采用了三次握手(three-way handshaking)策略。用 TCP 协议把数据包送出去后,TCP不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了 TCP 的标志(flag)——SYN(synchronize)和 ACK(acknowledgement)。发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后,回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发送端再回传一个带 ACK 标志的数据包,代表“握手”结束。若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序发送相同的数据包。
                
                           
        
        3. 负责域名解析的 DNS 服务位于应用层
                提供域名到 IP 地址之间的解析服务
                           

        4.各种协议与 HTTP 协议的关系
                                                                 
                                                                       

猜你喜欢

转载自blog.csdn.net/Keroly_/article/details/89644123