1. 数据链路层

  • 作用

  (1) 实现网卡接口的网络驱动,以处理数据在以太网线等物理媒介上的传输
  (2) 网络驱动程序隐藏了不同物理网络的不同电气特性,为上层协议提供一个统一的接口

  • 应用

  ARP和RARP(Reverse Address Resolve Protocol)即逆地址解析协议,该协议实现了IP地址和物理地址(MAC地址)之间的转换

2. 网络层

  • 作用

  网络有分局域网(LAN, Local Area Network)和广域网(WAN, Wide Area Network)。对于后者通常需要使用众多分级的路由器来连接分散的主机或者LAN,即通讯的两台主机一般不是直接连接,而是通过多个中间节点(路由器)连接的,从而形成网络拓扑连接。
  (1) 网络层的任务之一就是选择这些中间节点,以确定两台主机间的通讯路径。
  (2) 其次网络层对上层协议隐藏了网络拓扑连接的细节,在使得传输层看来通讯双方是直接连接的

  • 应用

  (1) IP协议: IP协议(Internet Protocol)是网络层最核心的协议,它根据数据包的目的IP地址来决定如何投递该数据包。若数据包不可直接发送给目标主机,那么IP协议就为它寻找一个合适的下一跳路由器,并将数据包交付给该路由器去转发,如此循环直至到达目标主机或者发送失败而丢弃该数据包。
  (2) ICMP协议: ICMP协议(Internet Control Message Protocol,因特网控制报文协议)是IP协议的补充,用于检测网络的连接状态,如ping应用程序就是ICMP协议的使用。ICMP包发送是不可靠的,所以不能依靠接收ICMP包解决网络问题;ICMP与TCP/UDP不同,它们是传输层协议,虽然都具有类型域和代码域,但是前者和后者不同,ping用到的ICMP协议,不是端口。ICMP协议使用的是IP协议而非使用下层协议提供的的服务,严格来讲它并非网络层协议,而是网络层程序。注意,ping是应用程序而非协议,它利用网络层的ICMP协议监测网络连接

3. 传输层

  • 作用

  为应用程序提供端对端通讯的”错觉”,即为应用程序隐藏了数据包跳转的细节,负责数据包的收发、链路超时重连等。

  • 应用

  (1) TCP协议: TCP协议(Transmission Control Protocol, 传输控制协议)为应用程序提供可靠的、面向连接的、基于流的服务,具有超时重传、数据确认等方式来确保数据包被正确发送到目的端。因此TCP服务是可靠的,使用TCP协议通讯的双方必须先建立起TCP连接,并在系统内核中为该连接维持一些必要的数据结构,比如连接的状态,读写缓冲区,多个定时器等。当通讯结束时双方必须关闭连接以释放这些内核数据。基于流发送意思是数据是没有长度限制,它可源源不断地从通讯的一段流入另一端。
  (2) UDP协议: UDP协议(User Datagram Protocol, 用户数据报协议)与TCP协议相反,它为应用程序提供的是不可靠的、无连接的基于数据报的服务。
  无连接: 通讯双方不保持一个长久的联系,因此应用程序每次发送数据都要明确指定接收方的地址;
  基于数据报的服务: 这是相对于数据流而言的,每个UDP数据报都有一个长度,接收端必须以该长度为最小单位将其内容一次性读出,否则数据将被截断。
  UDP不具有发送时是被重发功能,所以UDP协议在内核实现中无需为应用程序的数据保存副本,当UDP数据报被成功发送之后,UDP内核缓冲区中该数据报就被丢弃了。
  (3) SCTP协议: SCTP(Stream Control Transmission Protocol, 流控制传输协议)是为了在因特网上传输电话信号而设计的。

4. 应用层

  • 作用

  前面三层负责处理网络通讯,需要稳定高效,因此它们是在操作系统的内核空间中,而应用层是在用户空间实现的,负责处理众多业务逻辑,如文件传输、网络管理。

  • 应用

  (1) telne协议: 远程登录协议,可以在本地完成远程任务
  (2) OSPF协议: OSPF协议(Open Shorttest Path First, 开放最短路径优先)是一种动态路由更新协议,用于路由器之间的通讯,以告知对方自身的路由信息
  (3) DNS协议: DNS协议(Domain Name Service, 域名服务)提供机器域名到IP地址的转换。如百度的机器域名是www.baidu.com,对应的IP地址是http://119.75.217.109/。

