TCP/IP四层模型及功能

TCP/IP协议族各层功能:

《》阔起来的是一个数据包传输都过程
A:发送端
1、应用层:
应用层协议:http、DNS、ftp、smtp、ssh等
《 应用层决定这次通信的应用类型和要进行什么工作,比如说HTTP、FTP、DNS、SMTP等等,通俗来讲,应用层决定这一次通信要干嘛。 》

2、传输层:
拥有的协议:TCP、UDP。这两个协议定义了网络数据传输的方式。
《传输层把来自应用层的数据报文进行分割,并在每一个分割好的报文上加上自己的头部(包括序号和端口号)形成TCP报文段,然后传输给网络层。》

序号的作用:用以确认数据是否成功送达对方。
SYN标志是TCP的标志,有的书解释为同步标志,不好理解,所以就理解为TCP的标志。
3、网络层:
《网络层接受收到传输层的数据报文段,在数据报文段上加上IP头部(包括IP地址和MAC地址)形成IP数据报,然后然后将数据报发往链路层》
网络层用来处理网络上流动的数据包(数据包是网络数据传输的最小数据单位),该层通过IP协议来选定数据传输的路径。
4、链路层:
该层用来处理网络的硬件部分。数据链路层包含了软件与硬件的接口部分,以及各种网络设备的硬件,也就是整个网络通信过程中最底层的基础设施

B:接收端
同发送端

发送端数据从应用层往下走进行数据“封装”
接收端数据从链路层往上走进行数据“分片”

访问google.com,按下回车。

1.应用层准备好请求报文,通过DNS服务进行域名解析,得到google的ip地址,并将报文发到传输层。

2.传输层收到报文后,会将请求的数据包进行拆分,打包,并对每个包裹打上tag。在请求报文的基础上,加上一层TCP的首部信息,然后发往网络层。

3.到了网络层以后,IP协议就发挥了巨大的作用,IP协议中需要两个比较重要的信息,那就是ip地址和mac地址。ip已经在应用层通过dns解析出来了,那mac怎么办。。。真尴尬,然而这时ARP协议又冒了出来,它可以根据ip地址反向查询到目标主机的mac地址。好了,现在啥都有了,打包带走,把数据发到数据链路层。

4.终于走到基础设施这里了,此时数据包就在一根根光纤中旋转跳跃的奔向目的地,当然,整个过程不一定是直达的,可能需要经过各种中转站,就跟坐火车转车一样的。

5.请求到达服务器后,先从数据链路层往上走,并验证消去以太网首部信息,在网络层消去IP首部,在传输层消去TCP首部,就像剥洋葱一样一层一层去皮,最后剩下的就请求报文。在应用层对请求做出处理之后,需要对请求返回一个响应。而整个响应的传输过程就和请求一样,一层一层的封装,响应到达客户端时再一层一层的消去首部,最后呈现响应的结果。

你可能感兴趣的:(笔记)