网络编程
Posted afrafre
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络编程相关的知识,希望对你有一定的参考价值。
网络编程: 编写一个基于网络才能工作的程序
学习网络编程目的:数据间的交互,利用网络可以访问别人的数据
一 、客户端/服务器架构 (c/s架构)
客户端: 接收数据的一方 (例如:腾讯视频客户端)
服务器:提供数据的一方 (例如腾讯服务端)
浏览器也是客户端 B/S 架构也是C/S 架构的一种
二、OSI 七层协议:
应用层,表示层,会话层,传输层,网络层,数据链路层,物理层
简化为五层:应用层,传输层,网络层,数据链路层,物理层
1. 物理层: 主要基于电器特性放松高低电压,高电压对应数字1,低电压对应数字0
2.数据链路层: 定义了电信号的分组方式
统一的分组方式标准,以太网协议 ethernet
---一组电信号构成一个数据包,叫做‘帧’
--- 每一数据帧分为:报头head 和data 两部分
head : (发送者/源地址,6个字节) (接收者/目标地址,6个字节)(数据类型,6个字节)
data 包括:(最短46字节,最长1500字节)
mac 地址: head中源和目标地址的由来:以太协议规定介入Internet的设备必须具备网卡,发送端和接收端的地址便是网卡的地址,及mac地址
mac地址:每块网卡出厂时烧制唯一的mac地址,长度为48位2进制
广播:ethernet 采用最袁术的方式,广播的方式进行通信,即计算机基本靠吼
以上是关于网络编程的主要内容,如果未能解决你的问题,请参考以下文章