当前位置: 首页 > news >正文

潍坊网站公司网络科技市场推广计划方案

潍坊网站公司网络科技,市场推广计划方案,sexweibo wordpress,刮奖网站个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 计算机网络之传输层协议UDP 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记,欢迎大家在评论区交流讨论💌 目…

个人主页:C++忠实粉丝
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C++忠实粉丝 原创

计算机网络之传输层协议UDP

收录于专栏【计算机网络】
本专栏旨在分享学习计算机网络的一点学习笔记,欢迎大家在评论区交流讨论💌 
  

目录

端口号 

端口号范围划分

认识知名端口号 

进程与端口号绑定的问题

1. 一个进程可以绑定多个端口号吗?  

2. 一个端口号可以被多个进程绑定吗? 

UDP 协议

UDP 协议端格式 

UDP 特点 

面向数据报 

UDP 的缓冲区 

UDP 使用注意事项

基于 UDP 的应用层协议


传输层 : 负责数据能够从发送端传输接收端 

端口号 

端口号 (Port) 标识一个主机上进行通信的不同的应用程序 : 

在 TCP/IP 协议中, 用 "源 IP", "源端口号", "目的 IP", "目的端口号", "协议号" 这样一个五元组来标识一个通信 (可以通过 netstat -n 查看) 

 

 通过源 IP 地址, 目标 IP 地址, 协议号, 源端口号, 和目标端口号这5个数字识别一个通信.

端口号范围划分

0 - 1023 : 知名端口号, HTTP, FTP, SSH 等这些广为使用的应用层协议, 他们的端口号都是固定的

1024 - 65535 : 操作系统动态分配的端口号, 客户端程序的端口号, 就是由操作系统从这个范围分配 

认识知名端口号 

有些服务器是非常常用的, 为了使用方便, 人们约定一些常用的服务器, 都是用以下这些固定的端口号 :

ssh 服务器 : 使用 22 端口

ftp 服务器 : 使用 21 端口

telnet 服务器 : 使用 23 端口

http 服务器 : 使用 80 端口

https 服务器 : 使用 443 

执行下面命令, 可以看到知名端口号 : 

cat /etc/services

所以我们自己写一个程序使用端口号时, 要避开这些知名端口号. 

进程与端口号绑定的问题

1. 一个进程可以绑定多个端口号吗?  

一个进程可以绑定多个端口号, 通常情况下, 进程绑定一个端口号用于通信, 但也可以通过不同的方式让一个进程绑定多个端口, 处理不同的服务或协议, 实现的方式有以下几种 : 

1. 多个监听套接字 : 进程可以创建多个套接字, 每个套接字绑定到不同的端口号, 例如, 一个 Web 服务器可以绑定 80 端口用于 HTTP 协议, 绑定 443 端口用于 HTTPS 协议, 或者不同的服务通过不同端口监听来自客户端的连接

2. 多路复用 (select, poll, epoll) : 一个进程可以使用 I/O 多路复用技术, 在一个线程中监听多个端口上的事件, 例如, 使用 select(), poll(), epoll() 等机制, 一个进程可以监听多个套接字 (绑定到不同的端口), 然后根据事件处理不同端口的连接.

3. 协议栈和端口的绑定 : 不同协议 (如 TCP, UDP) 可以通过不同的端口来处理数据通信, 同一进程可以分别绑定 TCP 和 UDP 协议的不同端口

2. 一个端口号可以被多个进程绑定吗? 

一个端口号通常不能被多个进程同时绑定, 除非特定的条件被满足, 操作系统为了避免端口冲突, 通常不允许多个进程同时绑定到同一个端口~~

默认情况下, 端口只能被一个进程绑定.

使用 SO_REUSEADDR 和 SO_REUSEPORT 选项可以在某些情况下允许多个进程绑定同一个端口, 特别是 UDP 协议或者特定操作系统支持的情况下.

UDP 协议

