ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

网络编程—预备知识

2022-01-02 19:02:28  阅读:234  来源: 互联网

标签:知识 预备 编程 MAC IP 服务器 五元 端口号 客户端


目录

网络编程—预备知识

服务器(server) - 客户端(client)

在这里插入图片描述

举例: 客人去餐馆点菜,吃饭~
请求——点菜
响应——上菜
参观无法确定客人啥时候来吃饭,只能一大早就开门,很晚才关门

主动发送请求的一方:客户端
被动接收请求的一方:服务器

服务器无法确定客户端什么时候发送请求,只能提前准备好,并且持续等待,甚至很多服务器 7 * 24 小时==工作

IP / MAC / 端口号

IP: 定位网络中的某一台主机,在网络层包装IP地址

查看IP地址:
打开cmd,输入 ipconfig
之后,找到 IPv4 地址即可

常用表示方式: IP本质上是一个32位的整数,使用三个 . 把这个整数分成四个部分,每个部分一个字节(0-255) —— “点分十进制”

MAC: 网卡绑定的,代表物理地址,一个设备可以有多个网卡
举例:放假了,我要从西安去北京玩~,此时:
源IP —— 西安; 目的IP —— 北京
源MAC目的MAC 随着我的行程,一直在变

端口号: 绑定主机中某一个应用程序,应用程序都是在传输层通过端口号发送/接收数据
端口号,就是一个整数,0-65535之间(占两个字节的整数)

IP+端口号: 可以定位到网络设备上具体的某一个应用程序

区别: IP地址描述的是路途总体的起点和终点,MAC 地址描述的是路途上的每一个区间的起点和终点

注意事项:
(1)网络设备发送数据时,需要知道MAC地址,才能发送
(2)主机、路由器有 IP 和 MAC

五元组

五元组: 源IP、源端口号、目的IP、目的端口号、协议号
网络上,IP定位网络设备,端口号定位应用程序,所以,IP + port 定位网络某个具体的程序

一次通信过程中涉及5个概念(五元组):
源IP:发件人地址
源端口:发件人姓名
目的IP:收件人地址
目的端口:收件人姓名
协议类型

通过一个五元组就可以标识一个唯一的通信

标签:知识,预备,编程,MAC,IP,服务器,五元,端口号,客户端
来源: https://blog.csdn.net/m0_47988201/article/details/121975694

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有