教程书上虽然介绍了这些协议,但是就单个协议分别介绍的,很容易忘了这个协议属于那一层,以及属于底层哪个协议。

上图TCP/IP各层的协议很多,一张图就可以记住了。

应用层协议

0.  运行 在TCP\UDP之间

NFS,Network FileSystem。顾名思义,网络文件系统,即通过网络,对在不同主机上的文件进行共享。

1.  运行在TCP协议之上

1、POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。

2、FTP(File Transport Protocol,文件传输协议)是网络上两台计算机传送文件的协议,是通过Internet将文件从一台计算机传输到另一台计算机的一种途径。它的传输模式包括Bin(二进制)和ASCII(文本文件)两种。FTP在客户机与服务器之间建立两条TCP连线,传送控制信息(21号端口)和传送文件内容(20端口)。

3、HTTP(超文本传输协议),WWW服务器传送超文本到浏览器的传送协议

4、SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),是一种提供可靠且有效的电子邮件传输的协议。它建立在FTP之上的一种邮件服务,主要传输邮件信息,提供与邮件有关的通知。

5、Telenet(远程登录协议)是登陆和仿真程序,基本功能是允许用户登陆进入远程计算机系统

2.运行在UDP协议之上

1、DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),所有的IP网络设定数据都有DHCP集中管理,并负责处理客户的DHCP请求;而客户端会使用从服务器分配下来的IP环境数据。DHCP分配的IP地址可以分为三种方式,分别为固定分配、动态分配、自动分配。

2、TFTP(Trivial File Transfer Protocol,简单文件传输协议)是用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。

3、SNMP(Simple Network Management Protocol,简单网络管理协议)是为了解决Internet上的路由器管理问题而提出的,它可以在IP、IPX、AppleTalk和其他传输协议上使用。SNMP是指一系列网络管理规范的集合,包括协议本身、数据结构的定义和一些相关的概念。

4、DNS(Domain Name System,域名系统),域名与IP地址一一对应。

传输层协议

TCP和UDP,负责提供流量控制、错误校验、排序服务。

TCP 采用重发技术,提供了一个可靠的、面向连接的、全双工的数据传输服务。

UDP是一种不可靠的、无连接的协议。

网络层协议

1.    ICMP(网际控制报文协议)是一个专门用于发送差错报文的协议,由于IP协议是一种尽力传送的通信协议,即传送的数据可能丢失、重复、延迟或乱序传递,所有需要一种尽量避免差错并能在发生错误时报告的机制,这就是ICMP的功能。

2.    IGMP(网际组管理协议)允许Internet中计算机参加组播,是计算机用做向相邻多目路由器报告多目成员的协议。

3.    ARP(地址解析协议),动态完成IP地址向物理地址的转换

4.    RARP(反向地址解析协议)动态完成物理地址向IP地址的转换。

5.    IP协议“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。

是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。IP不提供可靠的传输服务,它不提供端到端的或(路由)结点到(路由)结点的确认,对数据没有差错控制,它只使用报头的校验码,它不提供重发和流量控制。如果出错可以通过ICMP报告,ICMP在IP模块中实现。

网络接口层

1.    Carrier Sense Multiple Access,载波侦听多路访问。CSMA/CD(Carrier Sense Multiple Access/Collision Detection),即载波监听多路访问/冲突检测方法和CSMA/CA(Carrier Sense multipleAccess/Collision Avoidance),即载波监听多路访问/冲突避免,都是争用型的介质访问控制协议,位于数据链路层,前者用于有线网络而后者用于无线网络。

2.    TokingRing局域网的一种拓扑结构。

