计算机网络模型及主要功能

来源:互联网 发布:2017网络贩枪最新消息 编辑:程序博客网 时间:2024/06/01 09:30

一、

常用的网络模型是五层分别是物理层、数据链路层、网络层、运输层、应用层

1、物理层:主要功能就是利用物理传输介质为数据链路层提供物理连接,以便透明传输比特流

2、数据链路层:将数据封装成帧

3、网络层:选择路由,还负责建立和维护连接,控制网络拥塞(常见的协议有ip和arp等)

4、运输层:进行数据传送(包括面向连接和无连接TCP和UDP)

5、应用层:各种服务和应用程序同通过该层利用网络(常见的协议有:FTP,SMTP,HTTP等)

二、UDP和TCP的区别

1、TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的运输层传输协议。一个TCP连接的建立必须需要建立三次对话;TCP可以通过一个检验和函数来检验数据是否有错,应用于大量数据的场合下,传输速度慢

2、UDP(用户数据报协议)是一种无连接的、不可靠的运输层传输协议,应用于少量数据的场合下;传输速度快;

3、为什么需要三次握手?四次挥手?

这是因为服务端的LISTEN状态下的SOCKET当收到SYN报文的建连请求后,它可以把ACK和SYN(ACK起应答作用,而SYN起同步作用)放在一个报文里来发送。但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可以未必会马上会关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以它这里的ACK报文和FIN报文多数情况下都是分开发送的。

4、TCP的拥塞控制由四个核心算法组成:m慢启动、拥塞避免、快速重传、快速恢复

0 0