目录

  • 一,IP地址
    • 1,IP地址的概念及格式
    • 2,IP地址的编址方法阶段
    • 3,IP地址的分类
  • 二,端口号
    • 1,定义
    • 2,格式
  • 三,协议
    • 三要素
  • 四,五元组
  • 五,发送端和接收端
  • 六,封装分用
  • 七,客户端和服务器
    • 1,服务端
    • 2,客户端

一,IP地址

1,IP地址的概念及格式

概念:
IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。就像我们发送快递一样,需要知道对方的收货地址,快递员才能将包裹送到目的地
格式:
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节),如:01100100.00000100.00000101.00000110

2,IP地址的编址方法阶段

(1)分类的IP地址:
IP地址由两部分组成,即网络地址和主机地址。网络地址表示其属于互联网的哪一个网络,主机地址表示其属于该网络中的哪一台主机
(2)子网的划分:
子网划分是通过借用IP地址的若干位主机地址来充当子网地址(从左面第一位不是网络号的位开始借,而且借位必须是连续的不能跳跃),从而将原网络划分为若干子网而实现的。划分子网时,随着子网地址借用主机位数的增多,子网的数目随之增加,而每个子网中的可用主机数逐渐减少

(3)构成超网:
CIDR消除了原来的传统的 A,B, C, D类地址, 使用了各种网络前缀来代替原来分类地址中的网络号和子网号, IP 地址由原来的三级分类又变成了两级分类. 其中网络号和子网号是一个随机的长度. 其中 CIDR 也可以使用 / 的形式来表示, 其中在 / 前面写上网络前缀的位数.其中注意网络前缀所占的比特位就是三级编制中子网掩码中 1 的个数. 当网络前缀相同的时候就叫做地址块, 也叫做超网

3,IP地址的分类

IP地址根据网络号和主机号来分,分为A、B、C三类及特殊地址D、E
A类: A类:(1.0.0.0-126.0.0.0)(默认子网掩码:255.0.0.0或 0xFF000000)第一个字节为网络号,后三个字节为主机号。该类IP地址的最前面为“0”,所以地址的网络号取值于1~126之间。一般用于大型网络。
B类: (128.0.0.0-191.255.0.0)(默认子网掩码:255.255.0.0或0xFFFF0000)前两个字节为网络号,后两个字节为主机号。该类IP地址的最前面为“10”,所以地址的网络号取值于128~191之间。一般用于中等规模网络。
C类: (192.0.0.0-223.255.255.0)(子网掩码:255.255.255.0或 0xFFFFFF00)前三个字节为网络号,最后一个字节为主机号。该类IP地址的最前面为“110”,所以地址的网络号取值于192~223之间。一般用于小型网络。
D类: 是多播地址。该类IP地址的最前面为“1110”,所以地址的网络号取值于224~239之间。一般用于多路广播用户[1] 。
E类: 是保留地址。该类IP地址的最前面为“1111”,所以地址的网络号取值于240~255之间。

二,端口号

1,定义

在网络通信中,IP地址标识主机网络地址,而端口号可以标识主机中发送数据、接收数据的进程。简单说:端口号用于定位主机中的进程

2,格式

端口号是0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,发送及接收网络数据

了解:
一个进程启动后,系统会随机分配一个端口(启动端口)
程序代码中,进行网络编程时,需要绑定端口号(收发数据的端口)来发送、接收数据。进程绑定一个端口号后,可以实现多个进程绑定一个端口号,但不同的进程不能绑定同一个端口号

三,协议

协议是网络协议简称 ,只有遵守这个约定,计算机之间才能相互通信交流,通常由三要素组成,网络协议是通信时所有设备必须遵守的一组约定,规则。

三要素

1.语法:即数据与控制信息的结构或格式(类似人们说话时使用普通话)
2.语义:即需要发出何种控制信息,完成何种动作以及做出何种响应(通信时应该怎样做,用于协调与差错处理的控制信息)
3.时序:事件实现的顺序详细说明(时序定义了何时进行通信,先讲什么,后讲什么,讲话的速度等。比如是采用同步传输还是
异步传输)

四,五元组

在TCP/IP协议中,用五元组来标识一个网络通信:

  1. 源IP:标识源主机
  2. 源端口号:标识源主机中该次通信发送数据的进程
  3. 目的IP:标识目的主机
  4. 目的端口号:标识目的主机中该次通信接收数据的进程
  5. 协议号:标识发送进程和接收进程双方约定的数据格式

五,发送端和接收端

发送端:数据的发送方进程,称为发送端。发送端主机即网络通信中的源主机。
接收端:数据的接收方进程,称为接收端。接收端主机即网络通信中的目的主机。
收发端:发送端和接收端两端,也简称为收发端

六,封装分用

一般来说,在网络数据传输中,发送端应用程序,发送数据时的数据转换(如java一般就是将对象转换为某种协议格式)即对发送数据时的数据包装动作来说:

  • 如果是使用知名协议,这个动作也称为封装
  • 如果是使用小众协议(包括自定义协议),这个动作也称为序列化,一般是将程序中的对象转换为特定的数据格式。
  • 接收端应用程序,接收数据时的数据转换,即对接收数据时的数据解析动作来说:
  • 如果是使用知名协议,这个动作也称为分用
  • 如果是使用小众协议(包括自定义协议),这个动作也称为反序列化,一般是基于接收数据特定的格式,转换为程序中的对象

