TCP/IP网络模型以及常用协议;OSI网络模型

本文介绍了OSI网络模型的七层结构,包括应用层、表示层、会话层、网络层、数据链路层,以及TCP/IP模型的四层,详细阐述了各层的功能,如应用层的数据生成、传输层的TCP/UDP头信息、网络层的IP寻址与分片、网络接口层的MAC帧封装。同时,提到了关键协议如TCP的超时重传机制和ARP的地址解析功能。
摘要由CSDN通过智能技术生成

前言:本文按照自己的理解总结,如有错误,请各位纠正~

一、OSI网络模型

OSI网络模型一共分为七层,分别为:

  1. 应用层:应用层主要为用户提供应用服务的功能,专注于应用。应用层工作在操作系统的用户态。(这里引申出用户态和内核态,后续文章再做二者的区别)
  2. 表示层:表示层专注于对数据的操作,包括数据的压缩、安全和表示。目的是保证数据在应用层被正确地读取。
  3. 会话层:建立并管理会话。
  4. 网络层:网络层专注于为数据选择合适的传输路径,主要包括路由算法的设计、如何进行寻址等。
  5. 数据链路层:将原始比特流映射到逻辑传输链路,实现无差错传输。

二、TCP/IP网络模型(面试重点)

TCP/IP网络模型一共分为四层,分别为:

  1. 应用层:产生应用数据,当两个节点进行通信时,应用层会将数据传给传输层。
  • 常见的协议:
    HTTP: 80
    HTTPS: 443
    DNS: 54
    FTP: 21
    SMTP: 25
    TELNET: 23
    SSH: 22
    
  1. 传输层:为应用层提供服务支持,为应用数据添加TCP头或UDP头。
  • 对于TCP来讲,如果数据大于MSS(Maximum Segment Size;TCP 最大报文段长度),就会在传输层对数据进行分段,每段都包含详细的TCP头信息,保证传输的正确性。这里为什么不直接交由网络层进行IP分片的原因:TCP是具有超时重传机制,如果某一个报文段丢失,在经过超时时间后会触发超时重传机制,对该报文段进行重传。但是如果是IP分片丢失,TCP只能重传整个报文数据;
  • 对于UDP来讲,它并没有协商的能力,直接将数据传给网络层,是否分片由网络层决定。
  • 常见的协议:
    TCP:Transmission Control Protocol 
    UDP: User Program Protocol
    
  1. 网络层:为传输层的报文选择合适的节点和路径。以传输层的报文作为数据部分,前面加入IP头部,生成IP报文;然后根据IP报文是否超过MTU(Maximum Transmission Unit;最大传输单元)来判断是否对IP报文进行分片。
  • 寻址:每个设备都有IP地址,寻址是先匹配到该设备对应的子网IP(网络号),再找到对应的主机;网络号的计算:
    网络号 = IP地址 & 子网掩码
    
  • 路由:路由的目的是选择一条合适的路径来传输数据。两个设备之间可能由多个路由器、交换机等网络设备所连接;从一个主机到另一个主机的路径可能存在多条,需要通过路由算法选择一条合适的路径。
    常见的协议:
    IP: Internet Protocol
    ICMP: Internet Control Message Protocol
    ping就是基于ICMP协议来进行的	
    ARP: Address Resolution Protocol 地址解析协议,通过IP找MAC;
    在OSI网络模型中,ARP属于是数据链路层的协议	
    
  1. 网络接口层:为网络层的数据包添加帧头(MAC头部)和帧尾,封装成数据帧在网络上进行传输。在以太网中,两个主机之间的通信最终要靠MAC地址来标识目的地。
  • 常用的协议:
    PPP: 点到点协议 
    HDLC: 高级数据链路控制协议
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值