计算机网络学习笔记
网络:许多计算机连接在一起
互联网:internet 许多网络连接在一起
因特网:我们特指因特网是全球最大的互联网

速率:连接在计算机网络上的主机在数字信道上传送数据的速率。
千 1kb/s = 103b/s
兆 1Mb/s = 103kb/s
1 Tb/s= 103Gb/s =106Mb/s
注意:和存储容量区分1KB=1024B 1MB=1024KB 1GB
带宽 :单位时间内从网络中某一点到另一点所能通过的“最高数据率”。(理想情况)b/s kb/s Mb/s Gb/s.
注意:是单位时间注入(发射)的速度,不是传播的速度,传播是电磁波的传播速率。
信道:信号的传输媒介。一条通信线路往往包含一条发送信道和一条接收信道。
吞吐量:单位时间内通过某个网络(或信道,接口)的数据量。受网络带宽的限制。
时延:从网络的一端传送到另一端所需的时间。S
发送时延 = 数据长度/信道带宽(发送速率)
传播时延 = 信道长度/电磁波在信道上的传播速率
排队时延 ,处理时延 :在路由器处等待输出,输入链路可用,检错,找出口等
时延带宽机 = 传播时延*带宽 (bit= s*(b/s))描述某链路现在有多少比特,容量
往返时延RTT:从发送方发送数据开始,到发送方收到接收方的确认总共经历的时延。
RRT(往返传播时延 = 2*传播时延 +末端处理时间)
利用率(信道利用率 , 网络利用率)
信道利用率=有数据通过时间/数据通过总(有+无)时间
利用率越高,时延也会增大(堵车)
通信的三种方式:单工通信,半双工通信,全双工通信。
数据传输方式:
串行传输。速度慢,费用低,适合远距离。
并行传输
连接方式
面向连接 建立连接---数据传输----释放连接
无连接 直接进行数据传输
发送文件要做的:
发起通信的计算机必须将数据通信的通路进行激活,告诉网络如何识别目的主机,查明目的主机是否开机并连网,弄清对方计算机管理程序是否已做好准备工作。
接口(访问服务点SAP):上层使用下层服务的入口。只有相邻层有接口
服务:下层为相邻上层提供的功能调用。
SDU服务数据单元:传送的数据。 PCI协议控制信息:控制协议操作的信息。PDU协议数据单元:对等层次之间传送的数据单位。成为下一层的PCI。


图片源于网络
应用层 支持各种网络应用 报文
传输层 进程-进程的数据传输 报文段
网络层 源主机到目的主机的数据分组路由与转发 数据报
数据链路层 把网络层传下来的数据报组装成帧 帧
物理层 实现比特流的透明传输。传输单位是bit 比特

物理层
码元 固定时长的信号波形(又称脉冲个数,信号变化次数)
二进制 0 1 四进制 00 01 10 11

