随笔分类 - 计算机网络
摘要:为了保证顺序性,每一个包都有一个 ID。在建立连接的时候,会商定起始的 ID 是什么,然后按照 ID 一个个发送。假设A发给B的数据流由一个500 000字节的文件组成,MSS为1000字节。数据流的首字节ID为0,那么TCP会将这个文件分为500个报文段,每一个报文段的首部序号字段中分别为0、10
阅读全文
摘要:TCP协议同样是运输层的协议,掌握TCP重点要关注这几个问题:顺序问题、丢包问题、连接维护、流量控制、拥塞控制。先解析下TCP报文段结构,相比于UDP要复杂很多。 首先还是两个端口号,对应着具体的应用进程。 序号指的是包的序号,为了解决包乱序问题。 发出去的包应该有确认,如果接收方没有收到就应该重新
阅读全文
摘要:运输层位于网络层之上,网络层提供了主机之间的逻辑通信;而运输层为运行在不同主机上的应用进程之间提供了逻辑通信。从应用程序角度看,通过逻辑通信,运行不同进程的主机好像直接相连一样。应用进程使用运输层提供的逻辑通信功能来发送报文,无需考虑承载这些报文的物理基础设施的细节,就像我们知道的透明传输。 UDP
阅读全文
摘要:数据链路层主要关注三个问题: 这个包是发给谁的?谁应该接收? 大家都在发,会不会产生混乱?有没有谁先发、谁后发的规则? 如果发送的时候出现了错误,怎么办? 数据链路层也称为MAC(Medium Access Control)层,即媒体访问控制。控制在往媒体上发数据的时候,谁先发、谁后发的问题,防止顺
阅读全文
摘要:IP地址是一个网卡在网络世界里的通讯地址,相当于我们家里的门牌号码。这样类比的话,很显然ip地址是唯一的。在windows系统中,我们可以使用 ipconfig 命令查看本机的ip地址相关信息: 图中 10.17.191.222就是本机ip地址,地址的大小为32bit,这个地址被分为四个部分,也就是
阅读全文

浙公网安备 33010602011771号