TCP/IP分为四层:应用层,传输层,网络层,数据链路层。
数据链路层:处理连接网络的硬件部分
网络层:处理网络上流动的数据包
传输层:TCP,UDP协议
应用层:FTP,DNS,HTTP协议
IP协议:不是指我们平时说的IP地址,其中重要的两个条件(IP地址,MAC地址)PS:ARP协议凭借MAC地址进行通信
TCP协议:就是安全地把东西带给对方,TCP属于传输层,提供可靠的字节流服务
(将大块的数据分割成以报文段为单位的数据包进行管理,安全地传输也就是我们所知道的三次握手)
第一次,建立连接,客户端发送syn包(syn=j)到服务器,进入SYN_SENT状态,等待确认;
第二次,服务器接收到syn(ack=j+1)包,确认的同时自己也发一个syn包(syn=k),既syn+ack,进入SYN_RECV状态;
第三次,客户端收到服务器的SYN+ACK包,向服务器发送确认包ack(ack=k+1),客户端、服务器都进入ESTABLISHED状态
DNS:DNS和HTTP协议一样都是处于应用层的服务,提供域名IP地址之间的解析。(客户端请求访问某个域名网站,DNS将域名解析成IP地址传输到服务器)
HTTP:是一个基于TCP/IP通信协议来传输的协议,分为请求跟响应两个部分,具有的特点:1、简单快速 。2、灵活。3、无状态,每次连接只处理一个请求,若是后续处理需要前面的信息必须重传。5、支持B/S C/S 模式
Request请求:包括以下格式,请求行(请求方法、 URL 、协议版本 )、请求头部、空行、请求数据
Response响应:包括状态行(协议版本号、状态码、状态信息)、信息报头、空行、响应正文(网页内容)