1. 码元传输速率(别名码源速率,波形速率,调制速率,符号速率)单位时间内数字通信系统传输的码元个数。单位:波特(Baud)1Baud=每秒传输一个码元。(1码元/s)
2. 信息传输速率:每秒传输多少个比特。比特(b/s)
一个码元携带n bit 的信息量,则 M Baud 的码元传输速率所对应的信息传输率为M*n bit/s
信道上传输的信号:
1基带信号 :将数字信号1和0直接用两种不同的电压表示,再送到数字信道上去传输。
适用于传输距离近,因为近距离衰减小,信号不容易发生变化
2 宽带信号 :将基带信号进行调制后形成的频分复用的模拟信号,再送到模拟信道上传输。
编码 :数据转变成数字信号
调制 :数据转变成模拟信号
数字数据编码为数字信号 (高低电平转化为0 1) NRZ RZ NRZI
数字数据编码为模拟信号
3信道带宽是信道能通过的最高频率和最低频率之差。
4码间串扰:接收端收到的信号波形失去了码元之间清晰界限的现象。
5奈氏准则:在理想低通(无噪声,带宽受限)条件下,为了避免码间串扰,极限码元传输速率为2W Baud。W:信道带宽,此处单位是Hz.
6香农定理:在带宽受限且有噪声的信道中,为了不产生误差,信息的数据传输速率有上限值。
7中继器:对信号进行再生和还原,对衰减的信号进行放大,保持与原数据相同,以增加信号传输的距离,延长网络长度。两端的网络部分是网段,不是子网,适用于完全相同的两类网络的互联,且两个网段速率要相同,一定是同一个协议。
8集线器:多口中继器。对信号进行再生放大转发,接着转发到其他所有处于工作状态的端口上,以增加信号传输的距离,延长网络长度。不具备信号的定向传送能力,共享设备。
对于模拟传输,要用放大器发达衰减的信号。
对于数字传输,要用中继器将失真的信号整形。
9信道分类
按传输信号分类: 模拟信道 数字信道
按传输介质 : 无线信道 有线信道
9传输介质/传输媒体:发送设备和接收设备之间的物理通路。可以理解为第0层。
分导向传输介质(电磁波被导向沿着固体媒介(铜/光纤)传播)
非导向传输介质 介质可以是射线 (无线电波(方向任意) 微波 红外线、激光)
数据链路层
在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻结点的目标机网络层。
将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路,加强了物理层传输原始比特流的功能。
1成帧(定义帧的开始和结束)把网络层传下来的数据报组装成帧。
2为网络层提供服务。无确认无连接,有确认无连接,有确认面向连接服务。
4链路管理。连接的建立维持与释放。3差错控制 4流量控制
1.停止-等待协议
每发送完一个分组就停止发送,等待对方确认,在收到确认后再发送下一个分组。超时还未传回确认时,重传。
原因:除了比特出差错,底层信道还会出现丢包问题。丢包(物理线路故障、设备故障,病毒攻击,路由信息错误等原因,导致数据包丢失)
缺点:信道利用率比较低
信道利用率:发送方在一个发送周期内,有效发送数据所需要的时间占整个发送周期的比率。
信道吞吐率:信道利用率*发送方的发送速率。
- 解决停止协议的弊端的方法
1)GBN协议
发送窗口最大为2n-1,接受窗口为1。累积确认。接收方只按顺序接收帧,无序的即使重传了也丢弃掉。确认序列号最大的,按序到达的帧。
2)SR选择重传协议 减少GBN的资源浪费。
每个帧都有自己的定时器,一个超时事件发生后只需重传一个帧。
接收方来者不拒。确认一个正确接收的帧而不管其是否按序。失序的帧将被缓存,并返回给发送方一个该帧的确认帧。
2.传输数据使用的两种链路
1点对点链路
两个相邻接点通过一个链路相连,没有第三者。应用:PPP协议,常用于广域网
2广播式链路 所有主机共享通信介质。常用于局域网。典型的拓扑结构类型:总线型,星型。
介质访问控制
采取一定措施使两节点间的通信不会发生相互干扰的情况。
1>静态划分信道
信道划分介质访问控制 频分多路复用FDM,时分多路复用TDM,波分多路复用WDN,码分多路复用CDM
2>动态分配信道
轮询访问介质控制 令牌传递协议
随机访问介质控制 ALOHA协议 CMSA协议 CMSA/CD协议 CMSA/CA协议
- 信道划分介质访问控制
多路复用技术 多个信号组合在一条物理信道上进行传输,使得多个计算机或终端设备 共享信道资源,提高信道利用率。
频分多路复用FDM 类似并行
时分多路复用TDM 类似并发
波分多路复用WDN 光的多路复用
CDM 码分复用
- 随机访问介质控制
1.ALOHA协议
纯ALOHA协议 不监听信道,随机重发
时隙ALOHA协议 只有在时间片段开始时才能发
2.CMSA协议 载波监听多路协议访问
发送帧之前监听信道
监听结果:
|
|
1-坚持 |
非坚持CSMA |
P-坚持CSMA |
|
信道空闲 发送完整帧 |
马上发 |
马上发 |
p概率马上发 1-p概率等到下一个时隙再发 |
|
信道忙 推迟发送 |
继续坚持监听 |
放弃监听,等一个随机时间再监听 |
放弃监听,等一个随机时间再监听 |
3.CSMA/CD 碰撞检测
适用于有线网络
边发送数据边监听。但是由于有传播时延,仍会发生冲突
冲突时数据重发,重传原则为截断二进制指数规避算法
最小帧长=总线传播时延*数据传输速率*2
4.CSSA/CA 碰撞避免
适用于无线局域网
发送前先检测信道是否空闲,空闲则发出RTS(request to send),接收端收到RTS,将响应CTS(clear to send),发送端收到CTS,发送数据帧(同时预约信道,发送方告诉其他站点自己要传多久),接收端收到数据帧,用CRC检测数据是否正确,正确则响应ACK帧,发送方收到ACK就可以进行下一个数据帧的发送,若没有则重传。
- 轮询访问介质控制
1)信道划分介质访问MAC协议——基于多路复用技术划分资源。
网络负载重:共享信道效率高,且公平。
网络负载轻:共享信道效率低。
2)随机访问MAC协议 用户随机发送信息,发送信息时可独占信道带宽
网络负载重:产生冲突开销。
网络负载轻:效率高,单个结点可利用全部信道带宽
3)轮询访问MAC协议
既不产生冲突,又要发送时占全部带宽。
主结点轮流邀请从属结点发送数据。
4)令牌传递协议
同一时刻只有一个结点独占信道,令牌环网无碰撞。
问题:令牌开销,等待延迟,单点故障
适用于负载重,通信量大的网络中
局域网
广播信道
1拓扑结构 星型拓扑,总线型拓扑,环形拓扑,树形拓扑
2介质访问控制方法
CSMA/CD 常用于总线型局域网,也用于树形网络。
令牌总线 常用于总线型局域网 ,也用于树形网络。把各个工作站按一定顺序如按接口地址大小排列成一个逻辑环,只有令牌持有者才能控制总线。
令牌环
3.分类
以太网(符合IEEE 802.3系列标准规范,使用CSMA/CD),令牌环网(IEEE 802.5),FDDI网(IEEE802.8),ATM网,无线局域网(采用IEEE 802.11标准)
注:IEEE 802标准描述数据链路层与物理层,将数据链路层划分逻辑链路层LLC子层和介质访问控制层MAC子层。
- 以太网
1.无连接(无“握手”过程),不可靠(无差错接收,插错帧直接丢弃)
2.物理拓扑 总线型—>星型,逻辑上总线型
10BASE-T 传送基带信号的双绞线以太网,T表示采用双绞线
3.适配器:连接计算进与外界局域网。
4.MAC地址(硬件地址)每个适配器有一个全球唯一的48位二进制地址
以太网MAC帧格式(木得地址,原地址,类型,数据,FCS)
- 802.11
MAC帧头格式 :帧控制 生存周期 RA接收端 TA发送端 DA目的地址 序列控制 SA源地址
无线局域网的分类:有固定的基础设施的无线局域网 无固定设施的无线局域网
- 广域网 使不同地区的局域网互连。
PPP 协议 点对点。
1一个将IP数据报封装到串行链路(同步串行/异步串行)的方法。
2链路控制协议LCP :建立并维护数据链路连接 (身份验证)
3网络控制协议NCP :ppp可支持多种网络层协议,每个不同的网络层协议都要一个相应的NCP来配置,为网络层协议建立和配置逻辑连接。
网络层
把分组(数据报切割分组)从源端传到目的端,为分组交换网上的不同主机提供通信服务。传输单位:数据报
1路由选择 选择合适的路由方式(路径)分组转发 2流量控制 3差错控制 4拥塞控制 所有结点都来不及接受分组,而要丢弃大量分组时
- 数据交换方式
1)电路交换 建立连接—通信—释放连接 (电话网络)
独占资源,适用于传输数据量大,传送时间远大于呼叫时间,传输时延最小
优 通信时间小 有序传输 无冲突 实时性强
缺 建立连接时间长 线路独占,使用效率低 灵活性差 无差错控制能力
2)报文交换 串行
优 无需事先建立连接 存储转发,动态分配线路 线路可靠性较高,利用率高 多目标服务
缺 有存储转发时延 报文大小不定,需要网络结点有大量缓存空间
3)分组交换 并行
分组:把大的数据块分割成小的
优 1无需事先建立连接 存储转发,2动态分配线路 3 线路可靠性较高,利用率高 4相对于报文交换,存储管理更容易(缓存空间要求降低)
缺 有存储转发时延 需要传输额外信息量(分组编号等) 乱序到达时还要分组排序重组
数据报方式为网络层提供无连接服务
不事先为分组的传输确定传输路径,每个分组独立确定路径,不同分组传输路径可能不同,所以可能乱序
每个分组携带源地址和目的地址
路由器根据分组的目的地址转发分组
虚电路方式为网络层提供连接服务
事先为分组的传输确定传输路径(建立连接),沿改路境传输系列分组,系列分组传输路径同
一条源主机到目的主机类似于电路的路径(逻辑连接)
建立连接—数据传输—释放连接 全双工通信
每个分组携带虚电路号,而非目的地址,系列分组传输路径同
- IP数据报格式
首部(固定+可变) + 数据部分(TCP,UDP段)
首部长度单位是4B 总长度单位单位是1B
最大数据单元MTU :数据链路层数据帧可封装数据的上限。即数据报的最大上限,超过上限的可以进行分片。
标识:同一数据报的分片使用同一标识。
标志(DF(1或0 禁止或允许分片) MF(1或0(后面还有分片/最后一片或没分片)))
片偏移:某片在原分组中的相对位置。单位8B
路由器
1.路由算法
静态路由算法 管理员手工配置路由信息。
动态路由算法 路由器间彼此交换信息。分为全局性和分散性
2.
全局性(链路状态路由算法OSPF)所有路由器掌握完整的网络拓扑和链路费用信息。
分散性(距离向量路由算法RIP)路由器只掌握物理相连的邻居及链路费用。
3.分层次的路由选择协议
自治系统AS
内部网关协议IGP 一个AS内使用的 RIP、OSPF
外部网关协议EGP AS之间使用的
- RIP
是一种分布式的基于距离向量的路由选择协议。 ***距离向量算法
要求网络中的每一个路由器都维护从它自己到其他每一个目的网络的唯一最佳距离纪录。
1.距离:从源端口到目的端口所经过的路由器个数,经过一个路由器跳数+1。到直接相连的网络距离为1,RIP允许一条路由最多只能包含15个路由器。
2.交换的信息:自己的路由表。
3.每30s交换依次信息,路由器根据更新信息更新路由表。
4.是应用层的协议。使用广播UDP报文传送数据。
5.一个RIP报文最多可包含25个路由,超过的话还要再用一个RIP报文传送。
- OSPF 开放(公开发表的)最短路径(最短路径算法SPF)优先
使用分布式的链路状态协议。***链路状态路由算法
1.像广播式一样洪泛法向自治系统内所有路由器发送信息,而每一个相邻的路由器又再次将此信息发往其所有的相邻路由器。
2.发送的信息:与本路由器相邻的所有路由器的链路状态(相邻信息,该链路的代价—费用,距离,时延,带宽等)
3.只有当链路状态发生变化时,路由器才向所有路由器洪泛发送此信息,每隔30min刷新链路状态。
4.最后所有路由器都能建立一个链路状态数据库,即全网拓扑图。
5.OSPF会将一个自治系统再划分为若干个更小的范围,叫做区域。
6.要交换的信息量较大,应使报文的长度尽量短,故OSPF分组用IP数据报传送。
- BGP协议
1.交换信息:要到达某个网络所要经过的一系列AS
2.当BGP发言人交换了网络可达性的信息后,各BGP发言人就根据所采用的的策略从收到的路由信息中找出到达各AS的较好路由。***路径---向量算法
是应用层协议,借助TCP传送。
3.四种报文:
1.open(打开)报文 :与相邻的BGP发言人建立关系,并认证发送方。
2.UPDATE(更新)报文 :通告新路径或撤销原路径。
3.KEEPALIVE 报文 :无UPDATE时,周期性证实临站的连通性
Ipv4地址
IP地址:全球唯一的32位/4字节标识符,标识路由器主机的端口
< 网络号 >< 主机号 >
A B C D E 类 特殊地址 私有IP地址 A B C