网络:TCP/IP各层的协议相关推荐

  1. 面试必会系列 - 5.2 详解OSI模型与七层协议,网络TCP/IP基础,三次握手、四次挥手等

    本文已收录至 Github(MD-Notes),若博客中图片模糊或打不开,可以来我的 Github 仓库,包含了完整图文:https://github.com/HanquanHq/MD-Notes,涵 ...

  2. java socket ip_JAVA 网络编程 TCP/IP、Socket 和协议设计

    [JAVA 网络编程 TCP/IP.Socket 和协议设计] TCP/IP 协议简介 IP 首先我们看 IP(Internet Protocol)协议.IP 协议提供了主机和主机间的通信. 为了完成 ...

  3. 前端工程师如何理解 TCP/IP 传输层协议?| 技术头条

    作者 | 浪里行舟 责编 | 郭芮 网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别. TCP ...

  4. OSI 七层模型和TCP/IP模型及对应协议

    OSI 七层模型和TCP/IP模型及对应协议图: 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于不同层的中继系统具有不同的名称. 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部 ...

  5. OSI 七层模型和TCP/IP模型及对应协议(详解)

    OSI 七层模型和TCP/IP模型及对应协议(详解) 查看全文 http://www.taodudu.cc/news/show-6185847.html 相关文章: OSI7层网络模型协议精析 OSI ...

  6. wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的

     wireshark的使用教程 --用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的 wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的 ...

  7. 图解网络TCP/IP

    图解网络TCP/IP 通信模型参考 TCP 三次握手和四次挥手 常见网络协议 参考 通信模型参考 OSI 模型注重通信协议必要的功能:TCP/IP更强调在计算机上实现协议应用开发哪种程序 应用层:提供 ...

  8. 08_使用TCP/IP Monitor监视SOAP协议

    [SOAP定义] SOAP   简单对象访问协议,基于http传输xml数据,soap协议体是xml格式. SOAP   是一种网络通信协议 SOAP   即Simple Object Access ...

  9. 物联网平台 TCP/IP HTTP MQTT 通讯协议 支持海康摄像头 数据实时采集和远程控制

    物联网平台源码 TCP/IP HTTP MQTT 通讯协议 支持海康摄像头 系统包括,后台服务,传感器解析服务.web展示,文档齐全. 目前web系统支持功能,: 数据实时采集和远程控制: 报警信息管 ...

最新文章

  1. jsp 内置对象 session
  2. thinkphp 视图(二)变量输出、赋值和替换
  3. 【杂谈】循序渐进,有三AI不得不看的技术综述(超过100篇核心干货)
  4. 【Pytorch神经网络理论篇】 09 神经网络模块中的损失函数
  5. 最短路径——Floyd算法HDU Today(hdu2112)
  6. MATALB中的最大和最小常量
  7. Oracle新建用户、角色,授权,建表空间
  8. 深度学习3-tensorflow2.0模型训练-自定义模型训练
  9. 来自Airbnb、Netflix等公司的代码评审最佳实践
  10. (黑马教程笔记)前端工程化-模块化规范
  11. 2020 泰迪杯 C 题
  12. 科创板在6月的这30天:方邦电子等31家过会并提交注册 新受理28家
  13. java生成顺丰电子面单,顺丰拼多多电子面单设置教程
  14. 2019 版idea设置字体大小
  15. 外贸常用术语_外贸常用句子
  16. Bumped!【迪杰斯特拉消边、堆优化】
  17. Java实现邮箱登录验证和邮件发送
  18. 冬季你最需要什么水果?
  19. Mysql_sql存储过程
  20. 2020年中国城市地下空间市场现状分析,东部地区供需市场依旧领先「图」

热门文章

  1. [转]九个Console命令,让js调试更简单
  2. 1.A+B Problem
  3. spring 的MAVEN配置
  4. Ubuntu 相关命令行工具
  5. zabbix监控之二----Zabbix受控端及监控项
  6. 如何在Power 750上实现硬盘背板的分离
  7. JS应用之禁止抓屏、复制、打印
  8. simulink中使用memory模块实现变量的累加和(离散积分器)
  9. 【WebGL】WebGL入门
  10. js获取浏览器活跃页面,切换tab页状态