TCP/IP从字面上来讲是指TCP与IP协议,是一种协议的总称,是在使用IP进行通信时所必须用到的协议群,具体来说IP或ICMP、HTTP、TCP与UDP等等都属于TCP/IP协议;
tcp/ip分为四层:
![](https://img.haomeiwen.com/i11075548/62299d3b75edc608.png)
应用层:应用层程序负责将信息进行编码,比如将右键采用UTF-8格式进行编码,统一格式
传输层:TCP根据程序的配置建立连接,发送数据以及断开连接。起到控制的作用
网络层:IP将TCP传输过来的数据进行再次封装,在TCP首部的头添加IP首部,IP首部包含接收数据的地址以源地址,就是给数据确定发送的方向
物理层:添加以太网首部进行发送处理,然后开始进行发送,其中包括了光纤,路由等设备
![](https://img.haomeiwen.com/i11075548/259f5f189f310a9c.png)
数据的传输是以字节码的形式进行传输的,字节码理解很简单,我们比如说买了一个家具,但是由于家具太大不好运输,我们将其分解成各个小部件先拿回家中,然后再自行组装成家具,数据的发出就是我们分解家具的过程,数据的接受就是组装的过程。
整个数据的流程:
1、应用层应用HTTP等协议发起请求(作用:发起传输数据请求)
2、数据到达传输层封装成数据段,主机使用1024以后的随机源端口号,目标端口号为80(其中涉及到三次握手机制)主机向DNS服务器发起域名解析请求(操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 ),以得到相对应的IP地址,接着在客户机和服务器间建立TCP三次握手连接,四次挥手断开链接(作用:建立不同的传输服务,有tcp udp两种)
3、握手成功后数据段到达网络层封装成数据包(作用:将数据转换为数据包)
4、封装后将数据转换为物理层的数据流,通过互联网发送至目标服务器。(作用:发送实际的数据包传送开始传送数据)
网友评论