day27 网络编程一
生活随笔
收集整理的这篇文章主要介绍了
day27 网络编程一
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
网络编程 基础
一 软件开发架构
服务器和客户端的本质区别
# 服务端:24小时不间断提供服务 # 客户端:什么时候想体验服务,就去找心仪的服务端寻求服务网络编程核心
# 学习网络编程,就可以开发一个cs架构的软件 未来结合并发编程,数据库,前端和django 就可以一个bs架构的软件1.2 网络编程的发展史
任何现进的技术最早都来源于军事# 回到过去 1.早期的电话 电话线 2.大屁股电脑 网线 3.笔记本电脑 无线电话 网卡要想实现远程通信第一个需要具备的条件是:物理连接介质1.3 如何实现网络通信
人要想实现无障碍交流必须说统一的语言 >>> 英文 计算机与计算机之间要想实现远程通信除了有物理连接介质之外还需要 # 公共的标准/协议:OSI协议
二 OSI协议
2.0 OSI七层协议
OSI五层协议
应用层\传输层\网络层\数据链路层\物理连接层2.1 物理连接层
# 基于电信号传输010101001010二进制数据2.2 数据链路层
# 1.规定的电信号的分组方式 # 2.规定了任何一台接入互联网的计算机都必须有一块网卡 每一块网卡上面都刻有世界上独一无二的编号 12位16进制数 前6位是厂商编号 后6位是流水线编号 我们管这12数叫mac地址 ps:以上两点合称为"以太网协议"2.2.1 交换机
基于以太网协议通信 不能跨局域网通信互联网是有N多个局域网彼此之间连接而成的
2.3 网络层
# IP协议 规定了只要是接入互联网的计算机都必须有一个IP地址 ip地址特点:点分十进制 ip地址最小:0.0.0.0 ip地址最大:255.255.255.255 ip地址目前有两个版本:IPV4 IPV6(由于IPV4已经不够表示目前存在的计算机了 所以推出了IPV6版本)IP地址是动态分配的2.4 传输层
# TCP\UDP都是基于端口工作的协议 端口(port) 计算机与计算机之间其实是计算机上的应用程序与应用程序之间的通信端口:用来唯一标识一台计算机上的某个应用程序 端口号的范围:0~65535 注意:0~1024这些都是操作系统默认使用的端口号 建议:使用8000之后的端口 MySQL默认端口:3306 Redis默认端口:6379 django默认端口:8000 flask默认端口:5000端口号是动态分配的 第一次起qq分配到的是8989 将qq关闭再次启动端口号可能就变了2.4.1 总结
ip地址:用来唯一标识接入互联网的一台计算机 port端口:用来唯一标识一台计算机上的某个应用程序ip+port:唯一标识接入互联网一台计算机上的某个应用程序2.5 应用层
HTTP协议 FTP协议
三次握手建连接
四次挥手断联系
洪水攻击
转载于:https://www.cnblogs.com/Ryan-Yuan/p/11311189.html
总结
以上是生活随笔为你收集整理的day27 网络编程一的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: “哪里有人喜欢孤独,不过是害怕失望罢了”
- 下一篇: SQL Server 2005: Con