NetBios, NetBios over TCP/IP, SMB 之间的关系
首先提到的是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 之间的关系相关推荐
- TCP/IP 和 Socket 的关系
要写网络程序就必须用Socket,这是程序员都知道的.而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,w ...
- OSI七层网络模型与TCP/IP四层网络模型的关系
一.OSI网络分层参考模型 网络协议设计者不应当设计一个单一.巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议.这样做使得每个协议的设计 ...
- 网络号,IP,子网掩码之间的关系
网络号=IP乘以子网掩码 IP.子网掩码.网络号之间的关系.区分和运算 IP地址总共是32位二进制数表示,每8位为一节,总共4节.日常使用中每节用一个十进制表示(0-255).每个IP地址都是由网络号 ...
- 网址,域名,IP地址之间的关系是什么?
什么是ip? 我们知道,在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址.通过IP地址就可以访问到每一台主机. IP地址由4部分数字组成,每部分 ...
- TCP/IP协议端口大全
TCP/IP协议端口大全 应用层网关服务 Internet 连接共享 (ICS)/Internet 连接防火墙 (ICF) 服务的这个子组件对允许网络协议通过防火墙并在 Internet 连接 ...
- TCP/IP 端口号大全
端口:0 服务:Reserved 说明:通常用于分析操作系统.这一方法能够工作是因为在一些系统中"0"是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果.一种典型的扫描 ...
- 一篇带你了解TCP/IP 概念
Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇. 1.TCP/IP 是什么? Tr ...
- Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)的基本操作
目录 文章目录 目录 Linux bridge 的基本操作 创建 Bridge 将 veth pair 连上 Bridge 为 Bridge 配置 IP 地址 将物理网卡接口设备挂靠 Bridge L ...
- 《TCP/IP详解》
明天又开新课了,用到的课本是<TCP/IP详解 卷2:实现>,TCP/IP论著中的the Bible. 分享一下百度百科里关于这三卷书内容的简介: <TCP/IP详解,卷1:协议&g ...
最新文章
- python程序设计试卷_Python程序设计试题库
- linux yum仓库建立 createrepo 命令简介
- boost::graph模块使用write_graphviz 输出 BGL adjacency_list 的简单示例
- layui html模块化,终于搞懂了layui的模块化
- [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify uniq
- [原]CentOS 6.5 上安装 MySQL 5.6
- xsemaphoretake返回_FreeRTOS例程3-串口中断接收不定长的数据与二值信号量的使用
- 中标麒麟系统安装步骤
- 一文了解成分句法分析
- python鸭子类型_Python 语言中的 “鸭子类型”
- UE4读写txt文本文件(虚幻4)
- 第十一周博客作业西北师范大学|李晓婷
- oracle EM 监控邮件提醒
- API接口加密—非对称加密解密之分段加解密
- [×××.launch]is neither a launch file in package [××] nor is [××] a launch file name解决办法
- Mybatis-主键回填
- 计算机硬盘分区安全,如何安全、简便的对固态硬盘分区?
- 马士兵 java se_马士兵javase(170804)
- android pmem内存,android内存管理-ION/PMEM【转】
- 智能卡水表管理系统功能介绍