一、应用层协议

1. FTP

 
  • 协议所在层次:应用层协议
  • 名称:FTP协议
  • 协议端口:20,21
  • 协议说明: FTP(File Transfer Protocol,文件传输协议)是TCP/IP协议组中的协议之一。

FTP协议包括两个组成部分:

  • FTP服务端

    • FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源
    • 在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上
  • FTP客户端
 

备注: 由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

默认情况下,FTP协议使用TCP端口中的20和21端口,其中20用于传输数据,21用于传输控制信息。

是否使用20作为传输数据的端口与FTP的传输方式有关

  • 采用主动模式,那么数据传输端口就是20
  • 采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商

2. Telnet

  • 协议所在层次:应用层协议
  • 名称:Telnet协议
  • 协议端口:23
  • 协议说明: Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。为用户提供了在本地计算机上完成远程主机工作的能力。
 

备注:在终端使用者的电脑上使用telnet程序,用它连接到服务器。

终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行要开始一个telnet会话,必须输入用户名和密码来登录服务器。

Telnet是常用的远程控制Web服务器的方法。

3. SMTP

  • 协议所在层次:应用层协议
  • 名称:SMTP协议
  • 协议端口:25(UDP)
  • 协议说明:SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议。是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 SMTP协议属于TCP/IP协议簇,帮助每台计算机在发送或中转信件时找到下一个目的地
 

备注:

4. DHCP

  • 协议所在层次:应用层协议
  • 名称:DHCP协议
  • 协议端口:67 68 (UDP)
  • 协议说明: DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议

使用UDP协议工作,主要有两个用途:

  • 给内部网络或网络服务供应商自动分配IP地址
  • 给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述
 

备注:

5. TFTP

  • 协议所在层次:应用层协议
  • 名称:TFTP协议
  • 协议端口:69
  • 协议说明: TFTP(Trivial File Transfer Protocol,简单文件传输协议) 是TCP/IP 协议族中的一个用来在客户和服务器之间进行简单文件传输的协议
 

备注: 提供不复杂,开销不

6. HTTP

  • 协议所在层次:应用层协议
  • 名称:HTTP协议
  • 协议端口:80/8080
  • 协议说明:超文本传输协议(HTTP,Hyper Text Transfer Protocol)是互联网上应用最广泛的一种网络协议。所有的www文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
 

备注:

 

7. SNMP

  • 协议所在层次:应用层协议
  • 名称:SNMP协议
  • 协议端口:161
  • 协议说明:由一组网络管理的标准组成,包含:
    • 应用层协议
    • 数据库模型
    • 一组资源对象

该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。

 

备注:

8. NFS

  • 协议所在层次:应用层协议
  • 名称:NFS协议
  • 协议说明: NFS是NetworkFileSystem,网络文件系统,是FreeBSD支持的文件系统中的一种,也被称为NFS
 

备注:

二、传输层协议(主机到主机层协议)

 

1. TCP协议

TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IEEE的RFC 793定义。

同步的。

2. UDP协议

UDP(User Datagram Protocol,用户数据报协议)是OSI(Open System Interconnection,开发式系统互联)参考模型中的一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。

异步的。

三、网络层协议(因特网层协议)

1. IP协议

IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。

2. ICMP协议

ICMP(Internet Control Message Protocol)Internet控制报文协议。

它是TCP/IP 协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。

 

3. IGMP协议

IGMP(Internet Manage Protocol)Internet组管理协议。

提供Internet网际多点传送的功能,即将一个ip包拷贝给多个host。

 

4. ARP协议

地址解析协议,即Address Resolution Protocol,是根据IP地址获取物理地址的一个TCP/IP协议。

 

功能:

  1. 将IPv4的地址解析为MAC地址
  2. 维护映射的缓存

网络层对应的IP地址,是跨网段使用的。

链路层地址对应的是MAC地址,是物理地址,是在局域网内使用的。

MAC地址就好比自己的小名一样,只有本地局域网有效

[root@oldboy ~]# arp -a
? (192.168.0.100) at f8:38:80:c2:0b:96 [ether] on eth3
? (192.168.0.101) at e4:46:da:ef:08:f1 [ether] on eth3
? (192.168.0.1) at 74:05:a5:87:ad:42 [ether] on eth3
? (192.168.0.102) at 8c:85:90:52:6e:de [ether] on eth3
192:~ zoe$ arp -a
192.168.0.1 (192.168.0.1) at 74:5:a5:87:ad:42 on en0 ifscope [ethernet]
192.168.0.100 (192.168.0.100) at f8:38:80:c2:b:96 on en0 ifscope [ethernet]
192.168.0.109 (192.168.0.109) at 8:0:27:4c:6f:ad on en0 ifscope [ethernet]
? (224.0.0.251) at 1:0:5e:0:0:fb on en0 ifscope permanent [ethernet]
? (239.255.255.250) at 1:0:5e:7f:ff:fa on en0 ifscope permanent [ethernet]

5. RARP协议

Reverse Address Resolution Protocol,反向地址转换协议。

