OSI和TCP/IP的简单介绍以及TCP的三次握手,四次挥手

本文详细介绍了OSI七层模型和TCP/IP四层模型,包括各层的主要功能,如应用层的数据处理、传输层的TCP/UDP协议、网络层的IP寻址以及物理层的硬件设备。特别强调了TCP的三次握手和四次挥手过程,确保了数据传输的可靠性和连接的建立与断开。同时,提到了数据分段的最大传输单元MTU和端口号的作用。
摘要由CSDN通过智能技术生成

OSI

OSI:开放式系统互联参考模型,又称七层协议模型。这七层协议为:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层。
应用层:将人类可读的语言转化为编码语言(类似于c++,java);
简单来说就是我们用户要使用计算机,就要利用软件来进行对计算机的操作,类似于操作系统,QQ,编译器,网站…我们要用这些来将我们用户的语言转化为编码。
表示层:将编码语言转化为二进制机器语言;类似于,计算机要对一些数据进行编码,解码,加密,解密等操作。
会话层:用户和计算机建立了关系之后,进行会话,这一层主要就是维护这一会话状态,可以进行终止和重新建立。
传输层:俩个协议(TCP/UDP),主要是分段数据,为数据提供端口号,实现端与端的虚拟链路建立;
网络层: ip (ipv4/ipv6),主要是IP地址是临时地址,需要逻辑寻址;
IPV4地址 – 32位二进制构成 点分十进制标识
数据链路层:MAC,主要是介质访问控制,控制物理层;又可以称为逻辑链路层,主要是llc 为上层提供fcs校验。
物理层:硬件设备。
前三层都是应用程序对数据进行加工处理 – 语言转换,
后两层其实可以称为一层。

TCP/UDP

UDP :用户数据报文协议 –非面向连接的不可靠传输协议,
仅完成传输的标准工作—分段、端口号。
TCP :传输控制协议 — 面向连接的可靠传输协议,
在完成传输层的基本工作外,还需要保障传输的可靠性,
面向连接—3次握手建立端到端的虚链路,
4种可靠传输机制—确认、排序、流控(滑动窗口)、重传。
数据在传输的时候需要被分段,即传输层要干的事情,数据分段的最大传输单元(MTU)是1500字节。
分段完数据后,还需要为数据提供端口号,
端口号:0-65535 ,端口号对应需要通讯的进程;
动态端口(高端口),1024-65535,主要用于客户端标记本地对应的进程 ;
静态端口(注明端口),1-1023,主要用于服务器对应本地的服务进程。

TCP/IP

在这里插入图片描述
从图片上来看,TCP/IP和OSI的区别就是,TCP/IP把OSI的前三层汇聚成一层为应用层,然后将Network改为internet,也有人将TCP/IP称为4层协议,是因为将下面俩层汇聚成一层为network access。
TCP/IP每层处理数据的方式:
在这里插入图片描述
TCP报头:
在这里插入图片描述
IP报头:
在这里插入图片描述

下表是TCP/IP和OSI每层涉及到的协议,设备,单位。
在这里插入图片描述

TCP的三次握手简述:
在这里插入图片描述
pc1给pc2发送syn数据包(第一次握手),pc2收到之后,给pc1发送syn数据包并回复ack确认包,确认收到了pc1的syn数据包(第二次握手),pc1在收到pc2的syn数据包和ack确认包之后,向pc2再确认,发送ack确认包,确认已经收到了pc2的syn数据包和ack确认包(第三次握手),双方全部确认之后,建立邻居关系,开始收发数据包。
四次挥手断开:
在这里插入图片描述
由于pc1和pc2正在进行数据手发,所以断开也需要双方都收发完数据后,确认断开才可以,所以,pc1向pc2发送fin请求断开数据包(第一次挥手),此时pc1已经完成了对pc2的数据接收,然后pc2收到pc1的请求后,给pc1发送ack确认包(第二次挥手),但是,此时pc2还没有接收完pc1发给自己的数据,所以需要整理完成后,再向pc1发送fin请求断开数据包(第三次挥手),然后pc1收到了pc2的ack确认包和fin请求断开数据包之后,明白了双方数据已经2收发完毕,然后向pc2发送ack确认包(第四次挥手),双方断开联系。
注:不管是三次握手还是四次挥手,数据收发都是双向的,ack确认也是双向都需要的,这也是tcp可靠的原因。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值