协议的本质:主要是为了解决通信问题而存在的,tcp/ip 是各类协议的总称;
tcp/ip 主结构: 应用层,传输层,网络层,链路层
应用层:当客户端发送http请求
传输层:对数据进行分割 =>出来的是ip据包,在分割好的报文上标记端口号还有序号;
网络层:给报文装上目的地,一般是mac地址(是唯一的地址) 一般到了这一层就知道要去到哪个
链路层:
服务器的话就是一层层的逆向操作
ip tcp dns
ip协议属于网络层
tcp协议属于传输层(可靠性)
主要体现在闭着眼睛也要考察三次握手策略;(syn ack)
dns
也是在应用层: 提供域名到ip解析的作用. 输入域名的时候是 通过dns解析成IP
http协议其实就是拉资源;
生成针对目标web服务器的http请求报文
tcp协议的职责(面向连接)
为了方便通讯,将http请求报文分割成段 (按序号分为多个报文段)
把每个报文段 可靠的发给对方 (三次握手)
IP协议的职责:
搜索对方的地址,一边中转一边传送;
tcp协议的职责:
收到的是报文段,重组到达的报文段,按序号一原来的顺序重组报文
http协议的职责:
对web服务器请求的资源处理
Icmp
ping 是 ICMP 协议最著名的应用
udp
无连接
uri 和 url
uri 是统一资源的标识符,uri某个协议方案表示的资源定位的标识符 http or ftp只是一种定位资源的方式,而非具体的定位位置