1.网络分类

根据网络大小:局域网,城域网,广域网。(互联网=因特网----更大的广域网)
根据网络的组网方式:以太网,令牌环网。

2.IP地址

【计算机网络】IP地址详解
IP地址:网络中每一台主机唯一标识。
本质:ipv4 :uint32_t 类型–>无符号的4字节的整数,2^32,所以Ip地址可能存在不够用情况。
我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;

解决Ip地址不够用:

  1. DHCP:动态地址分配,谁使用给谁分配Ip地址。
  2. NAT:网络地址转换(Network Address Translation),通常用来组建私网。允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术,NAT在一定程度上,能够有效的解决公网地址不足的问题。(公网和私网的IP地址是不重复的,不同的私网内的IP地址可以重复;私网地址对外是不可见,公网无法识别私网Ip地址;NAT可简单理解为将私网地址与公网地址进行转换来完成不同私网之间主机的通信)
    NAT基本原理及应用
  3. Ipv6:uint8_t ip[16],2^128.但是不兼容ipv4,推广速度慢,目前仍主要用ipv4。

在网络传输的每条数据中都会包含两个信息,源端IP(从那个主机来),对端Ip(到那个主机去)

3.端口

为啥qq发来的消息会在qq上显示,不在别的应用上显示?:有了IP地址能够把消息发送到对方的机器上,但是还需要有一个其他的标识来区分出, 这个数据要给哪个程序进行解析,这就需要了解一下端口的知识。

Port(端口): 在一台主机上标识一个网络通信进程。uint16_t类型的数据 0~65535;
网卡在收到一条数据后,操作系统根据数据中的端口信息,决定这条数据应该有当前主机上的哪个进程来处理。
注意:一个端口只能被一个进程占用。一个进程可以使用多个端口。操作系统分配的端口一般是是固定的,不会随着进程退出下次重启而改变。

在网络传输的每条数据中都会包含两个信息:源端端口(从哪个端口来),对端端口(到哪个端口去)。
通过 IP地址 + 端口号 能够标识网络上的某一台主机的某一个进程

网络---IP地址和端口相关推荐

  1. 网络编程-IP地址、端口号、网络字节序

    IP地址.端口号.网络字节序 本文中部分名词可见: 协议.TCP/IP模型.数据包封装与分用 一.IP地址 1. 简单认识 IP协议有两个版本:IPv4和IPv6. (1)IP地址在IP协议中,用来标 ...

  2. 网络发展背景、TCP/IP五层模型、网络传输基本流程、ip地址与端口概念

    网络基础(一) 计算机网络背景 网络发展 独立模式: (计算机之间相互独立) 网络互联: ( 多台计算机连接在一起, 完成数据共享) 局域网LAN: (计算机数量更多了, 通过交换机和路由器连接在一起 ...

  3. 网络编程预备知识之IP地址和端口

    话不多说,我们写了跟着一些教程写了一些程序,可是却不知道IP地址和端口的作用就尴尬了,IP地址和端口的作用如下: IP地址--Internet中的主机要与别的机器通信必须具有一个IP地址,就像两台手机 ...

  4. 妙招避免网络IP地址被非法修改

    妙招避免网络IP地址被非法修改 注册表设置法 首先,需要将桌面上的"网上邻居"图标隐藏起来,让其他人无法通过"网上邻居"属性窗口,进入到TCP/IP参数设置界面 ...

  5. 特殊的IP地址与端口

    特殊IP NetID             HostID                    地址类型                      用途 全0                 全0 ...

  6. 编写iptables脚本实现IP地址、端口过滤

    实验案例:公司使用一台运行RHEL5系统的服务器作为网关,分别连接三个网络,其中LAN1为普通员工电脑所在的局域网,LAN2为DNS缓存服务器所在的局域网.eth0通过10M光纤接入Internet. ...

  7. Docker 学习前置,网络IP地址以及交互

    想今天的一个docker的前期学习.说的即使网络的地址的分类寻找还有如何实现局域网和广域网䄦互相找到对方地址的信息. 然后docker本身是利用一些现有的硬件系统的基础上,去模拟一套对应的软件环境,让 ...

  8. TCP IP地址和端口号设置

    1.大小端模式 1. 大端模式:低地址存储高字节     小端模式:低地址存储低字节 2.网络传输统一使用大端模式作为网络字节序,而计算机大多数为小端模式 3.大小端转化函 (1)头文件     #i ...

  9. CentOS7-启动网卡-查看IP地址-查看端口-管理端口

    文章目录 一.IP常用操作 二.端口常用操作 三.作者答疑 一.IP常用操作 1.切换到root用户下   命令:su root   再输入密码 2.查看IP   命令:ip addr 3.使用vi编 ...

最新文章

  1. 分享丨国外20个机器学习相关博客推荐
  2. 字符串 mysql索引,长字符串的MySQL索引
  3. php获取post表单数据_PHP获取POST表单数据
  4. Leetcode 62.不同路径 (每日一题 20210701)
  5. 一个简易的渲染循环结构
  6. Java中使用ArrayList的10个示例–教程
  7. 学习Spring Boot:(二)启动原理
  8. 同一台主机部署两个比特币钱包以及rpc服务的摘要
  9. java 由接口构造对象_Java学习笔记04——类和对象|抽象和接口|构造方法与继承...
  10. 流媒体服务器设计文档,流媒体服务器设文档.doc
  11. 客户端js服务端互相调用
  12. 音视频中的帧I 帧,B帧,P帧,IDR帧理解
  13. 史上最全运放运算放大器知识讲解
  14. 如何更改Windows系统登陆界面
  15. better-scroll滚动的同时样式透明度发生变化
  16. 实现一个直播视频app源码的邀请码功能
  17. 成功解决OBS中的回音问题
  18. python对红楼梦的每一章节进行词频统计
  19. Cordova项目IphoneX适配,结合BUI前端框架项目(需要修改原生代码)
  20. 第一次面试,面完,直接拒了!

热门文章

  1. 【超图+CESIUM】【基础API使用示例】38、超图|CESIUM - 特效-云层设置
  2. python----four
  3. CSS常用字体名列表
  4. 【10054】错误,解决。
  5. hive 如何使用 group_concat
  6. 【QT线程实现扫描IP和端口】
  7. 利用 Matlab 在 CST 中自动构建龙伯(Luneburg)透镜
  8. 博弈论在自动驾驶方向的应用(Ⅲ)
  9. DataTraveler 3.0 群联PS2251-07 爆红 报错0x1042和ID issue 0002
  10. CrossApp 官方Demo