鄙人学习笔记


文章目录

  • 网络主机(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地址/域名/端口号相关推荐

  1. 本地字节序与网络字节序的相互转换(IP地址、端口号)

    一般数据在内存中是按照字节存储的,存储的方式分为大端和小端.在不知道对方主机的存储方式的情况下,我们不知道是否需要转换数据的存储方式.因此,TCP/IP协议规定:发送到网络的数据流应采用大端字节序! ...

  2. JavaSE(十四)——网络编程(IP地址、端口号、TCP、UDP)

    文章目录 1. 概述 2. InetAddress类 3. 端口 4. TCP协议 4.1 传输消息 4.2 文件上传 5. UDP协议 6. TCP与UDP区别 7. URL 8. 下载资源 9. ...

  3. 网络编程——分配给套接字的IP地址与端口号

    参考 <TCP/IP网络编程> 尹圣雨 分配给套接字的IP地址与端口号 IP是Internet Protocol(网络协议)的简写,是为收发网络数据而分配给计算机的值.端口号并非赋予计算机 ...

  4. TCP/IP网络编程 学习笔记_3 --给套接字分配IP地址和端口号

    IP地址和端口号 1,IP地址:为使计算机连接到网络并收发数据,必须为其分配IP地址.IP地址分为两类:IPv4(4字节地址族)和IPv6(16字节地址族).它们主要区别就是在表示IP地址所用的字节数 ...

  5. 网络通信协议(IP地址,端口号,InetAddress,UDP与TCP)

    一.计算机网络: 通过某种方式将多台计算机进行连接,实现多台计算机彼此之间的互联以及数据的交换.即在不同的计算机上编写一些实现了网络连接的程序,这些程序可以实现位于同一个网络中的计算机之间的数据的交换 ...

  6. Node.js(黑马)笔记01--day1--最简单的node执行脚本,readFile,创建服务器,核心模块,IP地址和端口号,编码格式g、get,post,路由,静态资源

    0.webstom2020解决node代码不自动提示及显示警告的bug 完美解决Webstorm不支持nodejs等语法提示和补全 https://blog.csdn.net/Dobility/art ...

  7. 如何查询ip地址和端口号

    如何查询ip地址和端口号:开始菜单--运行--输入command--MS-DOS出来后输入ipconfig/all,其中IP Address就是你的地址.netstat -an(查看端口命令)... ...

  8. 如何查看Ubuntu的IP地址以及端口号

    如何查看Ubuntu的IP地址以及端口号 1.查看Ubuntu的IP地址 打开虚拟机的终端界面 输入:sudo ifconfig -a 1.查看Ubuntu的端口号 在Windows系统, 打开CMD ...

  9. 《ASCE1885的网络编程》---Winsock APIのIP地址转换函数

    在进行网络程序设计时,常常需要从键盘上输入用点分十进制记法表示的主机IP地址,这种IP地址在程序中一般是用ASCII字符串的形式存储的.在网络程序中,要把这种用点分十进制字符串表示的IP地址转换为用网 ...

最新文章

  1. 特斯拉打响自动驾驶芯片反击战!
  2. linux学习笔记 第七篇 (samba(一))(iscsi)
  3. h5 socket.io java,从HTML5 WebSocket到Socket.io
  4. 华为2013校园招聘上机笔试题
  5. kibana操作elasticsearch:创建索引库
  6. PHP面试题:在PHP中error_reporting这个函数有什么作用?
  7. 作者:王海洋(1980-),男,中国科学院计算技术研究所网络数据科学与技术重点实验室、烟台中科网络技术研究所工程师。...
  8. ArcgisPro3.0-3.0.1中文安装包下载及安装教程
  9. MSN Messenger
  10. 【linux】linux下修改鼠标指针
  11. Matlab图像处理系列4———图像傅立叶变换与反变换
  12. 在太空飞船里玩狼人杀是什么体验?
  13. linux网络打印机安装步骤,科学网—CentOS6.5上使用cups安装网络打印机 - 王敏玲的博文...
  14. 用炒菜的思路搞定你的复杂分析
  15. Bootm启动流程分析
  16. 全国社会媒体处理大会即将召开,一文详解四天议程精华
  17. vscode 状态栏图标异常问题
  18. ASP.NET MVC 音乐商店完整项目示例
  19. HTML5 新标签section使用
  20. C++十进制转换为二进制

热门文章

  1. mysql delete in死锁_mysql 执行delete引发死锁问题
  2. 【机器学习】XGBoost学习笔记
  3. 华为平板解锁工具_2020年备战考研必选8款平板电脑 平板电脑推荐(12月最新版)...
  4. Spark2.0流式处理读Kafka并写ES
  5. LINUX下PHP安装VLD扩展并测试OK
  6. 迪普科技高端防火墙规模应用于海关总署 提供整网安全防护
  7. Cortex-M3基础
  8. 矩阵对抗与漏洞补丁201001(第4期)
  9. 第十一章:Java_多线程
  10. [洛谷P1074] 靶形数独