传输层协议就两个,一个TCP,一个UDP,应用层这么多协议,怎么来区分呢。tcp+80标识它是http协议,同理其他的也一样。通过这个tcp+端口实现复用,协议就一个,但是标识的端口不一样,上层的协议也不一样。udp协议也是一样。

通常传输层协议加一个端口号来标识一个应用层协议。

TCP通过端口号标识上层是什么协议,同理UDP也是通过端口来区分上层协议。

  • HTTP默认使用TCP的80端口。
  • FTP默认使用TCP的21端口。
  • SMTP默认使用TCP的25端口。
  • POP3默认使用TCP的110端口。
  • HTTPS默认使用TCP的443端口。
  • DNS使用UDP的53端口。
  • 远程桌面协议(RDP)默认使用TCP的3389端口。
  • Telnet使用TCP的23端口。
  • Windows访问共享资源使用TCP的445端口。
  • 微软SQL数据库默认使用TCP的1433端口。
  • MySQL数据库默认使用TCP的3306端口。

TCP/IP传输层端口


端口占用2个字节,代表16位二进制,它的最大取值就是65535,

服务器上端口的作用


端口用来定位服务器上的服务

端口用一个16 位端口号进行标志,允许有65535个不同的端口号。

端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。在互联网中,不同计算机的相同端口号是没有联系的。

在网络层里面有个字段是专门表示端口的,占用两个字节,两个字节就是16位二进制,取最大值是65535。

端口号分为两大类

服务器使用的端口号

服务器端使用的端口号又分为两类,最重要的一类叫作熟知端口号(well-known port number)或系统端口号,数值为0~1023。 另一类叫作登记端口号,数值为1024~49151。这类端口号是供没有熟知端口号的应用程序使用的。

客户端使用的端口号

当打开浏览器访问网站,或登录QQ等客户端软件和服务器建立连接,计算机会为客户端软件分配临时端口,这就是客户端端口,取值范围为49152~65535,由于这类端口号仅在客户进程运行时才动态选择,因此又叫作临时(短暂)端口号。

客户端上端口的作用


用来确定数据包返回后给哪个客户端实例

服务和端口之间的关系


服务器给网络中的计算机提供服务,该服务一运行就会使用TCP或UDP的一个端口侦听客户端的请求,每个服务使用的端口必须唯一。

查看本地侦听的端口 Netstat –an

测试到远程服务器某个端口是否能够访问 telnet 192.168.80.123 80(测试远端的端口能不能访问就能够测试到上面的服务是否可以访问)(失败了的话要不是服务没有启动,或者防火墙,没有打开)

端口也分默认的端口和非默认端口,因为有些黑客在攻击服务器的时候,先用工具去扫描远程的端口,扫描到80或者其他默认端口比如21端口,那么他就知道是http服务和ftp服务,如果修改默认的端口,那么就很难知道对应的上层服务是什么,那么就不太好确定用什么方式去攻击。

可以用端口扫描工具来看某个地址开放了哪些端口。

网站默认使用443或者80端口,对外可以访问,如果修改了,那么用户去访问得加上端口号,这样非常不方便。

端口和网络安全的关系


在服务器上关闭TCP或UDP的某个端口,就关闭了客户端访问相应服务途径。

数据库不需要对外提供服务,只需要对本地的web提供服务就行了,如果在这个服务器上面不做任何防护,那么互联网上面的人就可以通过1443来访问到数据库。

更加安全的方式是将网卡的两扇大门都关了,TCP和UDP都关了,全部关了只开特定的端口,比如只开放TCP的80端口。

上面是另外一种情况,一个单位只允许内部的计算机访问网站,其他的流量都不允许。这个时候可以在路由器上面添加ACL访问控制列表,允许tcp的53端口可以出去也可以回来,也就是域名解析,允许访问网站的流量出去和回来。

上面一种是保护服务器的流量,实现对服务器访问的安全,在路由器上面相当于对公司网络的大门。