1.子网划分网络地址转换NAT
在外网连接到因特网的路由器上安装NAT软件,安装了NAT软件的路由器叫NAT路由器,至少有一个有效的外部全球地址(代表)(就是私有地址的主机想与外网连接时,主机们使用一个代表IP地址),利用NCT转换表传送数据报。
2.
两级IP地址 < 网络号 >< 主机号 >
三级IP地址 <网络号> [<子网号> <主机号>]
注意:本单位外的网络看不见本单位内子网的划分
3.子网掩码

两级IP地址 :网络号全为1 ,主机号全为0
三级IP地址: 网络号,子网号全为1,主机号全为0
子网掩码与IP地址逐位相与(&运算),得到目的网络地址。
例如:
三级IP地址 145. 13. 3. 10
目的主机子网掩码 11111111 11111111 111111111 00000000
目的网络 145. 13. 3 . 0
B类地址,网络号2位,主机号8位,子网号22位
常用二——十转换:
10000000 128
11000000 192
11100000 224
11110000 240
11111000 248
11111100 252
11111110 254
11111111 255
01000000 64 01001000 72
4.无分类编址CIDR 原来的网络号和子网号变成网络前缀,网络前缀相同的连续IP地址组成一个“CIDR地址块”。
记法:IP地址 / 网络前缀的位数
<网络前缀><主机号>
子网掩码:前缀全为1,主机号全为0
构成超网 多个子网聚合成一个较大的子网。网络前缀缩短

