1. 网络应用 百度 qq 网易云课堂 迅雷 email 微信
2. 网络应用特点:有网络 服务器 有一部分软件跑在我们自己的机器另一部分跑在服务器
3. 网络体系架构:客户/服务器 p2p 混合
4. 客户/服务器:服务器不间断 永久性访问 地址域名 大笔服务器 客户机间歇接入网络 动态ip 不会与其他客户机直接通信 web(浏览器+web服务器bs结构是web兴起后的一种网络模式)
5. 单机应用 数据库与软件在一台电脑sqlite
6. 进程通信:网络应用的核心 进程:主机上运行的程序(一些列指令的集合)的实例, 同一主机依靠操作系统 不同主机的进程通信依靠消息交换报文交换(客户机进程浏览器服务器进程)
7. 不同主机之间进程的通信依靠套接字(类似门口)
8. 不同主机(标识ip)进程(端口)通信
我叫张三,我有2个手机号码。你叫李四,你有1个手机号码。我用其中一个手机给你打电话,这就是我的一个端口和你的端口通信,手机号码就是端口号。我和你就是2个计算机上的进程。进程ID是由操作系统内核进行分配和管理的,而端口号是由通讯协议内核分配并进行管理的。至于端口号和进程ID的对应关系则是由通讯协议在分配端口时记录进程ID,并维持一张对应表进行管理。这是电信公司的任务
一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的
Qq.登陆采用TCP协议和HTTP协议,你和好友之间发送消息,主要采用UDP协议,内网传文件采用了P2P技术,登陆采用TCP协议和HTTP协议,你和好友之间发送消息,主要采用UDP协议,内网传文件采用了P2P技术
猜想:当我登录qq时,通信为qq分配了一个端口号,然后通过主机ip+端口号进行qq的通信,而进程的id是用于操作系统进行调度分配的,该进程也就是进程id需要建监听端口号来进行通信
9. 应用层协议:http(统一web服务器与浏览器) smtp pop3 传输层协议:tcp udp 网络层:ip arp
10. Tcp的三次握手和四次挥手(四次挥手是因为要确定双方都没有消息发送‘2次’+回复2次)
三次握手
四次挥手
网友评论