首先提到的是NetBios,NetBios是Network Basic Input/Output System的缩写,提供了一种允许局域网内不同电脑能够通信的功能。严格来说,NetBios是一套API,而并不是一个网络协议。

如今,我们使用的网络协议栈是TCP/IP协议栈,在Windows操作系统上,NetBios运行在NetBios over TCP/IP的协议上,NetBios over TCP/IP(简称NBT或者NetBT)是一个网络协议,允许以前使用NetBios API的应用程序能够在现代的TCP/IP网络中。如下图:

再说SMB,SMB是Server Message Block的缩写,作为一个应用层的协议,主要提供一个网络中文件共享、文件打印和进程间通信等功能,如今SMB的使用主要存在于Windows系统中。

SMB协议是运行在会话层之上的网络层协议,有两种运行方式,第一种通过NetBios API,如下图:

使用的是UDP的137和138端口以及TCP的137和139的端口。

第二种是直接运行在TCP和UDP协议之上,使用的是445端口,可以称为"Direct hosting of SMB over TCP/IP"。

总结一下,Windows主机上文件打印、文件共享等都通过SMB协议来实现,而SMB通过两种方式运行在139和445端口之上。我们可以通过手段使得SMB只通过第二种方式运行,而不通过NetBios API。本地连接属性àInternet协议版本4属性à高级àWINSà禁用TCP/IP上的NetBios.这样的话SMB就只运行在445端口之上了。

禁用前:

禁用后:

转载https://www.cnblogs.com/wangaohui/p/5116519.html

NetBios, NetBios over TCP/IP, SMB 之间的关系相关推荐

  1. TCP/IP 和 Socket 的关系

    要写网络程序就必须用Socket,这是程序员都知道的.而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,w ...

  2. OSI七层网络模型与TCP/IP四层网络模型的关系

    一.OSI网络分层参考模型 网络协议设计者不应当设计一个单一.巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议.这样做使得每个协议的设计 ...

  3. 网络号,IP,子网掩码之间的关系

    网络号=IP乘以子网掩码 IP.子网掩码.网络号之间的关系.区分和运算 IP地址总共是32位二进制数表示,每8位为一节,总共4节.日常使用中每节用一个十进制表示(0-255).每个IP地址都是由网络号 ...

  4. 网址,域名,IP地址之间的关系是什么?

    什么是ip? 我们知道,在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址.通过IP地址就可以访问到每一台主机. IP地址由4部分数字组成,每部分 ...

  5. TCP/IP协议端口大全

    TCP/IP协议端口大全 应用层网关服务     Internet 连接共享 (ICS)/Internet 连接防火墙 (ICF) 服务的这个子组件对允许网络协议通过防火墙并在 Internet 连接 ...

  6. TCP/IP 端口号大全

    端口:0 服务:Reserved 说明:通常用于分析操作系统.这一方法能够工作是因为在一些系统中"0"是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果.一种典型的扫描 ...

  7. 一篇带你了解TCP/IP 概念

    Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇. 1.TCP/IP 是什么? Tr ...

  8. Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)的基本操作

    目录 文章目录 目录 Linux bridge 的基本操作 创建 Bridge 将 veth pair 连上 Bridge 为 Bridge 配置 IP 地址 将物理网卡接口设备挂靠 Bridge L ...

  9. 《TCP/IP详解》

    明天又开新课了,用到的课本是<TCP/IP详解 卷2:实现>,TCP/IP论著中的the Bible. 分享一下百度百科里关于这三卷书内容的简介: <TCP/IP详解,卷1:协议&g ...

最新文章

  1. python程序设计试卷_Python程序设计试题库
  2. linux yum仓库建立 createrepo 命令简介
  3. boost::graph模块使用write_graphviz 输出 BGL adjacency_list 的简单示例
  4. layui html模块化,终于搞懂了layui的模块化
  5. [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify uniq
  6. [原]CentOS 6.5 上安装 MySQL 5.6
  7. xsemaphoretake返回_FreeRTOS例程3-串口中断接收不定长的数据与二值信号量的使用
  8. 中标麒麟系统安装步骤
  9. 一文了解成分句法分析
  10. python鸭子类型_Python 语言中的 “鸭子类型”
  11. UE4读写txt文本文件(虚幻4)
  12. 第十一周博客作业西北师范大学|李晓婷
  13. oracle EM 监控邮件提醒
  14. API接口加密—非对称加密解密之分段加解密
  15. [×××.launch]is neither a launch file in package [××] nor is [××] a launch file name解决办法
  16. Mybatis-主键回填
  17. 计算机硬盘分区安全,如何安全、简便的对固态硬盘分区?
  18. 马士兵 java se_马士兵javase(170804)
  19. android pmem内存,android内存管理-ION/PMEM【转】
  20. 智能卡水表管理系统功能介绍

热门文章

  1. 大数据最佳实践-基于Spark的ETL开发
  2. html页面手机端不能上下滑动翻页,HTML5 移动端的上下左右滑动问题
  3. 使用sysbench进行压测达梦V8数据库
  4. 西门子1200程序V15版本实例,设备已经运行生产,博图V15以上可打开
  5. Excel 也可以很好玩:职场故事版
  6. python sqlite3 多线程_在python中多线程访问sqlite3数据库
  7. UVa 1344 - Tian Ji -- The Horse Racing
  8. Thymeleaf常用语法:模板片断
  9. 数据竞赛实战(3)——公共自行车使用量预测
  10. BZOJ 3252 攻略