TCP/IP 协议族
计算机与网络设备要互相通信,双方就必须基于相同的规则(即协议),包括:HTPP协议,FTP协议,IP协议,TCP协议,UDP协议等。
TCP/IP协议簇(网络)分层
把TCP/IP层次化是有好处是当某个地方需要改变设计时,只需把变动的层替换掉即可。把各层之间的接口部分规划好之后,每个层次内部的设计就能够自由改动了。组件化思想就是来源此处,每个组件之间无强相关,可以自由改动。
1.应用层
该层决定了向用户提供应用服务时通信的活动。FTP,HTTP,DNS都属于应用层。
2.传输层
传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。TCP,UDP
3.网络层
与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线,并将数据包传递给对方。
4.数据链路层
用来处理连接网络的硬件部分,交换机
5.物理层
把电脑连接起来的物理手段,网卡,网线,集线器,中继器,调制解调器,负责传送0和1的电信号
TCP/IP通信传输流程
截屏2021-06-17 下午8.20.17.png在传输层(TCP协议)把从应用层处收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。在网络层(IP协议)在报文首部加上IP地址,再作为通信目的地的MAC地址后转发给链路层,在链路层增加以太网首部后转发给物理层,在物理层将报文转成0和1点信号进行传送。
传输IP协议
IP协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是IP地址和MAC地址,IP地址可变换,但MAC地址基本上不会更改,通常传输数据是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。ARP是一种用以解析地址的协议,会根据通信方的IP地址就可以反查出对应的MAC地址。
网络层数据传输可靠性的TCP协议
TCP位于传输层,提供可靠的字节流传输服务,为了方便传输,将大块数据分割成以报文为单位的数据包进行管理,能把数据包准确可靠地传给对方。TCP协议采用了三次握手策略,数据包传送出去后,会确认是否送达成功。发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后, 回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发 送端再回传一个带 ACK 标志的数据包,代表“握手”结束。
TCP三次握手DNS域名解析
DNS与HTTP协议一样位于应用层,它提供域名到IP地址之间的解析服务。
DNS解析 HTTP流程图
网友评论