各层功能
1)链路层
链路层的功能:是把接收到的网络层数据报(也 称IP数据报)通过该层的物理接口发送到传输介质上,或从物理网络上接收数据帧,抽出IP数据报并交给IP层。
链路层通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。
2)网络层
主要功能:是可以把源主机上的分组发送到互联网中的任何一台目标主机上。
3)传输层
为运行在不同主机上的应用进程提供逻辑通信功能(主机好像是直接相连的)。
进程之间使用逻辑通信功能彼此发送报文,无需考虑具体物理链路。
传输层主要包括种协议:传输控制协议(TCP),用户数据报协议(UDP)。
4)应用层
应用层向使用网络的用户提供特定的、常用的应用程序。
表示层:通信用户之间数据格式的转换、数据压缩及加解密等。
会话层:对数据传输进行管理,包括数据交换的定界、同步,建立检查点等。
1.2 套接字
套接字是从网络向进程传递数据,或从进程向网络传递数据的门户。传输层和应用层的进程通过套接字来传递数据。
主机上的套接字可以有多个,每个套接字都有惟一的标识符(格式取决于UDP或TCP)。
当报文段到达主机时,运输层检查报文段中的目的端口号,将其定向到相应的套接字。