2019-04-08-day027-网络编程基础
网络编程
- 基于同一台机器上的多个程序之间通信 可以基于文件
- 基于多台机器之间的通信 可以基于网络
web程序两种架构完成的:
- C/S :client(客户端) server(服务端)
- B/S :browser(浏览器) server(服务端)
安装一个客户端,然后这个客户端就可以和服务端进行网络交互
所有能够用网页访问的网站 这个网站是B/S架构的
- 拉钩 淘宝 12306 京东 51cto 399
chrome IE 360 火狐 百度 uc sogou - B/S和C/S架构的关系
- 所有的B/S架构都需要一个浏览器才能访问
- 浏览器是一个软件,相当于一个客户端
- 所有的B/S架构也都是C/S架构的
- 浏览器(browser)是特殊的客户端(client)
- client(broser) <---> server
这两种架构哪个好
- C/S 装好之后直接双击就可以使用了
- B/S 极大的简化了我们使用软件的成本
B/S
- 更符合现在的使用理念
- 但是还有很多功能没有实现
- 在PC端统一了程序的入口
- 在手机端没有那么喜欢用浏览器
- 统一入口的软件
mac address
你是谁 我是谁
- mac地址 唯一标识了一台机器
- mac地址 说的话 你的mac地址
- 8C-EC-4B-80-AA-4D
多台机器之间的通信
- mac : 机器的唯一标识
- 网卡 : 一个计算机上的硬件 这个硬件出厂的时候就被分配了一个mac地址
- ip地址 :比mac好记,能够按照区域来区分(区分你在哪一个局域网内)
- 协议 : 在传输过程中规定位数 顺序等等传输规则的内容
- 交换机 : 局域网内多台机器之间的通信
- arp协议 :通过ip地址找到mac地址
局域网概念
- 路由器 : 能够做局域网与局域网之间的通信
- 网关ip : 在一台机器对局域网外的地址进行访问的时候使用的出口ip
- 端口 : 帮助我们找机器上的对应服务 0-65535 惯用的端口号 80,8000之后
qq ---> qq
wechat ---> wechat
web ---> web
子网掩码
- 192.168.16.13
- 255.255.0.0
- 11000000.10101000.00010000.00001101
- 11111111.11111111.00000000.00000000
- 11000000.10101000.00010000.00000000 = 192.168.0.0
- 1&1=1
1&0 0&0 0&1 =0
1&0 = 0
1&1 = 1
0&0 = 0
0&1 = 0
192.168.32.5
255.255.0.0
11000000.10101000.00100000.00000101
11111111.11111111.00000000.00000000
192.168.0.0
ip的保留字段
- 0.0.0.0-255.255.255.255
- 10.0.0.0-10.255.255.255
- 172.16.0.0-172.31.255.255
- 192.168.0.0-192.168.255.255
- 127.0.0.1 本地的回环地址 别的人找不到你 只有你自己这台机器能找到你自己
- 0.0.0.0 全网段地址
- server : 0.0.0.0:9000
osi七层协议 七层协议 :每层对应的协议\物理设备
- tcp协议 udp
ip port
- socket套接字
- 所有的网络通信的底层都是基于socket做的
2019-04-08-day027-网络编程基础的更多相关文章
- Java网络编程和NIO详解开篇:Java网络编程基础
Java网络编程和NIO详解开篇:Java网络编程基础 计算机网络编程基础 转自:https://mp.weixin.qq.com/s/XXMz5uAFSsPdg38bth2jAA 我们是幸运的,因为 ...
- C#网络编程基础知识
C#网络编程基础知识一 1.IPAddress类 用于表示一个IP地址.IPAddress默认构造函数 public IPAddress(long address);一般不用 其中Parse()方法最 ...
- iOS开发网络篇—网络编程基础
iOS开发网络篇—网络编程基础 一.为什么要学习网络编程 1.简单说明 在移动互联网时代,移动应用的特征有: (1)几乎所有应用都需要用到网络,比如QQ.微博.网易新闻.优酷.百度地图 (2)只有通过 ...
- Android 网络编程基础之简单聊天程序
前一篇讲了Android的网络编程基础,今天写了一个简单的聊天程序分享一下 首先是服务端代码: package com.jiao.socketdemo; import java.io.Buffered ...
- 服务器编程入门(4)Linux网络编程基础API
问题聚焦: 这节介绍的不仅是网络编程的几个API 更重要的是,探讨了Linux网络编程基础API与内核中TCP/IP协议族之间的关系. 这节主要介绍三个方面的内容:套接字( ...
- Java网络编程基础(Netty预备知识)
今天在家休息,闲来无事,写篇博客,陶冶下情操~~~ =================我是分割线================ 最近在重新学习Java网络编程基础,以便后续进行Netty的学习. 整 ...
- 用Netty开发中间件:网络编程基础
用Netty开发中间件:网络编程基础 <Netty权威指南>在网上的评价不是很高,尤其是第一版,第二版能稍好些?入手后快速翻看了大半本,不免还是想对<Netty权威指南(第二版)&g ...
- Linux 高性能服务器编程——Linux网络编程基础API
问题聚焦: 这节介绍的不仅是网络编程的几个API 更重要的是,探讨了Linux网络编程基础API与内核中TCP/IP协议族之间的关系. 这节主要介绍三个方面的内容:套接字(so ...
- Python网络编程基础pdf
Python网络编程基础(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1VGwGtMSZbE0bSZe-MBl6qA 提取码:mert 复制这段内容后打开百度网盘手 ...
- 【网络编程1】网络编程基础-TCP、UDP编程
网络基础知识 网络模型知识 OSI七层模型:(Open Systems Interconnection Reference Model)开放式通信系统互联参考模型,是国际标准化组织(ISO)提出的一个 ...
随机推荐
- Card Game Again CodeForces - 818E (双指针)
大意: 给定序列, 求多少个区间积被k整除. 整除信息满足单调性, 显然双指针. 具体实现只需要考虑k的素数向量, 对每一维维护个指针即可. 这题看了下cf其他人的做法, 发现可以直接暴力, 若当前的 ...
- Spring缓存注解
从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该 ...
- php curl 并发
1.比较普通的curl 请求 $ch = curl_init();//初始化curl curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页 curl_seto ...
- PostgreSQL数据库单机扩展为流复制
primary:10.189.102.118 standby:10.189.100.195 1. 配置ssh互信机制 在primary主库执行 $ ssh-keygen -t rsa $ cp ~/. ...
- [CodeForces - 197D] D - Infinite Maze
D - Infinite Maze We've got a rectangular n × m-cell maze. Each cell is either passable, or is a wal ...
- VSS迁移详细教程
本文默认迁移机和目标机已是安装好VSS服务,如果没装好参见VSS+SourceAnywhere for VSS搭建版本控制系统教程 如果你只想以最快的速度迁移库而并不关心VSS的一些操作使用,那么可直 ...
- Linux第六周作业
一 实验过程 1 先进入LinuxKernel环境下,更新menu代码到最新版,用到的命令为rm menu -rf //强制删除当前menu,git clone http://git.shiyanlo ...
- 1-2Controller之Session
laravel5.5版本. 视频教程是慕课网中的:轻松学会Laravel-表单篇 1-2 /*session简介: 1.由于HTTP协议是无状态(Stateless)的,所以session提供一种保存 ...
- Spring MVC之DispatcherServlet初始化详解
Spring作为一个优秀的web框架,其运行是基于Tomcat的.在我们前面的讲解中,Spring的驱动都是使用的ClassPathXmlApplicationContext,并且都是直接在main方 ...
- OOP⑻
1.接口: 类 和 对象 对象 is a 类 例子: 小鸟 is a 动物 飞机 is a 交通工具 子弹 is a 武器 卫星 is a 通讯工具 问题? 01. 小鸟 飞机 子弹 卫星 虽然不是一 ...