计算机网络原理(学习ing)
https://www.bilibili.com/video/BV1xJ41137Q3 视频地址
计算机网络,TCP/IP协议,自顶向下,互连,自治的计算机集合。
协议:通信实体之间数据交换过程中需要遵循的规则,语序,语法,语义,时序。
功能:硬件,软件,信息共享。
分类:覆盖范围,拓扑结构,交换方式。
计算机网络的结构:
网络边缘=>接入网络=>网络核心。
电路交换:独占线路, 实时性高,时延小,对于突发性数据传输利用率低。
报文交换:(电报),无需连接,存储转发。
分组交换:将完整报文拆分若干分组。
计算机网络性能,
速率 bit/s bps,带宽:最高与最低之差,H2,时延, 丢包率:丢失分组数量/发送分组总数, 吞吐量:单位时间从源主机通过网络向目的主机实际送达的数据。
计算机网络分层体系结构:
OSI模型,
TCP/IP参考模型 互连
应用层 HTTP ... SMTP DNS...RTP
运输层 TCP UDP
网际层 IP
网络接口层 网络接口1 2 2
五层参考模型
应用层 报文
传输层 段
网络层 数据报
链路层 帧
物理层 bit
网络应用, 计算机网络应用体系结构
1.C/S 结构
客户/服务器。不直接通信
2.P2P (Peer to Peer)
可接可收,对等端, 可直接通信
3.混合
DNS(Domain name service)
域名:计算机地址为数字,人不好记住跟认识,所以用域名代替。
域名解析:将域名映射为IP地址的过程。
域名服务器:存储域名ip信息的服务器,
目前有13个根服务器。(a...).root-server.net
递归查询,迭代查询。
HTTP
超文本传输协议,定义浏览器如何向Web服务器发送请求以及Web服务器如何向浏览器进行响应。
版本: HTTP/1.0 HTTP/1.1
HTTP连接:非持久连接, 持久连接
HTTP是无状态协议,服务端不知道是否第一次访问。
所以用cookie标识, 存入数据库,下一次访问的时候查。
精灵图的好处,如果一个html页面有多个图片请求,除了本身的请求,还要每个图片建立一次链接。
SMTP
是Internet电子邮件中核心应用层协议,实现邮件服务器之间或用户代理到邮件服务器之间的邮件传输。
使用传输层TCP实现可靠数据传输,端口号25。
FTP(文件传送协议)
在互联网的两个主机间实现文件互传的应用层协议。
C/S模式,采用控制连接(21端口)传输控制命令,数据连接(20端口)传输文件内容。
P2P应用
优势:充分聚集利用了端系统(对等方主机)的计算能力以及网络传输带宽,对服务器的依赖很小。
传输层
核心任务是为应用进程之间提供端到端的逻辑通信服务。
TCP 面向连接服务 数据传输前,交换控制信息,建立逻辑连接,再传输数据。传输完后,再拆除连接。
UDP 无连接服务 (不可靠)