在TCP协议中,有端口(PORT)的概念,很多人都不知道端口到底是什么。之前介绍过物理地址,也就是网卡地址,做个不恰当的比喻,物理地址(MAC)地址,相当于身份证(唯一),家庭地址是几幢几单元相当于IP地址,那么如果送快递的话,还是不能够得知你的具体地址,无法将快递送达,因为一幢楼的一个单元里的住户很多,只有知道你是哪层楼哪个房间的住户,才能送达,比如405室,那么405就相当于TCP协议的端口了。

ip能锁定一台物理机器,对应着一张网卡,外界发来的数据包网卡都会接收。但是问题来了,网卡给程序提供了接口,你监听一下我,要是有消息来了,我就转发给你。这样应用程序就能收到数据了。但是问题来了,程序A和程序B都需要监听网卡接发数据,网卡说那我把接到的数据都发给你两,你们自己看着办吧。好,小A小B都接受了。但是又来了CDEF......,不行了,每个包都被发到了所有应用程序,每个应用程序都累得不行,最终垮了。

好,那网卡说我给你们加个表示吧,我们之间可以用一个号码来作为标识,我和小A之间就用1来标识,如果外界发给1号标识的数据我就转发给你,你监听我的时候得告诉我你监听的时1,我就转发1的数据包给你。好了其他的BCD...都自己弄一个标识号,只要不重复就行。这样大家都省事了。

最后设计到安全,一个标识号只能被一个应用程序监听,因为如果小A程序和小B同时监听一个标识号号,那就坏了,我传的数据都被AB接到,这样数据安全性就没办法保证了。

在应用层,多个应用层程序同时运行,如A,B,C,D。

举个例子,A应用程序高层协议用的是FTP,如果接收到以太网数据E后,MAC地址与IP地址都验证,那么如果没有端口,A,B,C,D 四个应用层程序会监听E数据。如果加上端口,而且E的端口是FTP的端口,那么只有A会接收此数据。

常用端口如下:


版权所有权归卿萃科技,转载请注明出处

作者:卿萃科技ALIFPGA

原文地址:卿萃科技FPGA极客空间 微信公众号


扫描二维码关注卿萃科技FPGA极客空间


最新文章

  1. EC笔记:第3部分:15、对原始资源的访问
  2. UVALive 3635 分派
  3. OC 中的block存储位置
  4. PHP数组操作汇总 php数组的使用技巧
  5. Collection集合List、Set
  6. No valid host was found. There are not enough hosts available
  7. 见过的最好AWK手册
  8. Spring AOP AspectJ Pointcut 表达式例子
  9. 利用dokan作虚拟磁盘开发
  10. bzoj 4383: [POI2015]Pustynia
  11. 自己动手实现网络服务器(Web Server)——基于C#
  12. ip锁死怎么设置ip地址
  13. PythonStudy——装饰器 Decorator
  14. 并发编程之synchronized关键字
  15. IntelliJ IDEA 改变默认的签名 Administrator
  16. JavaScript倒计时实现
  17. CSS3--难以想象的滤镜效果
  18. 【java规则引擎】《Drools7.0.0.Final规则引擎教程》第4章 4.5RHS语法
  19. Windows Server 2012 NAT端口转发
  20. CentOS 6.9上inotify-tools 安装及使用方法

热门文章

  1. 一个问题:C#引用类型传参,说出你的答案
  2. Linux(CentOS)网络配置
  3. Kubernetes学习整理
  4. JSON01_资料
  5. MFC--自定义CMFCTabCtrl的实现
  6. mysql数据库(三):查询的其他用法
  7. [MYSQL]时间毫秒数转换
  8. 关于inline函数
  9. scrapy的简单使用以及相关设置属性的介绍
  10. poi设置背景色