计算机网络基础知识点(七层协议)

七层协议

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

每一层的作用和理解

1. 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关)
解决两个硬件之间怎么通信。俩个硬件进行比特流的发送和接受,主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特

中继器:就是简单的信号放大器,信号在传输的过程中是要衰减的,中继器的作用就是将信号放大,使信号能传的更远。
集线器:差不多就是个多端口的中继器,把每个输入端口的信号放大再发到别的端口去,集线器可以实现多台计算机之间的互联,因为它有很多的端口,每个口都能连计算机。
网关:网络的关口。从技术角度来解释,就是连接两个不同网络的接口,比如局域网的共享上网服务器就是局域网和广域网的接口。

** 2.数据链路 **:PPP、FR、HDLC、VLAN、MAC (网桥,交换机)
物理层通过电线我能发数据流了,但是,我还希望通过无线电波,通过其它介质来传输。然后我还要保证传输过去的比特流是正确的,要有纠错功能。
定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。
网桥:智能中继器。 普通中继就是把接收到的信号放大处理一下直接发出去, 网桥就多一个功能, 根据网络分割需要来决定放大发出去, 还是丢弃不管。
交换机:高级一点的集线器。 集线器是把1个口收到的数据广播到所有其他口, 交换机就聪明点, 收到数据后看看数据要去哪个MAC地址, 就送到哪个口。

3.网络层即路由器:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器)
传输层进行封装打包,如果多台计算机,怎么找到我要发的那台?或者,A要给F发信息,中间要经过B,C,D,E但是中间还有好多节点如K.J.Z.Y。我怎么选择最佳路径?这就是路由要做的事。于是,发明了网络层。
路由器:交换价那些具有寻址功能的设备所实现的功能。这一层定义的是IP地址,通过IP地址寻址。所以产生了IP协议。

4.传输层:TCP、UDP、SPX
数据链路能正确的发比特流数据到另一台计算机了,当发送大量数据时候,可能需要好长时间,例如一个视频格式的,网络会中断好多次(事实上,即使有了物理层和数据链路层,网络还是经常中断,只是中断的时间是毫秒级别的)。保证传输大量文件是我的准确性,将数据进行封装就像发快递一样,一个个地发。

5.会话层:NFS、SQL、NETBIOS、RPC
现在我们已经保证给正确的计算机,发送正确的封装过后的信息了。但是用户级别的体验好不好?难道我每次都要调用TCP去打包,然后调用IP协议去找路由,自己去发?当然不行,所以我们要建立一个自动收发包,自动寻址的功能。于是,发明了会话层。
作用:建立和管理应用程序之间的通信。

6.表示层:JPEG、MPEG、ASII
现在我能保证应用程序自动收发包和寻址了。但是我要用Linux给window发包,两个系统语法不一致,就像安装包一样,exe是不能在linux下用的,shell在window下也是不能直接运行的。于是需要表示层(presentation)
解决:不同系统之间的通信语法问题。

7.应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS

DNS:域名解析协议
TCP:相当于客户端与服务端连接中的高速公路
http():是高速公路公路上面的汽车,http是短链接,
FTP:(文件传输协议)底层也是依赖于TCP,不过是长连接的。传输大文件比较快
https:通过认证证书确保安全,同时对摘要进行了加密
TCP有三次握手(建立连接)4次挥手(关闭连接)
Http就是在每次请求完成后就把TCP连接关了,所以是短连接。而我们直接通过Socket编程使用TCP协议的时候,因为我们自己可以通过代码区控制什么时候打开连接什么时候关闭连接,只要我们不通过代码把连接关闭,这个连接就会在客户端和服务端的进程中一直存在,相关状态数据会一直保存着。HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力

理解:
REST 是服务端把方法写好,客户端并不知道具体方法。客户端只想获取资源,所以发起HTTP请求,而服务端接收到请求后根据URI经过一系列的路由才定位到方法上面去
RPC是服务端提供好方法给客户端调用,客户端需要知道服务端的具体类,具体方法,然后像调用本地方法一样直接调用它。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值