网络编程

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 采用最袁术的方式,广播的方式进行通信,即计算机基本靠吼

技术分享图片

    

 

以上是关于网络编程的主要内容,如果未能解决你的问题,请参考以下文章

Linux高级网络编程系列教程

Linux高级网络编程系列教程

面向对象编程面向组件编程面向方面编程面向服务编程

编程范式:命令式编程(Imperative)声明式编程(Declarative)和函数式编程(Functional)

少儿编程教育未来前景如何?我想加入少儿编程这行。

TCP/IP网络编程——理解网络编程和套接字编程