一、TCP/IP协议族
1、什么是协议?
计算机与网络设备相互通信依赖于相同的方法,比如,双方通信基于何种语言等。而把通信所依赖的这一切方法统称为规则,而我们就把这种规则称为协议。
协议中存在各种各样的内容,包括电缆的规格、IP地址选定方法、通信双方建立的通信顺序以及web页面显示需要的处理步骤等
2、什么是TCP/IP协议?
把与互联网相关联的协议集合称为TCP/IP协议;另一种说法是TCP、IP是两种协议。
二、TCP/IP分层管理
1、TCP/IP协议族为什么要分层?
这是因为如果互联网只有一个协议管理的话,当有一部分需要改变时,那么整体就需要改变,这样增加了整改的难度。相反,如果分层的话,某一部分需要整改的话,只需要单独整改那一部分即可。
2、TCP/IP协议族分成几层,分别有什么作用?
TCP/IP 协议族按层次分别分为以下 4 层:应用层、传输层、网络层和数据链路层。
三、TCP/IP通信传输流
(一)通信协议流
利用TCP/IP协议族进行通信,会按照分层的顺序双方进行通信。发送方从应用层--->数据链路层,接收方则从数据链路层--->应用层。
- 客户端发送一个http请求,想获取web页面,在位于应用层客户端程序使用的是HTTP协议。
- 在传输层(TCP 协议)把从应用层处收到的数据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
- 在网络层(IP 协议),增加作为通信目的地的 MAC 地址后转发给链路层。
- 接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP请求。
(2)通信数据流
发送端与接收端之间在传递数据时,发送端通过一层就会打上对应层的首部信息;对应的接收端每通过一层就会去掉该层的首部信息。
参考:图解HTTP