TCP/IP模型和OSI七层参考模型

OSI:开放式系统互联参考模型
应用层:将抽象语言转化成编码
表示层:将编码转化成二进制
会话层:应用程序内部的区分地址(不一定有,无标准格式)
传输层:TCP/UDP 分段、端口号
网络层:IPV4、IPV6 互联网协议(逻辑寻址)IP地址和地理范围相关
数据链路层:核心作用:控制物理层
物理层:手机、电脑等(物理层比作车,那数据链路层相当于开车的人)

OSI七层和TCP/IP四层的关系:
1,OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。
,2,OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。

3,OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准。

UDP:用户数据报文协议—非面向连接的不可靠传输协议(仅完成传输层的基本工作:分段、端口号)

TCP:传输控制协议—面向连接的传输协议(缺点:慢)
面向连接:通过三次握手建立端到端虚链路
可靠传输:4种可靠传输机制——确认、排序、重传、流控

OSI七层和TCP/IP的区别:
TCP/IP他是一个协议簇;而OSI(开放系统互联)则是一个模型,且TCP/IP的开发时间在OSI之前。
TCP/IP是由一些交互性的模块做成的分层次的协议,其中每个模块提供特定的功能;OSi则指定了哪个功能是属于哪一层的。
TCP/IP是五层结构,而OSI是七层结构。OSI的最高三层在TCP中用应用层表示。


三次握手和四次挥手
1、三次握手

1)第一次握手:Client将标志位SYN置为1(表示要发起一个连接),随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。
(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。
(3)第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。

2、四次挥手

1)第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
(2)第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。
(3)第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。
(4)第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手。

为什么是四次挥手:
防止一段数据未发送完。
断开连接时,一方收到FIN包,另一方有数据未发送完,此时就需要先向对端回复FIN包的ACK。将剩下的数据发送完后,再像对方发送FIN,断开连接。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值