Linux网络编程

网络通信:

进行不同主机的进程间通信
解决硬件与软件的互联互通
主机-->交换机-->路由器-->广域网-->路由器-->交换机-->主机
IP地址:区分不同主机
MAC地址:计算机硬件地址
端口号:区分主机上的不同进程

1. OSI七层模型(物数网传会表应)

应用层:要传输的数据信息,如文件传输,电子邮件等
表示层:数据加密,解密操作,压缩,解压缩
会话层:建立数据传输通道
传输层:传输的方式  --->UDP  TCP   端口号
网络层:实现数据路由  --->  路由器  ip
数据链路层:封装成帧,点对点通信(局域网内通信),差错检测  交换机  ARP(地址解析服务)
物理层:定义物理设备标准,比如网线,光纤等传输介质   比特流  bit  0 1

1.1 四层模型

应用层:HTTP、HTTPS、FTP、TFTP、MQTT
传输层:TCP、UDP
网络层:IP
网络接口层:网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路(ARP:地址解析服务)
1.2 五层模型
应用层:HTTP、HTTPS、FTP、TFTP、MQTT
传输层:TCP、UDP
网络层:IP
数据链路层:封装成帧,点对点通信(局域网内通信),差错检测,交换机
物理层:定义物理设备标准,比如网线,光纤等传输介质   比特流  bit

2. 协议

2.1 应用层协议

FTP:文件传输协议(实现文件上传/下载)
TFTP:简单文件传输协议(实现文件上传/下载)
HTTP:超文本传输协议(实现超文本(集视频、图片、文字于一体的文件类型)传输)
HTTPS:加密版超文本传输协议
MQTT:消息队列遥测传输协议(物联网传输)
DNS:域名解析服务

2.2 传输层协议

UDP:用户数据报协议
TCP:传输控制协议

2.3 网络层

        IP协议
                192.168.1.128(点分十进制)
        IPv4    32位        每一段范围:0-255
        IPv6    128位

3. IP

3.1 网络位与主机位

网络位:该IP地址位于哪个网段(局域网)内,子网掩码全为1的位是ip地址的网络位
主机位:这个网段(局域网)第几台主机,子网掩码全为0的位是ip地址的主机位
子网掩码:用来区分IP地址的网络位和主机位,搭配IP地址使用

3.2 网段号与广播号 

网段号:IP地址网络位不变,主机位全为0(网段内的IP能直接通信)
广播号:IP地址网络位不变,主机位全为1,则为该IP地址的广播号(向广播号发送信息,所有局域网内IP都能收到此信息)

3.3 公有IP与私有IP

公有IP:由电信公司直接分配,并需要付费的IP地址, 可以直接访问internet
私有IP:不能直接访问internet的ip地址

4. 端口号

IP地址:区分不同主机
端口号:区分同一主机上的不同进程
端口号:16位,0-65535

作用:唯一的标识符,用于标记一个进程

每一个应用进程都有一个端口号

通讯时用来区分数据包属于哪一个进程 

4.1 分类

        1)任何TCP/IP实现所提供的服务都用1-1023之间的端口号。
        2)端口号从1024-49151是被注册的端口号,被IANA指定为特殊服务使用。
        3)从49152-65535是动态或私有端口号。

4.2 各协议端口号

HTTP : 80
HTTPS:443
FTP:20/21
TFPT:69
MQTT:1883、

5. 网络协议族

        数据的封装与解包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值