TCP/IP 协议族

资料来自《软件设计师教程》

TCP/IP包含许多重要的基本特性,这些特性主要表现在5个方面:

  • 逻辑编址(厂家分配独一无二的永久性物理地址,IP地址)
  • 路由选择、
  • 域名解析、
  • 错误检测和流量控制以及对应用程序的支持等。

TCP/IP 分层模型

为什么要分层 ? 因为网络的不稳定性
TCP/IP模型与OSI模型对比

TCP/IP分层模型由四个层次构成,即

  • 应用层

应用层处在分成模型的最高层,用户调用程序来访问TCP/IP互联网络,已享受网络上提供的各种服务。应用程序负责发送和接受数据,每个应用程序可以选择所需要的传输服务类型,并把数据按照传输层的要求组织好,再向下层传送,包括独立的报文序列和连续字节流。

  • 传输层

传输层的基本任务是提供应用程序之间的通信服务,这种通信服务又称端到端的通信。传输层既要系统的管理数据流动,还要提供可靠的传输服务,以确保数据准确而有序的到达目的地。为了这个目的,传输层协议软件需要进行协商,让接收方回送确认信息及让发送方重发丢失的分组。在传输层与网际层之间传递的对象是传输层分组

  • 网际层

网际层又称IP层,主要处理机器之间的通信问题。它接受传输层请求,传送某个具有目的地址的分组信息。它接受传输层请求,传送某个具有目的地址信息的分组。该层主要完成以下功能:

(1)把分组封装到IP数据报(IP Datagram)中,填入数据报的首部(也称为)报头,使用路由算法选择把数据报直接送到目标机或把数据报发送给路由器,然后再把数据报交给下面的网络接口层中对应的网络接口模块

(2)处理接收到的数据报,检验其正确性。使用路由算法来决定是在本地进行处理,还是继续向前发送。如果数据报的目标机处于本机所在的网络,该层软件就报数据的报头剥去,再选择适当的传输层协议软件来处理这个分组。

(3)适时发出ICMP的差错和控制报文,并处理接收到的ICMP报文

  • 网络接口层

网络接口层又称数据链路层,处于TCP/IP 协议层之下,负责接受IP数据报,并把数据报通过选定的网络发送出去。该层包含设备驱动程序,也可能是一个复杂的、使用自己的数据链路协议的子系统。

TCP连接

三次握手,四次挥手

Tcp连接 - 知乎 (zhihu.com)

TCP通信过程详解以及tcp长连接和短连接 - 知乎 (zhihu.com)

你可能感兴趣的:(TCP/IP 协议族)