TCP/IP协议模型相关推荐

  1. TCP/IP协议模型详解六数据传输过程

    2.4.数据传输流程 2.4.1.发送方 当我们在window系统或unix系统中使用应用程序发送一个"你好"文本数据时,是怎样传输出去并让对方接收的的? 1.在传输层,将&quo ...

  2. ISO/OSI网络体系结构和TCP/IP协议模型

    1. ISO/OSI的参考模型共有7层,由低层至高层分别为:物理层.数据链路层.网络层.传输层.会话层.表示层. 应用层.各层功能分别为: (1)物理层 提供建立.维护和拆除物理链路所需的机械.电气. ...

  3. TCP/IP协议模型详解四ICMP、ICMPv6

    2.3.2.ICMP(Internet控制管理协议) ICMP(Internet Control Message Protocol,因特网控制消息协议)是一种管理协议,为IP提供消息收发服务,以IP数 ...

  4. TCP/IP协议模型详解

    TCP 转载于:https://www.cnblogs.com/aftree/p/9380298.html

  5. TCP/IP协议簇分层详解---转

    http://blog.csdn.net/hankscpp/article/details/8611229 一. TCP/IP 和 ISO/OSI ISO/OSI模型,即开放式通信系统互联参考模型(O ...

  6. 网络协议——TCP/IP协议

    简介: TCP(传输控制协议)和 IP(网际协议)是两个独立且紧密结合的协议,负责管理和引导数据报文在 Internet上的传输.二者使用专门的报文头定义每个报文的内容.TCP 负责和远程主机的连接, ...

  7. tcp ip协议_网络通信-TCP/IP协议族简述

    导读:计算机与网络设备要相互通信需要遵守同样的规则.例如,如何找到通信目标.该使用哪种语言通信.怎么结束通信等规则.不同的硬件.操作系统之间的通信都需要遵循同一种规则,这种规则也称为是协议.下面本文主 ...

  8. 网络、如何通信、TCP/IP协议

    认识网络 *网络的发展史:网络发展之初,每台主机都是相互独立的-->随着发展,出现计算机需要相互联通的需求,引出网络互连以此达到多个计算机共享数据的目的-->不同主机通过网络传输数据: 1 ...

  9. 【网络协议】TCP/IP 协议

    1.TCP/IP 模型 TCP/IP 协议模型,包含了一系列构成互联网基础的网络协议,是 Internet 的核心协议. 基于 TCP/IP 协议栈可分为四层或五层,转换为 OSI 参考模型,可以分为 ...

最新文章

  1. Excel为整列设置函数
  2. robo3t 连接服务器数据库_Win7上安装 MongoDB、Robo 3T及vn.py
  3. Amazon Redshift数据库
  4. 文献学习(part30)--Clustering of temporal gene expression data by regularized spline regression and...
  5. eclipse 导入maven项目_手把手的Spring Boot Web 项目教程,Hello Spring Boot
  6. java input回车,用java怎样编写加减乘除,从键盘输入,例如:1+2按回车得到
  7. 金算盘高手论坛资料中心_3D006期 菜鸟论坛精英PK专栏 速来围观!!
  8. Python批量拆分Excel文件中已合并的单元格
  9. L1-029 是不是太胖了 (5 分)—团体程序设计天梯赛
  10. OpenMP和Pthread比较
  11. 2016年中南大学校赛镜像赛
  12. 帝国CMS7.2管理员密码重置
  13. 网购可到家门口的报亭提货了
  14. leet70:爬楼梯
  15. 上亿会员 为b站会员购众筹项目打下消费基础
  16. win7系统ftp服务器构建,win7系统构建ftp服务器
  17. UG\NX二次开发 获取曲线上某个位置的点坐标、切线矢量、主法线矢量、副法线矢量 UF_MODL_ask_curve_props
  18. EMI共模电感一般什么材质你知道吗
  19. 联调QuartersII + ModelSim(下载安装)
  20. 51nod 1597 有限背包计数问题 DP 根号分治

热门文章

  1. 前端学习(751):Javascript作用域
  2. 前端学习(490):javascript实现
  3. spring mvc学习(32):原生代码导入
  4. css html5360百科,div+css
  5. python 开发板 播放音乐_MicroPython开发板:TPYBoard v102 播放音乐实例
  6. 实现点击按钮复制文本(Clipboard包)
  7. java1.8 新特性
  8. C高级第一次PTA作业(2)
  9. QSharedMemory共享内存实现进程间通讯(IPC)及禁止程序多开
  10. JAVA 成员访问权限修饰符