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

端口号、常见协议和套接字

一、端口号的理解:

1、当一个udp报文到达时,操作系统使用目的端口号来选择正确的进程。目的端口号用来表示目的主机上唯一的socket,而socket用关联到了唯一的一个进程,ip用来标识网络中唯一的一台主机,这两个结合起来就可以标记网络中唯一一台主机上的唯一一个进程;端口号是一个两字节16位的整数,可以表示0~65535个端口号,其中0——1024由系统分配,其他的由用户自行分配

2、一个进程可以创建多个socket,但是一个socket只对应一个进程,因此一个进程可能对应多个端口

二、对于UDP,TCP,IP,HTTP的理解:

TCP,采取字节流方式,SOCK_STREAM,可靠;UDP,采取数据报的方式,SOCK_DGRAM;

这两者是传输层协议,基于在网络层的IP协议。

HTTP协议基于TCP协议,是应用层协议,可靠性来源于TCP。

三、关于socket的理解:

socket=ip+端口号,用于描述ip地址和端口,是一个通信句柄;socket可以面向tcp有链接,也可以面向udp无链接;socket中服务器的端口号固定,但是客户端的端口号不固定,并且推荐采取不绑定策略


任何操作系统交互的唯一方式就是通过进程。进程是人在操作系统中的代表,任务就是进程,
进程拿到数据,就是人拿到了数据。
数据传输到主机不是目的,而是手段;到达主机内部将数据交给主机使用才是目的
上网只有两种行为:将自己的数据上传到远端服务器,从远端服务器获取数据

进程(内存) -》 网卡 -》 网络
                    IO
网络通信的本质:两个不同主机进程之间的数据交互-》网络通信本质上是进程之间的通信

端口号:
1、是一个两字节16位的整数
2、端口号用来表示一个进程,告诉当前的数据要交给那个进程处理
那为什么不用pid呢?因为不是所有进程都要进行网络通信,而且pid是一个系统的概念,
只要pid变化了网络就也要发生改变。所以单独设计端口号就是因为要与系统解耦。

IP是全网内唯一的一个主机,port是该主机内唯一的一个网络进程
综上IP + port表示全网内唯一的一个进程
即socket = ip + port,socket即套接字
端口号范围划分:
0-1023:知名端口号,HTTP, FTP, SSH,他们的端口号是固定的
1024-65535:操作系统动态分配的端口号

网络属于操作系统,用户访问必须通过系统调用,网络协议栈每一层都有具体的协议
TCP,传输层协议,有连接,可靠传输,面向字节流
——做更多的工作,复杂,占有资源多
UDP,传输层协议,无连接,不可靠传输,面向数据报
——做的更少,简单,占有资源较少

大端vs小端:大小端按照字节为单位,小端就是低字节序在低地址
TCP\IP协议规定,传输数据时统一采用大端字节序传输,比较符合人类的阅读习惯(其实没有
确定的答案)

system V --- 主要进行本地通信
posix标准 --- 网络通信、进程通信,也能进行本地通信
 

http://www.dtcms.com/a/495881.html

相关文章:

  • YOLOv3 核心知识点解析
  • 企业网站建设费怎么记账最近时政热点新闻
  • 2022年ASOC SCI2区TOP,基于竞争与合作策略的金字塔粒子群算法PPSO,深度解析+性能实测,深度解析+性能实测
  • 深入理解C++中的浅拷贝与深拷贝:从类的拷贝函数开始
  • 公网站建设浙江最新通知今天
  • 免费高效的一站式解决多种文件处理需求的PC工具箱
  • ESXI主机重置带外密码
  • Mysql 使用not in进行数据筛选是需要主要的事项
  • Java基础——面向对象进阶复习知识点4
  • 残疾人信息无障碍网站建设摄影网页
  • 创业服务网网站建设方案项目书wordpress设置自定义主页
  • AI一键生成在线考试系统:从概念到实现的技术架构解析
  • win10LTSC图片打不开
  • 品牌网站建设预算宁夏建设局官方网站
  • SQL中Replace Into语句详解
  • 做汽车英文网站南京网站模板
  • 深入理解软件设计中的协议与规范:从理论到Java实践
  • 网站建设的商品编码广州软件开发培训机构有哪些
  • PostgreSQL 15二进制文件
  • 学习LCR电桥(手持和台式)
  • 做百度网站还是安居客网站装饰装修工程
  • 电商全渠道支付系统搭建:线上线下一体化API对接指南
  • 开发实战 - ego商城 - 2 公共方法封装
  • 制作网站的公司还能赚钱吗模拟手机营销网站
  • 桶排序
  • SpringBoot 的入门开发
  • 【JVM】详解 运行时数据区
  • 阿里巴巴网站装修怎么做全屏大图广东今天新闻最新消息
  • node ~ buffer
  • 做好系部宣传和网站建设做常识的网站