图片源于网络
ARP协议
完成主机或路由器IP地址到MAC地址(物理地址)的映射。(在实际的网络的链路上传送数据帧时,最终必须使用MAC地址)
过程:检查ARP高速缓存,有对应表则写入MAC帧,若没有则用目的MAC地址为FF-FF-FF-FF-FF-FF-FF的帧封装并广播ARP请求分组,同一局域网的所有主机都能收到该请求。目的主机收到请求后会立即向源主机单播一个响应分组,源主机收到后将此映射写入ARP缓存。
4种典型情况:
1)主机A发给本网络上的主机B:用ARP找到主机B的MAC地址
2)主机A发给另一网络上的主机B:用ARP找到本网络上一个路由器的MAC地址
3)路由器发给本网络的主机A:用ARP找到主机A的MAC地址
4)路由器发给另一网络上的主机B:用ARP找到本网络上的一个路由器的的MAC地址
DHCP协议 动态主机配置协议
是应用层协议,使用客户/服务器方式,客户端和服务器通过广播方式进行交互,基于UDP。DHCP提供即插即用互联网的机制,主机可以从服务器动态获取IP地址,子网掩码,默认网关,DNS服务器名称与IP地址,允许地址重用,支持移动用户加入网络。
- IP地址
静态配置 IP地址 子网掩码 默认网关
动态配置 DHCP服务器动态分配IP地址
1主机广播DHCP发现报文 试图找到网络中的服务器,服务器获得一个IP地址
2 DHCP服务器广播DHCP请求报文 服务器拟分配主机一个IP地址及相关配置,先到先得
3DHCP服务器广播请求报文 主机向服务器请求提供IP地址
4DHCP服务器广播DHCP确认报文 正式将IP地址分配给主机
ICMP 网际控制报文协议
主机/路由器 差错报告--à发送特定ICMP报文(差错 ,询问)
ICMP报文在IP数据报数据部分
差错报告报文
- 原因
终点不可达 当路由器或主机不能交付数据报时向源点发送终点不可达报文
时间超过
数据报首部字段有问题
- 解决:
改变路由
询问报文
回送请求和回答报文 测试目的站是否可达以及了解其相关状态
时间戳请求和回答报文 进行时间同步和测量时间
- ICMP应用
PING测试两个主机的连通性,使用回送请求和回答报文
传输层
负责主机中两个进程的通信,端到端的通信。传输单位是报文段或用户数据报。
1可靠传输(确认机制) 不可靠传输 (不需要先建立连接,确认)
2差错控制
3流量控制 控制发送方的速度
4复用(多个应用层同时使用运输层服务)应用层所有进程都可通过传输层再传输到网络层
分用(运输层把收到的信息分别交给上面应用层中相应的进程)
端口:(逻辑/软件端口)是传输层的ASP,标识主机的应用进程。
只有本地意义,在因特网中不同计算机的相同端口是没有联系的。长度为16bit
按范围可分:
服务器使用的端口号(0-1023熟知端口号(给TCP/IP最重要的一些应用程序,让所有用户都知道),1024-49151登记端口号)
客户端使用的端口号 只有在客户进程运行时才动态选择49152-65535
|
应用程序 |
FTP |
TELNET |
SMTP |
DNS |
TFTP |
HTTP |
SNMP |
|
熟知端口号 |
21 |
23 |
25 |
53 |
69 |
80 |
161 |
套接字socket:唯一标识了网络中的一个主机和它上面的一个进程。(主机IP地址,端口号)
UDP协议:无连接的用户数据报协议。不可靠,无连接,时延小,适用于小文件。
1.传送数据前无需建立连接,收到UDP报文后也不用给出任何确认。
2.面向报文,应用层给UDP多长的报文,UDP就照样发送,即一次发完一个完整报文。
3.UDP无拥塞控制,适合实时应用。
4.首部开销小,8B。(源端口号,目的端口号,UDP长度,UDP检验和)
- UDP检验和 检测整个UDP数据报是否有错,错误丢弃。
分用时,找不到相应的目的端口号,就丢弃报文,并给发送方发送ICMP“端口不可达”差错报告报文。
TCP 面向连接的传输控制协议。传送数据前必须建立连接,数据结束传送后释放连接,不提供广播或多播服务。可靠有序,不丢不重。提供全双工通信。
面向字节流,把程序交下来的数据看成仅仅是一连串的无结构的字节流。
- TCP报文段
序号:字节流每一个字节都按顺序编号。本字段表示本报文段所发送数据的第一个字节的序号。
确认号:期望收到对方下一个报文段的第一个数据字节的序号。若确认号为N,则证明到序号N-1为止的所有数据都已经正确收到。
紧急位:URG为1时,说明此报文段中有紧急数据,不用排队,尽快传送
确认位:ACK=1时确认号有效。
同步位:SYN=1时,表明是一个连接请求/连接接受报文。
窗口:指的是本报文段的一方的接收窗口,即允许对方发送的数据量。
- TCP连接管理
客户(主动发起建立连接的应用进程)服务器(被动等待连接建立的应用进程)方式
seq:序列号;ack:确认号;SYN:请求同步标志,ACK:确认标志;FIN:结束标志。
连接建立:
1.首先Client端发送连接请求报文。SNY=1,seq=x
2.Server段接受连接后回复ACK报文,并为这次连接分配资源。
SNY=1,ACK=1,seq=y,ack=x+1
3.Client端接收到ACK报文后也向Server段发送ACK报文,并分配资源。

