蓝盟IT外包,蚂蚁大佬终于整理了TCP/IP协议的学习笔记

发布者:上海IT外包来源:http://www.lanmon.net点击数:1023

蓝盟IT小贴士,来喽!
TCP/IP协议分层模型
网络协议通常分为不同的级别开发,每个级别负责不同的通信功能。 协议家族(如TCP/IP  )是不同级别的多个协议的组合。 TCP/IP通常被视为四层协议系统,如下表所示。
APP应用程序通常是一个用户进程,下面的三层通常在内核(如UNIX操作系统)中运行。 此外,APP应用层和下面三层之间的重要区别在于,APP应用层更关心的是APP应用层的细节,而不是网络上的数据传输活动。 下面的三层对APP应用程序一无所知,但需要处理所有通信细节。
在TCP/IP协议家族中,网络层IP提供不可靠的服务。 也就是说,只是尽快将包从源节点发送到目的地节点,并不保证其可靠性。 另一方面,TCP在不可靠的IP层上提供了可靠的传输层。 为了提供这种可靠的服务,TCP采用了超时重发、端到端确认数据包的发送和接收等机制。 由此可见,传输层和网络层分别负责不同的功能。
TCP/IP分层
TCP/IP协议系列有很多中协议。 如下图所示。
TCP和UDP是两种最有名的运输协议,两者都可以使用IP作为网络层协议。 TCP使用不可靠的IP服务,但提供可靠的传输层服务。 UDP发送和接收APP应用程序的数据包。 数据报是指从发送端传输到接收端的信息单元。 但是,与TCP不同,UDP不可靠,不能保证数据安全可靠地到达最终目的。
IP是网络层的主要协议,在TCP和UDP中都使用。 TCP和UDP各组的数据通过终端系统和每个中间路由器的IP层在互联网上传输。 ICMP是IP协议的附属协议,IP层用于与其他主机和路由器交换错误消息和其他重要信息。 Ping和跟踪都使用ICMP。 IGMP是一种互联网组织管理协议,用于将单个UDP数据报多播到多个主机。
地址解析协议(ARP  )和RARP  (反地址解析协议)是一些网络接口用于转换IP层和网络接口层所使用的地址的特殊协议。
当APP应用程序通过TCP传输数据时,数据被发送到协议栈,逐层通过,并作为一系列比特流发送到网络。 每层都将标头信息添加到接收到的数据中。 有时还添加末尾信息。 TCP传递给IP的数据的单位称为TCP分组或简称为TCP分组。 IP传递到网络接口层的数据单元称为IP数据报。 通过以太网传输的比特流称为帧。 UDP数据与TCP数据基本一致。 唯一的区别是,UDP传递给IP的信息单元称为UDP数据报,UDP的第一个部长是8字节。IP  :互联网协议
IP是TCP/IP协议族中最核心的协议。 的TCP、UDP、ICMP和IGMP数据都以IP数据报格式传输,提供不可靠的无连接数据报传输服务。
不可靠意味着不能保证IP数据报正常到达目的地。 IP只提供最基本的传输服务。 如果发生某些错误,例如路由器临时用完缓冲区时,IP有一个简单的错误处理算法。 销毁数据报并将ICMP消息发送到源。
无连接意味着IP没有任何关于后续数据报的状态信息。 每个数据报告的处理都是相互独立的。 这表示,IP数据报可以不按发送顺序被接收。
文/上海蓝盟  IT外包专家
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部