《图解http阅读笔记一》

摘要: 关于TCP/IP协议的大致划分 协议族的分层管理 各层在一个网络请求当中充当的作用

  1. TCP/IP协议族:

与互联网相关联的所有的协议集合称为TCP/IP协议族

  1. TCP/IP协议族的特点:

分层管理,这里即是通常将计算机系统分为的四层:
应用层,传输层,网络层和数据链路层;
这样的设计思路是为了方便修改,不会因为某一个活某一层协议修改,导致大多数协议不能使用,只需要单独修改某个活某层协议即可

  1. 各层的作用:

a. 应用层:决定了向用户提供服务时的活动

FTP(filter transform protocol)和DNS(domain name system),以及http(hypertext transform protocol)都属于应用层

b. 传输层

传输层为处于应用层之间的两台终端提供数据传输.

在传输层协议中,有两个性质不同的协议:tcp(transform control protocol)协议和udp(user data protocol)协议.

Tcp和udp协议的异同:

(1) Tcp****协议是基于连接的,udp协议是无连接

(2) tcp****协议是流模式,udp协议是数据包模式

(3) tcp****是有序的,可靠的,udp可能会出现丢包的情况,tcp协议的某些机制保证了双向连接的可靠性,有序性,明确的知道连接的双方

(4) tcp****协议有序,udp无序,因为udp协议收发的双方并不是明确的,所以不能保证所有的数据包都有序,可靠的到达

(5) tcp****协议占用的系统资源更多

(6) udp****协议结构相对更加简单一些

Udp的应用场景:

(1) 面向数据报的方式

(2) 数据大多为短消息

(3) 对于数据的安全性要求不高

(4) 网络负担重,但是需要较高的响应速度

(5) 拥有大量的client

TCP与UDP区别总结: 1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付 3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的 UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等) 4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信 5、TCP首部开销20字节;UDP的首部开销小,只有8个字节 6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

c. 网络层(网络互联层)

网络层用来处理在网络上流动的数据包,也就是在众多的传输路径当中找到一条合适的路径

d. 数据链路层

用来处理连接网络的硬件部分.包括操作系统,网卡等硬件范畴均属于数据链路层.

contact.png

这里揭示了一个http连接的大致过程.放在浏览器连接的情况,应该是:浏览器发起请求,但是浏览器本身是不能发送请求的,这是浏览器会委托计算机系统发送请求,在客户端所在的计算机上传输层会将要传输的数据切割,并在各个报文上打上标记以及端口号,然后发送个客户端所在的网络层,在网络层,一句IP协议,计算机系统连接dns,通过DNS服务器解析,并找到目标服务器,将切割打包后的数据传输给服务器的链路层,建立和服务器的连接,服务器监控与客户端的连接,进行收发数据,当连接完成或者超时,服务器会断开连接.这样一个http请求就完成了.

这里客户端的四层会分别为数据打上http报文首部,tcp报文首部,IP报文首部,以太网首部.

对应的,服务器端的四层作用,就是依次进行解析,并进行删除.

你可能感兴趣的:(《图解http阅读笔记一》)