【Linux网络基础】TCP/IP 协议簇(各个常见协议介绍)的更多相关文章

  1. Linux网络基础TCP/IP

    1.osi:七层 上三层,主要是用户层面;下四层是实际进行数据传输物理层: 设备之间比特流的传输,物理接口,电气特性等 端口号的作用 通过IP找到服务器,通过端口号找到具体哪个服务.网页服务的端口号是 ...

  2. 加深理解HTTP请求---网络基础TCP/IP

    为了了解HTTP,必须的了解TCP/IP协议族. 通常使用的网络实在TCP/IP协议族的基础上运作的.而HTTP就属于他的一个子集. 1.TCP/IP 协议族 计算机与网络设备要相互通信,双方就必须基 ...

  3. 网络基础tcp/ip协议五

    传输层的作用: ip层提供点到点的链接. 传输层提供端到端的链接. 传输层的协议: TCP: 传输控制协议可靠的,面向链接的协议,传输效率低. UDP: 用户数据报协议,不可靠,无连接的服务,传输效率 ...

  4. 网络基础tcp/ip协议四

    网络层的功能: 定义了基于ip协议的逻辑地址. 链接不同的媒介类型. 选择数据通过网络的最佳路劲. 数据包格式: 优先级与服务类型(8)位:优先级与服务类型 标识符,标志,段偏移量:这几个字用来对数据 ...

  5. 网络基础tcp/ip协议一

    计算机网络: 硬件方面:通过线缆将网络设备和计算机连接起来 软件方面:操作系统,应用软件,应用程序通过通信线路互连 实现资源共享,信息传递 计算机网络的功能: 数据通信 资源共享 增加可靠性 提高系统 ...

  6. 网络基础tcp/ip协议二

    物理层解析: 物理层是TCP/IP模型的最低层,物理层为数据提供数据传输可靠通路. 物理层关心的介质: 信号 接口 传输介质 信号的分类:(信号是信息传递的媒介.) 模拟信号:连续变化的物理量 数字信 ...

  7. 《图解HTTP》读书笔记(一:网络基础TCP/IP)

    好书什么时候开始读都不晚.作为一个测试人员,是一定要掌握一些网络的基础知识的.希望能够边读书边在这里记录笔记,便于加深理解以及日后查阅. 一.TCP/IP协议族 计算机与网络设备要互相通信,双方必须基 ...

  8. 网络基础 TCP/IP

    为了理解 HTTP,我们有必要事先了解一下 TCP/IP 协议族.通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作的.而 HTTP 属于它内部的一个子集.接下来,我们仅介绍理解 HT ...

  9. 图解HTTP阅读笔记(1)-网络基础TCP/IP

    1.TCP/IP协议族 TCP/IP这个概念对大家来说很熟悉,之前我的了解它只是一个协议.今天阅读才知道TCP/IP实际上是一个协议族,其中HTTP协议属于该协议族的一个子集.图1是TCP/IP协议族 ...

  10. 网络基础TCP/IP

    TCP/IP协议族各层的作用如下 应用层 决定了向用户提供应用服务时通信的活动: 各类通用的应用服务.FTP(File Transfer Protocol,文件传输协议).DNS(Domain Nam ...

随机推荐

  1. Coding 是门技术

    今天的分享来源于工作中的点点滴滴…… 01. 习惯性自嘲 代码写久了,伴随肩疼头痛眼近视,于是乎也就成了名副其实的 code farmer(码农),作为如牛吃草挤奶般的码农,吃草(撸)挤奶(码)便是日 ...

  2. python--Django(后台管理模块)

    一.准备工作 1.创建应用 python manage.py startapp test 2.定义模型类 (1)打开刚创建的app目录test,打开models.py文件 (2)代码如下 from d ...

  3. JavaScript中||和&&的运算

    一般来讲 && 运算和 | | 运算得到的结果都是 true 和 false ,但是 js 中的有点不太一样.当进行 a&&b 和 a| |b (如 1&&am ...

  4. uni_app商城项目(完成)

    总结: 1.uni-app的跨段适配性,真的特别强,完成相关代码的书写,HbuilderX编辑器提供的打包十分方便. 2.开发小程序,H5等移动端开发, 比开发电脑端简单不少,但有时候坑也挺多的. 3 ...

  5. 2017蓝桥杯杨辉三角(C++C组)

    题目: 杨辉三角也叫帕斯卡三角,在很多数量关系中可以看到,十分重要.第0行:           1第1行:          1 1第2行:         1 2 1第3行:        1 3 ...

  6. C语言中 sinx cosx 的用法

    #include<stdio.h> #include<math.h> int main() {     double pi=acos(-1.0);     double ang ...

  7. Flutter 实现网易云音乐字幕

    老孟导读:没有接触过音乐字幕方面知识的话,会对字幕的实现比较迷茫,什么时候转到下一句?看了这篇文章,你就会明白字幕so easy. 先来一张效果图: 字幕格式 目前市面上有很多种字幕格式,比如srt, ...

  8. MODIS系列之NDVI(MOD13Q1)一:数据下载(二)基于FTP

    这一篇我们来介绍下MODIS数据的下载方式.当然这边主要是介绍国外网站的下载方式,国内网站的普遍是在地理空间数据云和遥感集市下载.国外网站(NASA官网)下载方式主要介绍两种.本篇主要针对第一种方式, ...

  9. xargs与exec区别

    平时使用find命令查找出文件的时候有时候后面有时候用-exec有时候用管道加xargs,这2个到底有什么不同?下面就这2个的不同做简单介绍. 零.实验环境 [root@osker /]# find ...

  10. 关于gpu版本的tensorflow+anaconda+jupyter的一些安装问题(持续更新)

    关于anaconda安装,虽然清华镜像站资源很丰富,但是不知道是网络还是运气的问题,用这个路径安装的时候总是出现文件丢失.具体表现可能是anaconda prompt 找不到,conda命令无效等问题 ...