【C++高并发服务器开发(一) - 网络基础】

1、网卡

网络适配器  :作用  收发数据
mac地址  作用: 用来标识一块网卡   6个字节  物理地址	(前 3 位是 厂商ID)
网卡中英文对照


在这里插入图片描述

2、IP

ip用来标识一台主机  逻辑地址
iPv4 :     ip地址是4字节 32位
ipv6 :     128位   16字节
子网id     ip中被子网掩码中1连续覆盖的位
主机id     ip中被子网掩码中0连续覆盖的位

在这里插入图片描述
网段地址: 192.168.1.0
广播地址: 192.168.1.255
子网掩码 netmask: 用来区分子网id 和主机id

3、端口

作用: 用来标识应用程序(进程)
port: 2个字节  0-65535
知名端口	   	  0-1023 
自定义端口     1024 - 65535
查看端口命令   netstat

4、OSI七层模型

物理层:   	双绞线接口类型, 光纤的传输速率等等
数据链路层:  mac 负责收发数据
网络层: 	ip 给两台主机提供路径选择
传输层: 	port  区分数据递送到哪一个应用程序
会话层: 	建立链接
表示层: 	解码 
应用层

在 TCP/IP 模型中,不细分为 7 层,只需要 4 层即可。

在这里插入图片描述
传输层: 端口标识 (进程 — 进程)
网络层: IP 标识 (主机 — 主机)
链路层: Mac 标识 (设备 — 设备)
在这里插入图片描述

5、协议

规定了数据传输的方式和格式

应用层协议:  
FTP:  文件传输协议
HTTP: 超文本传输协议
NFS:  网络文件系统
传输层协议:
TCP:  传输控制协议
UDP:  用户数据报协议
网络层:
IP:	   英特网互联协议
ICMP:  英特网控制报文协议  ping
IGMP:  英特网组管理协议
链路层协议:
ARP:   地址解析协议 通过ip找mac地址
RARP:  反向地址解析协议 通过mac找ip

在这里插入图片描述

6、网络通信过程

从上到下组包,从下往上拆包

加粗样式

7、ARP协议

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值