【网络编程一】初识网络:IP与端口号 && 网络模型

目录

🌟需要知道

一、基础概念

🌈1、IP地址与端口号

🌈2、五元组

二、协议分层

🌈1、OSI七层网络网络模型

🌈2、TCP/IP五层(四层)模型

🌈3、封装和分用(重点!)


🌟需要知道

1、什么是网络?

        将多个计算机通过网线(传输介质)连接在一起就形成了初级的网络。        连接方式主要有以下几种:

(1)基于网线直连:

 (2)基于集线器组建:(集线器是一种网络设备)

(3)基于交换机组建:

 (4)基于交换机和路由器组建:


2、根据网络规模的大小分为局域网和广域网。

(1)局域网:一般指网络规模较小;比如一个公司,一个学校;

(2)广域网:一般指网络规模较大,通常我们指的是国际互联网。


一、基础概念

🌈1、IP地址与端口号

1、IP地址与端口号      

      IP地址 : 端口号 

(1)IP地址:表示主机在网络中的地址

(2)端口号:表示主机中的某一个进程使用网络的进程在启动的时候系统都会分配一个端口号。一般主动申请的,作为服务端;被动申请的,作为客户端。

有一个特殊的IP: 127.0.0.1这个IP表示本机的环回网卡的IP,每台计算机都一样,用来表示本机。

        端口号的范围是1-65535,但是1-1024是知名端口号(表示已经有明确的程序占用了)。我们自定义的程序一般在1025-65535之间任意选择一个没有被占用的。


2、内网IP:

(1)内网IP在当前的内网中不能重复,但是在不同的内网中可以重复;

(2)公网IP在整个互联网中都不能重复。


3、IPv4与IPv6

(1)IPv4中:IP的表示格式:点分十进制

        IP地址本质上是一个32位的整型,每8位做一个分隔,每一位范围是0-255。因此表示的最大范围是255.255.255.255。以目前的IPv4协议中,IP地址共有42亿个。但IPv4的地址个数并不太够用,因此现在国内在大力推广IPv6。

(2)IPv6


4、协议:协议就是一种约定

🌈2、五元组

综合以上的概念,网络通信中有一个五元组的概念。

(1)源IP:表示源主机;

(2)源端口:表示源主机此时使用的是哪个应用程序进行通信发送数据;

(3)目标IP:表示目标主机;

(4)目标端口:表示目标主机此时使用哪个应用程序来进行通信接收数据;

(5)协议号:表示发送进程和接收进程中双方约定的数据格式。

        通过五元组就可以明确表示出网络中,是哪台主机向哪一台主机发送了什么数据。

二、协议分层

举个栗子🌰

🌈1、OSI七层网络网络模型

        应用层 - 表示层  -会话层 - 传输层 - 网络层 - 数据链路层 - 物理层。

        这种分层只是存在于教科书中,工作中不这么分。实际组建网络的时候, 只是以 OSI 七层模型设计中的部分分层,也即是以下 TCP/IP 五层(或四层)模型来实现。

🌈2、TCP/IP五层(四层)模型

 

🌈3、封装和分用(重点!)

以QQ发送消息为例,模拟消息在网络中的封装与分用过程:

(1)封装过程: 

  (2)分用过程:


 


 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值