乐趣区

关于java:面试突击67说一下-TCPIP-协议以及每层的作用

TCP/IP 蕴含四层模型,从下层往上层别离是:应用层、传输层、网络层、数据链路层。有些材料也会说 TCP/IP 是五层模型,所谓的五层模型指的是在数据链路层上面还有一个物理层,而作为软件工程师个别不须要关注物理层,所以通常咱们说 TCP/IP 四层模型更多一些。

1. 应用层

应用层的作用是负责应用程序间的数据通讯的。 不同的网络应用须要不同的应用层协定,比方电子邮件传输 SMTP 协定、文件传输 FTP 协定、网络近程拜访 Telnet 协定等等。

常见协定

应用层的常见协定有以下两个:

  • DNS 域名解析协定(Domain Name System,域名零碎),DNS 是将域名和 IP 做一个映射,因为在程序间通信依附的是 IP,但 IP 地址不不便记忆,而域名不便记忆,所以将二者作为一个 key-value 映射在一起,这样晓得了域名置换就能找对与之绝对应的 IP 了,这样既能不便用户记忆,同时又能满足程序间的数据通讯。
  • HTTP 协定(HyperText Transfer Protocol,超文本传输协定),互联网上利用最为宽泛的一种网络协议。所有的 WWW(万维网)文件都必须恪守这个规范。

2. 传输层

传输层的次要作用是负责两台主机间的数据传输的。 如传输控制协议 (TCP),可能确保数据牢靠的从源主机发送到指标主机。

留神:应用层和传输层形容的主体对象是不同的,应用层形容的主体是“应用程序间”,而传输层形容的主体是“两台主机间”。其中,一个主机能够蕴含多个应用程序,所以二者是不同的。

常见协定

传输层的常见协定有以下两个:

  • TCP 协定(Transmission Control Protocol,传输控制协议):提供了稳固的、须要连贯的、面向字节流的协定。
  • UDP 协定(User Datagram Protocol,用户数据协定):提供了无连贯的、不稳固的、面向数据报的协定。

3. 网络层

网络层的作用是负责网络上的地址治理和路由抉择的。 在数据通讯时,能够抉择很多条门路(到达目的地的),比方从西安到北京,能够抉择先从西安 -> 太原 -> 北京,也能够抉择从西安 -> 郑州 -> 石家庄 -> 北京,还能够抉择从西安 -> 延安 -> 呼和浩特 -> 张家口 -> 北京,到底抉择那一条路呢?这就是网络层负责的。

4. 数据链路层

数据链路层的作用是负责设施之间的数据帧的传送和辨认的。 数据在传输时须要通过多个设施进行数据传输,而数据链路层就是负责相邻设施间的数据传输和辨认的。
数据链路层能够齐全打消网络层和物理层之间的不同,将数据在链路层进行无效的辨认和传输。

5. 物理层(可选)

物理层的作用是负责将数据转换成信号,再将信号转换为数据的。 转换方法因通信媒体不同而不同,所以没有特定的协定。

总结

TCP/IP 蕴含了五层(或四层)模型,从下层往上层别离是:

  • 应用层:负责应用程序间的数据通讯。
  • 传输层:负责两台主机之间的数据传输。
  • 网络层:负责网络地址的治理和路由抉择。
  • 数据链路层:负责设施之间的数据帧的传送和辨认。
  • 物理层(可选):负责数据和信号间的转换。

是非审之于己,毁誉听之于人,得失安之于数。

公众号:Java 面试真题解析

面试合集:https://gitee.com/mydb/interview

退出移动版