TCP/IP

筅森魡賤 提交于 2020-03-17 12:25:27

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地址搜索下一个中转目标。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!