Linux网络编程 --- 网络基础1(IP 端口)

ip地址:是一个无符号4个字节的整数,作用是在网络中唯一表示一台主机

因为数字没有规律难以记忆,因此才会将每个字节分开来表示:点十分进制的表示方式:192.168.1.1

 

每一条网络中的数据都必须具备:源端的ip地址和对端的ip的地址,网络中的转发设备必须明确这条数据从哪来,到哪去

 

ip地址版本的分类:

IPV4:无符号四个字节的整数,

不够用:解决:DHCP -- 动态地址分配技术

NAT技术---网络地址转换技术 私网---让私网网络内的主机使用同一个对外的ip地址上网

IPV6:无符号16个字节的数据 (43亿*43亿*43亿*43亿),使用不乐观,推广难度高,到目前都没有大规模普及 -----原因:不向前兼容IPV4(以前的有些组网方式都无法使用),改变的成本太高了。

 

IP地址描述了哪两个主机之间在进行通信,但是主机怎么知道哪个数据应该是哪个进程进行处理输出

因此在一个主机上必须要有一个信息能够标识进程

在网络中的每一条数据中,不但要有ip地址还有一个能够标识这个数据是发送给那个主机上的那个进程

端口:无符号2个字节的整数,用于在一台主机上标识一个进程,每一条数据都应该有端口信息,并且每个进程应该告诉操作系统接收到的发往哪个端口的数据应该交给自己处理

 

一条网络中的数据有了IP和端口PORT,就描述了这条数据是从哪个主机发出要那个主机上的那个进程。

 

端口的特性:一个进程可以使用多个端口,但是一个端口只能被一个进程占用

 

协议:

网络通信协议:网络通信中数据格式约定

网络互连的前提标准----订立网络通信协议标准,所有的设备采用统一网络通信协议,进行通信

 

 

网络通信中每条中数据中都会包含五个要素:源端ip、源端端口、对端ip、对端端口、协议 -----五元组

 

协议分层:在网络通信环境中,按照提供的服务,使用的接口,使用的协议,将网络通信环境进行层次化发,便于网络互联的实现

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值