图片源自网络
连接断开:
1.Client端发起中断连接请求,(发送FIN报文)。FIN=1,seq=u
2.Server端接到FIN报文后,回送一个确认报文段。半关闭状态。Client端没有数据要发了,但是如果server还有数据没有发送完成,则不必急着关Socket,可以继续发送数据。ACK=1,seq=v,ack=u+1
3.Server端确定数据已发送完成,则向Client端发送FIN报文。Client端收到FIN报文后,知道可以关闭连接了,但是他还是怕Server端不知道要关闭,所以发送ACK后进入TIME_WAIT状态,如果Server端没有收到ACK则可以重传。FIN=1,ACK=1,seq=w,ack=u+1
4.Server端收到ACK后,就知道可以断开连接了。Client端等待了2MSL后依然没有收到回复,则证明Server端已正常关闭,Client端也可以关闭连接了。ACK=1,seq=u+1,ack=w+1
- 可靠传输机制:确认,重传,冗余ACK
- 流量控制 :滑动窗口机制。接收方根据自己接收缓存的大小,动态调整发送方的发送窗口的大小。
- 拥塞控制机制 :慢开始,拥塞避免,快重传,快恢复
应用层
1.服务器:提供计算服务的设备
永久提供服务,永久性访问地址/域名
客户机:请求计算服务的主机
间歇性介入网络 ,可能使用动态IP地址
2.P2P模型
不存在永远在线的服务器
每个主机可以提供服务,可以请求服务
在任意系统/节点之间可以直接通讯
间歇性介入网络
节点可能改变IP地址
可扩展性好
DNS系统
- 域名
根(顶级域名 com,net,org,edu,gov…(二级域名cctv,google,edu,com…(三级域名mail,www…(四级域名))))
DNS服务器:将域名解析为IP地址
本地服务器:当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器。
根域名服务器:知道各顶级域名的IP地址
顶级域名服务器 管理该顶级域名服务器注册的所有二级域名
权限域名服务器 负责一个区的域名服务器
查询:递归查询,迭代查询
FTP 文件传送协议
提供不同种类主机系统之间的文件传输能力。用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。
工作:使用TCP实现可靠传输。
控制连接,数据连接(主动,被动)
电子邮件
发送邮件SMTP协议
万维网WWW(world wide web)
大规模的、联机式的信息储藏所,是无数个网络站点和网页的集合。
- 统一资源定位符URL 唯一标识 资源
一般形式 <协议>://<主机>:<端口>/<路径> (后两个可省略)
http 域名
ftp IP地址
- 超文本传输协议 http
过程:
1.浏览器分析URL 2. 浏览器向DNS请求解析IP地址 3.DNS解析出IP地址 4.浏览器与服务器建立TCP连接 5.浏览器发出取文件命令 6.服务器响应
7.释放TCP连接 8.浏览器显示
特点:
1.无状态(无记忆)。但实际是一些万维网站点希望能够识别用户(cookie:存储在用户主机中的文本文件,记录一段时间内某用户(识别码识别)的访问记录)
2.采用TCP作为传输层协议,但http本身是无连接的。(通信双方在交换http报文前不需要先建立http连接)
3.连接方式:
持久连接keep-alive(非流水线 流水线)
持久连接
4.http 报文 (面向文本,每一个字段都是一些ASCII码)
请求报文
响应报文 (状态行(版本,状态码,短语,CRLF),…)
状态码:
1xx通知信息的,如请求收到了或正在处理
2xx 成功,如接受或知道了
3xx 重定向,如完成请求还必须采取进一步的行动
4xx 客户的差错,如请求中有错误的语法或不能完成
5xx 服务器的差错 如服务器失效无法完成请求

浙公网安备 33010602011771号