自从前两天发现自己会的只是现有架构的运用后,开始考虑从基础学习,并记录下自己的学习过程。
Tcp/ip协议
学习资料地址:https://blog.csdn.net/wangzhuo0978/article/details/78905033
Tcp/ip协议是网络通讯协议的一种,是规定网络之间的传输规则,主要由4部分组成,应用层,传输层,网络层,链路层。
应用层
应用层是主要负责应用数据的协议,如http协议,ftp协议等
Http协议
传输层
是规定两边传输的方式,有tcp和udp。
Udp
指的是发送数据时不先确认是否两边连接成功,发送数据后也不确认数据是否传输成功的方式。
Tcp
指的是先确认联通再发送数据,发送后也确认数据是否发送成功的方式。
具体是:先由客户端发起请求等待服务端确认,再由服务端回应请求等待客户端确认,最后再由客户端回应确认联立连接。第一步确认是确认服务端能收到客户端的数据,第二部确认是确认客户端能收到服务端的数据,从而确认无误建立连接。
网络层
网络层是tcp/ip的核心,用于将传输数据分组,然后将分组的数据传输到目标服务器或者网络。如ip,icmp,igmp。
Ip
指的是用IP地址作为主机的唯一标识用以定位,由于一个主机有多个程序,所以增加端口号定位程序,IP结合端口号可定位目标主机的对应程序。
Icmp
Icmp是一种面向无连接的协议,用于传输连接失败时的错误信息,一旦连接失败会自动传输错误信息到请求发送方,我们常用的ping就是基于这一协议的。
Igmp
用于主机和组播路由器之间,有v1,v2,v3三个版本。