UDP 协议端格式 

16 位 UDP 长度, 表示整个数据报 (UDP 首部 + UDP 数据) 的最大长度

如果校验和出错, 就会直接丢弃~~

UDP 特点 

UDP 传输的过程类似于寄信 : 

1. 无连接 : 知道对端的 IP 和端口号就直接进行传输, 不需要建立连接;

2. 不可靠 : 没有确认机制, 没有重传机制, 如果因为网络故障该段无法发到对方, UDP 协议层也不会给应用层返回任何错误信息.

3. 面向数据报 : 不能够灵活的控制读写数据的次数和数量. 

面向数据报 

应用层交给 UDP 多长的报文, UDP 原样发送, 既不会拆分, 也不会合并;

用 UDP 传输 100 个字节的数据 : 

如果发送端调用一次 sendto, 发送 100 个字节, 那么接收端也必须调用对应的一次 recvfrom, 接收 100 个字节, 而不能循环用 10 次 recvfrom, 每次接收 10 个字节. 

UDP 的缓冲区 

1. UDP 没有真正意义上的 发送缓冲区, 调用 sendto 会直接交给内核, 有内核将数据报传给网络层协议进行后序的传输动作

2. UDP 具有接收缓冲区, 但是这个接收缓冲区不能保证收到的 UDP 报的顺序和发送 UDP 报的顺序一致, 如果缓冲区满了, 再到达的 UDP 数据就会被丢弃~ 

UDP 的 socket 既能读, 也能写, 这个概念叫做 "全双工" 

UDP 使用注意事项

我们注意到, UDP 协议首部中一个 16 位的最大长度, 也就是说一个 UDP 能传输的数据最大长度是 64K (包含 UDP 首部)

然而, 64K 在当今的互联网环境下, 是一个非常小的数字

如果我们需要传输的数据超过 64K , 就需要在应用层手动分包, 多次发送, 并在接收端手动拼装.

基于 UDP 的应用层协议

NFS : 网络文件系统

TFTP : 简单文件传输协议

DHCP : 动态主机配置协议

BOOTP : 启动协议 (用于无盘设备启动)

DNS : 域名解析协议

http://www.ritt.cn/news/2580.html

相关文章:

  • 济南市建设委员会网站常州网络推广哪家好
  • 动态网站开发基础教程牛排seo系统
  • 校园互动平台网站建设学校招生网络营销方案
  • 温州制作企业网站seo入门免费教程
  • 中冶东北建设网站拼多多女装关键词排名
  • 公共服务标准化建设seo关键词优化公司哪家好
  • wordpress密文解密南昌seo专业团队
  • 手机网站加速器提升神马关键词排名报价
  • 医药企业网站建设要哪些备案百度在线
  • 怎样做吓人网站什么是网络营销渠道
  • 公司网站首页的图片怎么做站长工具a级
  • 政府网站建设存在的问题网络推广的含义
  • 前端网站做中 英文十大互联网广告公司
  • 一般做网站需要多少钱seo免费推广软件
  • 百度网站建设解决方案品牌营销平台
  • 邯郸企业网站制作网络运营推广
  • 网站交互怎么做的优化措施最新回应
  • 常州网站制作多少钱网站内部链接优化方法
  • 网站建设的背景及意义培训机构查询网
  • 怎么在云主机上做网站网店推广的作用
  • 广告设计素材库优化网站性能
  • 怎么做一个网站app吗南京最大网站建设公司
  • 做网站生意旁网络推广工作怎么样
  • bootstrap开源模板汕头seo代理
  • 天津做艺术品的网站推广引流哪个软件最好
  • 山东网站建设服务商深圳网络营销外包公司推荐
  • 男女做那个视频网站广州网站优化服务商
  • 禁止百度收录的网站上海搜索引擎优化公司排名
  • 想用自己电脑做服务器做个网站吗想学网络营销怎么学
  • 上海公司网站设计查排名官网