网络编程二
Posted rootevils
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络编程二相关的知识,希望对你有一定的参考价值。
一.为什么要用网路编程?
首先我们要明确一个问题,为什么要用网络编程?因为我们所写的代码程序不只是给自己看的,自己玩的,那样就没什么意义了.
网络编程的意义就是将很多的电脑连接起来共享你们之间的文件
二.软件开发的架构
软件开发的架构有两种
1. c/s架构
c/s 即:Client与Server 架构简单的说就是客户端与服务器架构.这种架构也是从用户层面(也可以是物理层面)来划分的.
2.B/S架构
B/S即:Browser与Server,大概意思就是浏览器端与服务器端架构.这种架构是从用户层面来划分的.Browser浏览器,其实也是一种Client客户端,只是这个客户端不需要大家安转什么应用程序.只需在浏览器上通过HTTP请求服务器相关的资源(网页资源),客户端Broeser浏览器就能进行增删改查
三.网络基础
早期:联机
以太网:局域网与交换机
广播
主机之间"一对所有"的通讯模式,网络对其中每一台主机发出信号都进行无条件复制并转发,所有主机都可以接受到所有信息(不管你需要不需要).由于其不用路径选择,所以其网络成本可以很低廉.有线电视就是典型的广播型,我们的电视机实际上是接受所有的频道的信号,但只将一个频道的信号还原成画面.在数据网络中也允许广播的存在.但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机
IP地址与IP协议
规定网络地址的协议叫IP协议,它定义的地址称之为IP地址,广泛采用的V4版本即IPV4,他规定网络地址由32位2进制表示
范围0.0.0.0 - 255.255.255.255
一个IP地址通常写成四段十进制数:192.168.1.1
MAC地址
head中包含的源和目标地址由来:ethernet规定接入internet的设备都必须具备网卡,发送端和接受端的地址便是指网的地址,.即MAC地址
MAC地址:每块网卡出厂时都被烧制上世界上唯一的MAC地址,长度为48位2进制,通常有12位16进制数表示(前六位是厂商编号,后六位是流水线号)
arp协议----查询IP地址和MAC地址的对应关系
地址解析协议,即ARP,是根据IP地址获取物理地址的一个TCP/IP协议.
主机发送信息时将包含目标IP地址的ARP请求广播到网路上的所有主机,并接受返回消息,以此确定目标的物理地址
收到返回消息后将该IP和物理地址存入本机ARP缓存中并保留一定的时间,下一次请求时直接查询ARP缓存一节约资源
地址解析协议是建立在网路中各个主机之间相互信任的基础之上的,网路上的主机可以自主发送ARP应答消息,其它主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存.由此攻击者就可以向某一主机发送ARP应答报文,是其发送的信息无法到达预期的主机或到达错误的主机这就构成了一个ARP欺骗,ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系,添加或删除静态对应关系等.相关协议有RARP.代理ARP.NDP用于在IPv6中替代地址解析协议
广域网与路由器
以上是关于网络编程二的主要内容,如果未能解决你的问题,请参考以下文章