1、网络编程常见协议

1、协议

​ 传输数据之前需要指定好规则:

文件名
大小
具体内容
解析文件名
解析大小
解析内容
用户A
用户B
内容
大小
内容

​ 先传文件名,在传大小,最后传具体内容。以上是最早的传输协议。即ftp协议。

2、4-7层模型和4层模型以及代表协议

分层模型结构:open system internet OSI

OSI七层模型:物数网传会表应

TCP/IP协议:4层模型 网网传应

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

应用层:http, ftp, nfs, ssh, telnet

传输层:TCP,UDP

网络层:IP,ICMP

链路层:以太网帧协议,ARP

3、网络通信过程

依次封装,封装如下

应用层封装
传输层封装
网络层封装
链路层封装

封装好的消息传过去之后需要解封装,解封装需要逐层解封

4、协议格式

4.1以太网帧格式

目的地址+源地址+类型+其他数据

MAC地址:网卡的网络身份证,全球唯一

源地址是主机上的地址,那路由器上的地址是怎么得到的呢?

​ 通过ARP请求获得,根据Ip地址获取MAC地址。

ARP请求具体为:

目的地址+源地址+帧类型+...+发送端以太网地址+发送端Ip地址+目的以太网地址+目的Ip地址

以太网地址就是MAC地址:00:0c:29:a9:9c:e5

IP地址:192.168.1.108

路由表:记录着每个Ip地址对应的MAC地址,如果目标Ip地址存放在路由表中,就会应答,反之就会驳回。

获取到目标MAC地址之后,就会根据以太网帧协议完成数据包传输。

4.2 IP段格式

IP协议:

​ 版本:IPv4、IPv6

​ TTL协议:time to live ,设置数据包在路由节点中的跳转上限,每跳转一次,该值减去一,减为0时,该数据包自动删除。

​ 源IP和目的IP:32位——4字节,192.168.1.108 其为点分十进制的IP地址

TTL+8位协议+16位首部检验和

具体表现位192.168.1.108 。

16位源端口号+16位目的端口号+32位序号+32位确认序号+6个标志位+16位窗口大小

4.3 UDP数据段格式

UDP传输数据不用建立连接,而TCP传输数据需要建立连接。

16位源端口号+16位目的端口号

4.4 C/S模型和b/S模型:

c/s:client-sever

b/s:browser-server

C/S优点
提前缓存大量数据 如游戏中的图片
协议选择灵活
速度快
应用程序的迭代和更新更为方便
只要更新客户端 服务器中将库更新
C/S缺点
必须安装
安全性很高
不能跨平台

C/S模型的优点就是B/S模型的缺点,C/S模型的缺点就是B/S模型的优点

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值