TCPIP协议的四层结构和主要协议
TCP/IP协议族是⼀个四层协议系统,⾃底向下依次分别是数据链路层、⽹络层、传输层、应⽤层。
1、数据链路层
⽹卡接⼝的⽹络驱动程序运⾏在数据链路层。⽹络驱动程序处理数据在物理媒介(⽐如以太⽹)上的传输。⽹络驱动程序隐藏了物理媒介的电⽓特性,为上层协议提供了统⼀的接⼝。
ARP协议:地址解析协议。根据IP地址获取物理地址。
RARP协议:逆地址解析协议。根据物理地址获取IP地址。
2、⽹络层
⽹络层功能是数据包的选路和转发。⼴域⽹通常使⽤众多分级的路由器连接分散的主机和局域⽹,因此需要⽹络层确定主机的通信路径。⽹络层对上层隐藏了拓扑连接的细节,对传输层和⽹络应⽤层来说,它们感觉不到通信的双⽅的数据包要经过多次转发,它们会感觉到通信的双⽅是直接连接的。
IP协议:因特⽹协议。寻合适的转发路由器,将数据包交给路由器转发。
ICMP协议:因特⽹控制保温协议。⽤作检测⽹络连接。
3、传输层
为两台主机上的应⽤程序提供端到端通信,只关⼼通信的两端的信息,不在乎数据包的中转过程(如关⼼数据是否正确到达另⼀⽅,不关⼼如何到达的)。负责数据的收发、链路的超时重连等。
TCP协议:传输控制协议。
UDP协议:⽤户数据报协议。
3.1、TCP协议的特点
为应⽤层提供可靠的、⾯向连接、基于流的服务。
可靠:TCP协议使⽤超时重传、数据确认等⽅式确保数据包被正确发送到⽬的端。
⾯向连接:使⽤TCP协议的双⽅必须先建⽴TCP连接,并为该连接维持⼀些必要的数据(连接状态、读写缓冲区等)当通信结束是,双⽅关闭连接以释放这些数据。
tcpip协议pdf基于流:数据没有边界(长度)限制。它源源不断从⼀端流向另⼀端。发⽣端可以逐个直接向数据流写⼊数据,接收端可以逐个直接读取。
3.2、UDP协议的特点
为应⽤层提供不可靠、⽆连接、基于数据报的服务。
不可靠:⽆法保证数据正确地传送到⽬的端。数据丢失或⽬的端校验数据发现数据将之丢弃时UDP协议仅通知发送失败。
⽆连接:双⽅不保持长久的连接,每次发⽣数据都要指定⽬的地址(IP地址等信息)。
基于数据报:每个UDP数据报都有⼀个长度,接收端必须以该长度为最⼩单位将所有内容⼀次性读出,否则数据将被截断。
4、应⽤层
处理应⽤程序的逻辑。基于其他三层的⽹络协议实现⼀些应⽤程序的逻辑和功能。
ping:应⽤程序,基于ICMP报⽂检测⽹络连接。
telnet:远程登录协议。
OSPF:开放最短路径优先协议。动态路由更新协议,⽤于路由器间的通信。
DNS:域名服务协议,提供机器域名到IP地址的转换。
通信数据流向:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。