[附有三次握手四次挥手]OSI和TCP/IP模型以及计算机网络的一些零碎知识

OSI模型和TCP/IP模型比对

在这里插入图片描述


OSI和TCP/IP的前世今生

   OSI(Open System Interconnection),中文名称 开放式系统互联 ,是国际标准化组织ISO于1977年提出的一个网络体系结构。它划分的原则依据为:(1)网络中有相同的层次的节点。(2)不同结点相同层次具有相同的功能 (3)同一结点相邻层间通过接口通信(4)每一层可以使用下层提供的服务,并向上层提供服务(4)不同结点的同等层间通过协议来实现对等层间的通信 [划分原则源于百科]

    但是,慢慢地,人们发先,其实这个模型分得太具体了,不是每一次通信都要严格执行这7个层次,有时候甚至只需其中一层就足够了。如果能把这七层浓缩一下,不仅节约网络成本,在民用方面更加能够得到推广。于是,有了一个新的模型——TCP/IP。真正完全应用这个协议的网络叫ARPANET网,在1983年1月1日时发生。在1984年,美国国防部将TCP/IP作为所有计算机网络的标准。至此,TCP/IP沿用至今。


OSI和TCP/IP的对比

OSI :
     3个主要概念:服务、接口、协议
     协议有很好的隐藏性
     产生在协议发明之前
     共有7层
     网络层:连接和无连接 两种方式
     传输层:面向连接
TCP/IP
     没有明确区分:服务、接口、协议
     产生在协议发明之后
     共有4层
     网络层:无连接
     传输层:面向连接和无连接 两种方式,其中TCP是面向连接的,udp是无连接的。


面向连接的服务和无连接的服务

面向连接的服务(connection-oriented service)经历三个阶段:建立连接,传输数据,释放连接。具有如下特点:1)可靠 2)按序到达。而无连接服务(connectionless service)则1)无需建立连接和释放连接2)不一定按序到达

如图,为面向连接的服务和无连接的服务,虚线表示的是虚电路(virtual circuit 虚电路,无连接的服务,广播的形式)和通过Internal routing table(路由表,面向连接服务)

在这里插入图片描述

    另外,它们在应用层都有如下功能:(1)FTP(File Transfer Protocol)是文件传输协议,一般上传下载用FTP服务数 据端口是20H,控制端口是21H。(2)Telnet服务是用户远程登录服务,使用23H端口,使用明码传送,保密性差、简单方便。(3)DNS (Domain Name Service)是域名解析服务,提供域名到IP地址之间的转换,使用端口53。(4)SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,用来控制信件的发送、中转,使用端口25。(5)NFS(Network File System)是网络文件系统,用于网络中不同主机间的文件共享。(5)HTTP (Hyp ertext Transfer Protocol)是超文本传输协议,用于实现互联网中的WWW服务,使用端口80。(6)SNMP,简单网络管理协议。[这段话也来源于百科]


三次握手和四次挥手

备注:syn,同步序列编号,ack确认编号。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手
在这里插入图片描述

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。如下:

(1) 主机1(客户端或服务端)发送一个FIN,用来关闭主机1到主机2的数据传送,进入FIN_WAIT1状态。

(2) 主机2收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号,然后,主机收到ACK后进入FIN_WAIT_2状态。接着,主机2向主机1发送FIN报文段,请求关闭连接,同时主机2进入LAST_ACK状态。

(3) 主机1收到主机2发送的FIN报文段,向主机2发送ACK报文段,然后主机1进入TIME_WAIT状态。

(4)主机2收到主机1的ACK报文段以后,就关闭连接;此时,主机1等待2MSL(2倍的最长报文的发送时间,往返路程)后依然没有收到回复,则证明Server端已正常关闭,主机1关闭连接了


生活中常见的一些网路设备对应的层次

在这里插入图片描述


这里顺便总结了,因特网的一些历史

(1)1969.12, ARPANET, 4个节点, 属于DARPA
(2)1984年ARPANET上主机的已超过1000台。分解成两个网络:
(3)ARPANET–民用科研网
(4)MILNET–军用网络
(5)1986年,NSF建立了国家科学基金网NSFNET
(6)1987年,网上的主机超过1万台
(7)1989年NSFNET主干网的速率提高到1.544Mb/s,即T1的速率,并且成为因特网中的主要部分。
(8)1990年,ARPANET正式宣布关闭。
(9)1991年,因特网的主干网转交给私人公司来经营,开始收费。
(10)1992年因特网上的主机超过1百万台。
(11)1993年主干网的速率提高到45Mb/s(T3速率)。
(12)1996年速率为155Mb/s的主干网建成。
(13)1998年又开始建造更快的主干网Abilene,数据率最高达2.5Gb/s。
(14)1999年MCI和Worldcom公司开始将美国的因特网主干网速率提高到 2.5 Gb/s。1999年底,主机已超过1千万台。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

legendaryhaha

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值