传输层 传输层协议和应用层协议之间的关系相关推荐

  1. 现场解析服务化 即时通讯方案丨网络协议,应用层协议的选择

    90分钟解析服务化 即时通讯方案,(不要错过) 1. 网络协议选择 udp/tcp 2. 应用层协议选择 protobuf/xmpp/mqtt 3. 数据库表的设计 视频讲解如下,点击观看: [Lin ...

  2. 【网络原理】- 传输层 TCP 十大机制 / UDP 协议 自定义应用层协议

    目录 1.自定义应用层协议 1.1 自定义协议,应该如何约定 2.传输层 UDP/TCP 原理 2.1 UDP协议 2.2 传输层 TCP 的十大机制 2.2.1 确认应答 2.2.2 超时重传 2. ...

  3. 基于TCP或UDP协议的应用层协议

    TCP和UDP都是传输层协议,上面是应用层,下面是网络层 TCP与UDP区别: TCP(传输控制协议)提供的是面向连接.可靠的字节流服务.当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连 ...

  4. FTP、TFTP、HTTP、SMTP、DHCP、Telnet、DNS、SNMP(网络协议:应用层协议)

    面试和笔试中,如果记住下面这张图,基本就能解决网络协议中70%的问题.需要记住: OSI模型和TCP/IP模型每一层名称: 每一层对应有哪些协议,或者说给出该协议要知道对应那一层: 该协议是基于TCP ...

  5. 3-1:HTTP协议之应用层协议了解

    文章目录 (1)协议 (2)网络版"计算器" 网络分层十分复杂,但是我们开发的大部分网络程序,均在应用层上运行 (1)协议 OSI分层模型中,每一层都有自己的协议,还是那句话协议是 ...

  6. linux下tcp滑动窗口大小设置,转:TCP滑动窗口协议与socket缓冲区之间的关系

    一.TCP的滑动窗口大小实际上就是socket的接收缓冲区大小的字节数 注意:在以Unix为核心的一些操作系统中(不一定都是),SO_RCVBUF选项确实决定了TCP窗口的大小.你设置为多少窗口就为多 ...

  7. 带你一文看懂--应用层、传输层的协议,HTTP协议及实现,UDP和TCP的报文格式以及为什么3次握手和4次挥手

    网络基础:TCP/IP四层模型中的典型协议--理解网络通信的流程原理 应用层协议:负责应用程序之间的数据沟通 网络版计算器:客户端向服务端传递两个数字以及一个运算符,服务端收到数据进行解析得到数字与运 ...

  8. 36 张图详解应用层协议:网络世界的最强王者

    上帝视角 应用层 我们前面介绍过 TCP/IP 模型的下三层,分别是网络接入层.网络层和传输层.它们都是为应用层服务的,传输应用层的各种数据,现在我们就来看看最高层的应用层. 应用层 在 TCP/IP ...

  9. 应用层协议:HTTPS

    1. HTTPS定义 Hyper Text Transfer Protocol over Secure Socket Layer,安全的超文本传输协议,网景公式设计了SSL(Secure Socket ...

  10. 【计算机网络】2.1 应用层协议原理

    第二章第一节 应用层协议原理 网络应用是计算机网络存在的理由,在本章中,我们学习有关网络应用的原理和实现方面的知识.我们学习包括应用沉香谷所需要的网络服务.客户和服务器.进程和运输层接口. 我们详细考 ...

最新文章

  1. AngularJs表单自动验证
  2. Apache JMeter 3.2版新特性详述
  3. 关于HBITMAP,CBITMAP,BITMAP的转换以及图像显示的一点归纳
  4. 求立方根_「每日一学」数学七上:立方根的知识要点
  5. 高阶函数 - 函数节流
  6. InnoDB存储引擎详解
  7. java之方法覆盖的坑
  8. AndroidSDK下载及安装
  9. SQL Plus的使用详解(登录和常用命令)
  10. Java项目开发-基于Java的宠物领养管理系统(附源码)
  11. WIN7安装.Net Framework 4报错的解决方法
  12. 用matlab符号计算求解二元函数极值
  13. 电脑一复制粘贴就卡死_CAD复制粘贴时卡死的解决方法步骤
  14. 我的物联网大学【第五章】:沉默不会爆发,沉默一定会灭亡!
  15. Linux技术——lsof命令详解
  16. Y9000P 2022独显直连
  17. 人脸检测——UnitBox
  18. 周末了,看,首富出门遛狗。
  19. 字谜 大小写重复全排列问题
  20. rono在oracle的作用_细节见真章,OPPO Reno多项品质测试,这才是最真实表现

热门文章

  1. iPad mini2 Vieux降级ios10.3.3 问题解决合集
  2. 91卫图助手给我的帮助
  3. VS2015番茄安装教程
  4. treetable怎么带参数_Layui实现TreeTable(树形数据表格)
  5. paraview用户指南
  6. SQL循环语句的几种方式
  7. win10“无法完成操作,因为文件包含病毒或潜在的垃圾软件”解决办法
  8. 现代密码学中的数论基础知识梳理
  9. 金南瓜 secs/gem协议 符合SEMI secs/gem协议 国际通讯协
  10. flash插件java_[Java教程]SWFObject Flash 增强插件