1.TCP/IP协议族分层模型
应用层
直接与用户信息打交道。主要是HTTP、DNS协议。
传输层
TCP、UDP是此层的重要协议。
TCP: 面向连接的,可靠的协议;
UCP:无连接的,不可靠的协议。
互联网层(IP层)
与对方计算机之间通过多台计算机或网络设备进行传输时,在多种选择种选择一条传输线路。
IP协议。
网络接口层(数据链路层)
硬件处理范畴。
2.HTTP协议发送Web网页HTTP请求过程
HTTP–>传输层(把HTTP请求报文分割,打上标记序号和端口号)–>网络层(添加通信目的地 MAC地址)–>链路层
3. 封装
发送端从应用层往下走,接收端从应用层往上走。
发送端在层与层之间传输数据时,每经过一层会打上一个该层所属的头部信息,就是封装。
接受层在层与层传输数据时,每经过一层时会把对应的首部去掉。
3. 建立TCP三次握手:
Client(客户):主动发起建立的应用进程;
Server(服务器):被动等待连接的应用进程。
第一次握手:Client 标志位SYN=1的数据包,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN-SENT状态。
第二次握手:Server明白,发送SYN=1,ACK=1,ack=x+1随机产生seq=y,数据包。
第三次握手:Client明白发送ACK=1,ack=y+1;并发送。Server检查ack,ACK,正确则建立建立连接。
4.TCP为什么三次握手四次挥手
由于TCP连接是双向的,每个方向都必须都要释放自己的连接。A 向B发送释放连接请求,B接受后发送给A 一个确认,B 再给A 发送一个断开连接的请求,A 收到给给B 发送一个确认。四次信息的ACK都=1。
5.与HTTP关系密切的协议:DNS、TCP、IP
DNS:
域名解析:域名与主机名双向解析(每个计算机都可以有IP地址和域名MAC)。
TCP:
提供可靠、字节流 服务。
可靠:确保数据准确可靠传给对方;(三次握手);
字节流: 方便传输,将大块数据分割成segment 为单位的数据包。
IP:
由通信方IP地址,通过ARP协议反查MAC地址,IP间通信依赖MAC地址,在进行中转时,利用下站中转设备的MAC地址搜索下一个中转目标。
来源:CSDN
作者:龚星星小星星
链接:https://blog.csdn.net/qq_41555325/article/details/104918573