学习日记1

自从前两天发现自己会的只是现有架构的运用后,开始考虑从基础学习,并记录下自己的学习过程。

Tcp/ip协议

学习资料地址:https://blog.csdn.net/wangzhuo0978/article/details/78905033

Tcp/ip协议是网络通讯协议的一种,是规定网络之间的传输规则,主要由4部分组成,应用层,传输层,网络层,链路层。

学习日记1

应用层

应用层是主要负责应用数据的协议,如http协议,ftp协议等

Http协议

学习日记1

传输层

是规定两边传输的方式,有tcpudp

Udp

指的是发送数据时不先确认是否两边连接成功,发送数据后也不确认数据是否传输成功的方式。

Tcp

指的是先确认联通再发送数据,发送后也确认数据是否发送成功的方式。

 

具体是:先由客户端发起请求等待服务端确认,再由服务端回应请求等待客户端确认,最后再由客户端回应确认联立连接。第一步确认是确认服务端能收到客户端的数据,第二部确认是确认客户端能收到服务端的数据,从而确认无误建立连接。

网络层

网络层是tcp/ip的核心,用于将传输数据分组,然后将分组的数据传输到目标服务器或者网络。如ip,icmp,igmp

Ip

指的是用IP地址作为主机的唯一标识用以定位,由于一个主机有多个程序,所以增加端口号定位程序,IP结合端口号可定位目标主机的对应程序。

Icmp

Icmp是一种面向无连接的协议,用于传输连接失败时的错误信息,一旦连接失败会自动传输错误信息到请求发送方,我们常用的ping就是基于这一协议的。

Igmp

用于主机和组播路由器之间,有v1,v2,v3三个版本。

链路层

主要用于定义物理传输通道,通常是对一些网络连接设备的驱动协议,列入针对光纤,双绞线提供的驱动。