TCP/IP的工作方式
TCP/IP协议系统划分为不同层次的组件,下面的图表描述了官方的TCP/IP协议层及其功能
当TCP/IP协议软件准备通过网络传递数据时,发送端计算机上的每一层协议都在数据上添加层信息,对应于接收端计算机上相应的层。当数据在协议栈里传递时,这些报头信息被逐步去除。
TCP/IP和OSI模型
网络业界针对网路协议架构有一个标准的7层模型,称为“开放系统互连”模型,OSI模型在TCP/IP模型的基础上进行了进一步的划分,对比如下图所示:
物理层:把数据转换为传输介质上的电子流或模拟脉冲,并监视数据的传输
数据链路层:提供与网络适配器相连的接口,维护子网的逻辑链接
网络层:支持逻辑寻址与路由选择
传输层:为网络提供错误控制和流量控制
会话层:在计算机的通信应用程序之间建立会话
表示层:把数据转换为标准格式;管理数据加密与压缩
应用层:为应用程序提供网络接口;支持用于文件传输、通信等的网络应用
数据包
在数据向外传输的过程中,其流程是从堆栈的上到下,每一层都把相关信息捆绑到实际的数据上(成为‘报头’)。包含报头信息和数据的数据包就作为下一层的数据,再次被添加到包头信息和重新打包。当数据到达目的计算机时,接收过程恰恰时相反的,在数据从上到下经过协议栈的过程中,每一层都解开相应的报头并且使用其中的信息。
TCP/IP网络概述
基本场景如下:
1.数据从工作于应用层的协议、网络服务或应用编程接口通过TCP或UDP端口传递到两个传输层协议中的一个。程序可以根据需要通过TCP或UDP访问网络。
2.数据分段传递到网际层,IP协议在此提供逻辑寻址信息,并且把数据封装为数据报
3.IP数据报进入网络访问层,传递到与此物理网络相连接的软件组件。网络访问层创建一个或多个数据帧,从而进入物理网络。在像以太网这样的局域网系统中,帧可能包含从查询表格里获得的物理地址信息,而这些表格是由网际层的ARP维护的(ARP时地址解析协议,把IP地址转换为物理地址)
4.数据帧被转化为比特流,通过网络介质进行传输、