计算机网络15

慢启动算法在传输层同时实现了拥塞控制与流量控制

UDP 最简单的头部结构

伪头部,网络层与传输层的信息放在一起,传输tcp或是udp数据段,伪头部仅校验用

TCP transport control

面向连接的协议,提供可靠的端到端的字节流

字段长度要小于64kb

套接字(socket)

包含ip和端口号

ip 32位,端口16bits位

知名端口号 0-1023,1024-49151

FTP端口号:20,21

SMTP:25,email传输

HTTP:80,联网

字节流而不是消息流:发送4个tcp数据段,接收方去掉头部把它们合并,应用层会把它们看作合并的数据,不会看作4个消息

tcp可以缓存发送和立即发送(有push标志01,需要立即发送),紧急数据(URGENT标志)

TCP 的每个字节都有自己的32位序列号,对字节进行编号,编号长度32位

也用了滑动窗口协议,有确认ack,这里是期望接收到下一个字节,不是对已经接收到的字节进行确认,跟之前不同。

TCP头部

编号是连续的,不需要知道全部字节的编号,只需要知道第一个字节的编号和大小

sequence number:第一个字节的编号

ack number 确认号:期望接收的下一个字节的编号

ACK指示位,第一次握手没有ack,这里ACK指示位是0,不需要读取ack number

TCP header length (之前有IHL ip header length,四个字节):单位是32位,或是四个字节

灰色:还没有被使用

CWR congestion window reduced 拥塞窗口锐减:如果拥塞,这里置为1,目的为缓解拥塞,给发送方

ECE 显示拥塞反馈:给接收方,表明已经拥塞

URG:对应是否紧急

Urgent pointer:指出紧急数据的位置

PSH:push

RST 重新开始:如果传输中出现问题,需要重新建立RST

SYN 是否同步:建立连接时为1,传输时为0

SYN=1,ACK=0第一次握手;SYN=1,ACK=1第二次握手

window size:滑动窗口大小

传输的时候不传输伪头部

例题:

序号不一定从0开始

TCP滑动窗口

Nagles算法,解决每次只发送一个字节的问题(蠢笨窗口)

蠢笨窗口:每次空出一个字节就告诉发送方;相当于发送方每次发送一个字节;最好是积累一定缓冲空间再告诉发送方

Clark算法不重要

第七章

DNS 域名

分类:通用域/国家域

不断有新是域被批准,biz,info,name,pro。。。

域名,cs.zjy.edu.cn后面是顶级域名

域名对大小写不敏感

dns把域名映射到资源记录器上

域名

向本地名字服务器发送请求,它们不在同一个顶级域名下面,本地名字服务器找根域名服务器,找edu服务器,找相应华盛顿大学服务器,找cs学院,找相应主机,再找原主机

树形结构:从叶子节点到根节点去找

相关推荐
沫璃染墨1 天前
从零入门计算机网络系列(一):计算机网络初识——从网络发展史到TCP/IP协议》
linux·网络·网络协议·tcp/ip·计算机网络
洋不写bug3 天前
初识网络通信,网络发展背景,TCP/IP五层模型简介
计算机网络·网络编程·协议·ip·端口号·tcp/ip模型·网络发展背景
流浪0014 天前
计算机网络篇3:端口号与 socket:数据到达主机后,如何找到目标进程?
计算机网络·udp·tcp·端口·网络字节序
欣欣之王来了4 天前
5G网络基础:5G的核心特性,eMBB、uRLLC、mMTC的应用场景
网络·学习·计算机网络·安全·教程
道尔柯南4 天前
从 0 到 1 理解计算机网络:从网络基础到 Socket 编程
网络·计算机网络
沙漠之主7 天前
计算机二级考试备考全攻略:从报名到通关
计算机网络·面试
欣欣之王来了7 天前
5G的行业应用:工业互联网、车联网、智慧医疗中的网络支撑
网络·学习·计算机网络·安全·教程
geng_geng_geng9 天前
计算机网络:物理层
计算机网络
wusam10 天前
计算机网络第二章习题解答
服务器·网络·计算机网络
ZhangJun9510 天前
三次握手、四次挥手的具体细节和流程详解,附加思考题
tcp/ip·计算机网络·云计算