网络编程(part7)--网络主机/IP地址/域名/端口号
鄙人学习笔记
文章目录
- 网络主机(host)
- 功能
- 地址
- 查看本机网络地址命令
- 举个例子
- IP地址
- 功能
- 结构
- 特殊IP
- 域名
- 定义
- 作用
- ping
- 举个例子
- 端口号(port)
- 作用
- 特点
- 取值范围:1 – 65535
网络主机(host)
功能
标识一台主机在网络中的位置(地址)
地址
本地地址 : ‘localhost’/ ‘127.0.0.1’
网络地址 : ‘172.40.91.185’(例子)
自动获取(合适的)的地址: ‘0.0.0.0’
①若一台主机A的一个程序1使用本地地址: 'localhost’或者 ‘127.0.0.1’,则主机B中的任何一个程序都不能访问主机A中的程序1.它往往用于,自己写了个程序,但不想被别的主机访问。只想在自己主机里的几个个程序相互之间访问。比如,主机A中的程序2可以通过’127.0.0.1’对程序1进行访问。
②若我们想要其他主机上的程序访问我们主机上的程序,则我们可以用网络地址。比如,主机A上的程序1若使用网络地址’172.40.91.185’,则主机B上的程序a,可以通过’172.40.91.185’对主机A上的程序1进行访问。
③若有主机A的程序1绑定的地址是’0.0.0.0’,那么其他主机同样能用相对应的网络地址,比如’172.40.91.185’进行访问。主机A内的其他程序则可通过’127.0.0.1’进行访问。自动获取的地址兼容了本地地址和网络地址的作用。
查看本机网络地址命令
Linux内查看本机网络地址的命令为:ifconfig
举个例子
172.40.91.188就是我们主机的网络地址
127.0.0.1就是我们的本地地址
IP地址
功能
确定一台主机的网络路由位置
结构
IPv4:点分十进制表示。比如:172.40.91.185,有4个部分,每部分取值范围0—255,十进制转换为2进制则每个部分占8位,4个部分,一共有32位,则可以有2^32个不同的地址。
IPv6:128位 扩大了地址范围,可以有2^128个不同的地址
特殊IP
127.0.0.1 本机测试IP
0.0.0.0 自动获取本机网卡地址
172.40.91.0 通常表示一个网段
172.40.91.1 通常表示一个网关
172.40.91.255 用作广播地址
备注1:若一堆主机的IP地址,都是由同一个IP地址分配的,那么这一堆主机就在同一个局域网段。注意,同一个局域网内的IP地址的前两个部分是相同的。局域网传输的速度很快,因为,在传输的过程中经过的节点少。
备注2:如果有两个房间(房间A和房间B),房间A内所有主机的地址都是由交换机A分配的。若房间B的某台主机想给房间A的某台主机传输信息,则必须先找到房间A的交换机A。要找到交换机A,就要找到交换机A的地址,则交换机A的地址就叫做网关地址。
备注3:每个网络的最大地址为发送广播的地址(即广播地址),向该地址发送信息,则网段内所有主机都能接收到。
域名
定义
给网络服务器地址起的名字。比如www.baidu.com,当我们在访问这个地址时,实际上是在访问百度的一台主机, 且这台主机相当厉害,因为它是也一台服务器。
域名也是一台主机服务器IP地址的别称。我们可以试着用IP地址访问百度.
备注:如果我们通过百度搜索知乎,这时,就是走了百度的流量。如果我们想在天猫上买衣服,我们通过百度搜索天猫,当搜索完成,点击进入了天猫的网站,天猫就需要给百度money. 所以一般网站都希望用户记住他们的IP地址/域名,而不通过百度/搜狗之类的搜索引擎查找,但我TM压根记不住好么~所以就可以将网站收藏起来,下次就可以不通过中间商(百度)直接访问。
作用
方便记忆,表达一定的含义
ping
若想测试和某个主机是否联通,就可以ping一下。
举个例子
(1)与百度ping一下:
这表示,该同志能够与百度的主机联通。
(2)与局域网内的另一台主机ping一下:
这表示,该同志能够与局域网内的另一台主机联通。
端口号(port)
作用
端口是网络地址的一部分,用于区分主机上不同的网络应用程序。
比如:我们发一条微信,对方手机上必然是微信接收到的消息。这时为啥呢?为啥不是支付宝、TIM接收的消息呢?因为有端口号!也就是说,我的消息发给对方会自动标记一个端口,只有在对方手机上监听这个端口的应用,才能收到我发送的这条消息。
特点
一个系统中的网络应用程序监听端口不能重复。
取值范围:1 – 65535
①1—1023:系统应用或者大众程序监听端口(我们一般不会使用)
②1024—65535:自用端口(最好用10000+)
网络编程(part7)--网络主机/IP地址/域名/端口号相关推荐
- 本地字节序与网络字节序的相互转换(IP地址、端口号)
一般数据在内存中是按照字节存储的,存储的方式分为大端和小端.在不知道对方主机的存储方式的情况下,我们不知道是否需要转换数据的存储方式.因此,TCP/IP协议规定:发送到网络的数据流应采用大端字节序! ...
- JavaSE(十四)——网络编程(IP地址、端口号、TCP、UDP)
文章目录 1. 概述 2. InetAddress类 3. 端口 4. TCP协议 4.1 传输消息 4.2 文件上传 5. UDP协议 6. TCP与UDP区别 7. URL 8. 下载资源 9. ...
- 网络编程——分配给套接字的IP地址与端口号
参考 <TCP/IP网络编程> 尹圣雨 分配给套接字的IP地址与端口号 IP是Internet Protocol(网络协议)的简写,是为收发网络数据而分配给计算机的值.端口号并非赋予计算机 ...
- TCP/IP网络编程 学习笔记_3 --给套接字分配IP地址和端口号
IP地址和端口号 1,IP地址:为使计算机连接到网络并收发数据,必须为其分配IP地址.IP地址分为两类:IPv4(4字节地址族)和IPv6(16字节地址族).它们主要区别就是在表示IP地址所用的字节数 ...
- 网络通信协议(IP地址,端口号,InetAddress,UDP与TCP)
一.计算机网络: 通过某种方式将多台计算机进行连接,实现多台计算机彼此之间的互联以及数据的交换.即在不同的计算机上编写一些实现了网络连接的程序,这些程序可以实现位于同一个网络中的计算机之间的数据的交换 ...
- Node.js(黑马)笔记01--day1--最简单的node执行脚本,readFile,创建服务器,核心模块,IP地址和端口号,编码格式g、get,post,路由,静态资源
0.webstom2020解决node代码不自动提示及显示警告的bug 完美解决Webstorm不支持nodejs等语法提示和补全 https://blog.csdn.net/Dobility/art ...
- 如何查询ip地址和端口号
如何查询ip地址和端口号:开始菜单--运行--输入command--MS-DOS出来后输入ipconfig/all,其中IP Address就是你的地址.netstat -an(查看端口命令)... ...
- 如何查看Ubuntu的IP地址以及端口号
如何查看Ubuntu的IP地址以及端口号 1.查看Ubuntu的IP地址 打开虚拟机的终端界面 输入:sudo ifconfig -a 1.查看Ubuntu的端口号 在Windows系统, 打开CMD ...
- 《ASCE1885的网络编程》---Winsock APIのIP地址转换函数
在进行网络程序设计时,常常需要从键盘上输入用点分十进制记法表示的主机IP地址,这种IP地址在程序中一般是用ASCII字符串的形式存储的.在网络程序中,要把这种用点分十进制字符串表示的IP地址转换为用网 ...
最新文章
- 特斯拉打响自动驾驶芯片反击战!
- linux学习笔记 第七篇 (samba(一))(iscsi)
- h5 socket.io java,从HTML5 WebSocket到Socket.io
- 华为2013校园招聘上机笔试题
- kibana操作elasticsearch:创建索引库
- PHP面试题:在PHP中error_reporting这个函数有什么作用?
- 作者:王海洋(1980-),男,中国科学院计算技术研究所网络数据科学与技术重点实验室、烟台中科网络技术研究所工程师。...
- ArcgisPro3.0-3.0.1中文安装包下载及安装教程
- MSN Messenger
- 【linux】linux下修改鼠标指针
- Matlab图像处理系列4———图像傅立叶变换与反变换
- 在太空飞船里玩狼人杀是什么体验?
- linux网络打印机安装步骤,科学网—CentOS6.5上使用cups安装网络打印机 - 王敏玲的博文...
- 用炒菜的思路搞定你的复杂分析
- Bootm启动流程分析
- 全国社会媒体处理大会即将召开,一文详解四天议程精华
- vscode 状态栏图标异常问题
- ASP.NET MVC 音乐商店完整项目示例
- HTML5 新标签section使用
- C++十进制转换为二进制
热门文章
- mysql delete in死锁_mysql 执行delete引发死锁问题
- 【机器学习】XGBoost学习笔记
- 华为平板解锁工具_2020年备战考研必选8款平板电脑 平板电脑推荐(12月最新版)...
- Spark2.0流式处理读Kafka并写ES
- LINUX下PHP安装VLD扩展并测试OK
- 迪普科技高端防火墙规模应用于海关总署 提供整网安全防护
- Cortex-M3基础
- 矩阵对抗与漏洞补丁201001(第4期)
- 第十一章:Java_多线程
- [洛谷P1074] 靶形数独