七,客户端和服务器

1,服务端

在常见的网络数据传输场景下,把提供服务的一方进程,称为服务端,可以提供对外服务。

2,客户端

获取服务的一方进程,称为客户端

常见的客户端服务端模型:
最常见的场景,客户端是指给用户使用的程序,服务端是提供用户服务的程序:

  1. 客户端先发送请求到服务端
  2. 服务端根据请求数据,执行相应的业务处理
  3. 服务端返回响应:发送业务处理结果
  4. 客户端根据响应数据,展示处理结果(展示获取的资源,或提示保存资源的处理结果)

计算机网络--基础篇(IP地址,端口号,协议,五元组,封装分用,客户端,服务器)相关推荐

  1. Python网络编程基础之ip地址,端口号,TCP,socket

    Python网络编程基础 IP地址 ip地址表现形式 查看ip地址 Linux Windows 检查网络是否正常 端口与端口号 端口号分类 知名端口号 动态端口号 TCP协议 概念 TCP通讯步骤 特 ...

  2. 【计算机网络】网络通信基础(IP地址,端口号,五元组,OSI七层模型,TCP/IP五层模型,封装和分用)

    目录 初识网络 网络通信基础 IP地址 端口号 认识网络协议 五元组 协议分层 封装和分用 初识网络 网络互连 随着时代发展,需要计算机之间相互通信,共享软件和数据,即多台计算机相互协同工作来完成某个 ...

  3. tcping : ping ip地址+端口号

    起因:windows下cmd ping命令无法ping某一个端口. 对策:使用tcping工具了,Windows没有自带这个小工具,需要自己下载下来,放到 C:\Windows\System32 下. ...

  4. 计算机网络子网的特定主机地址,网络基础之IP地址和子网掩码

    原标题:网络基础之IP地址和子网掩码 今天来看下IP地址和子网掩码. 子网掩码是每个网络工程师必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置.下边我们一起来复习复习. 一.IP ...

  5. java 正则表达式 提取ip_java正则表达式提取地址中的ip和端口号

    由于我需要用到java正则表达式提取地址中的ip和端口号,所以我就写了一个demo,测试一下,下面是demo public class Test0810_1 { public static void ...

  6. 【计算机网络】MAC地址、IP地址以及ARP协议

    [计算机网络]MAC地址.IP地址以及ARP协议 1.概述 2.MAC地址 2.1 IEEE 802局域网的MAC地址格式 2.2 IEEE 802局域网的MAC地址发送顺序 2.2.1 单播MAC地 ...

  7. 计算机网络——基础篇

    文章标题 计算机网络系列文章 OSI 标准模型 TCP/IP ⽹络模型 应用层 传输层 网络层 数据链路层 物理层 物理媒介 双绞铜线 同轴电缆 光纤 陆地⽆线电信道 卫星⽆线电信道 个人博客网站: ...

  8. Java之初步识别网络编程:IP、端口号、TCP/UDP、Socket、URL等

    文章目录 一.网络编程概述 二.网络通信要素概述 三.通信要素1:IP和端口号 IP相关 InetAdress类 如何实例化InetAddress 端口号 四.通信要素2:网络协议 TCP/IP协议簇 ...

  9. 复习-网络编程之IP和端口号

    一. 网络编程中有两个主要的问题: 1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用(分别对应2.1): 2.找到主机后如何可推高效地进行数据传输(分别对应2.2): 二.网络编程中的两 ...

最新文章

  1. (Interrupt Latency) 中断延迟
  2. 正则表达式口诀及教程(推荐)
  3. springMVC 时间、js、html处理
  4. REST POST PUT差别
  5. 【Linux基础 01】Linux 下的文件系统
  6. 电脑桌面没有计算机图标鼠标也点不起来,为什么我的电脑桌面上的图标有时用鼠标怎么点也没反应呀?...
  7. WinXP下 扫雷程序逆向分析 --扫雷辅助(一)
  8. Redis保存Java Session
  9. sap权限激活_如何激活凭证流Fiori应用
  10. NOI.AC-保镖【贪心,对顶堆】
  11. 理解 Symbol.toStringTag 用法
  12. 2018年7月第一周网站建站笔记
  13. python有关迭代器和生成器的面试题_python面试题之生成器迭代器
  14. vim 使用、设置笔记
  15. Effective C# 原则3:选择is或者as操作符而不是做强制类型转换(翻译)
  16. VS2017社区版离线下载办法
  17. LaTex 论文排版(2): 插入公式 (从MathType公式编辑器导入到LaTex中)
  18. 【Unity3D】Unity5打不开VS2017,Unity打开VS2017异常,并且有时候最后打开的是Mono的解决方案
  19. 融合VOI与VDI、IDV、RDS,实现弹性的应用
  20. js相册图片抖动放大展示效果

热门文章

  1. 编程题50 习题6-8 单词首字母大写【浙大版《C语言程序设计(第4版)》题目集 详解教程】
  2. Mrt render
  3. 日志系统优化选型之采集端
  4. 一:BPI R2开箱体验
  5. 一个网站优化seo的年终工作总结
  6. Mixly:触摸式开关
  7. AI - 深度学习之美十四章-概念摘要(1~7)
  8. [转]浅谈apple设计中的黄金分割
  9. 螺旋打印二维数组(字节三面)
  10. C语言调试语法差错步骤称为,计算机等级考试二级C语言真题辅导.ppt