获得徽章 1
#青训营笔记创作活动#
1.17 打卡day3
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
通过DHCP,在联网之后可以自动获取到本机需要的IP地址,子网掩码还有路由器地址。
其工作原理:
1.DHCP Discover:在联网时,本机由于没有IP,也不知道DHCP服务器的IP地址是多少,所以根本不知道该向谁发起请求,于是索性选择广播,向本地网段内所有人发出消息,询问"谁能给个IP用用"。
2.DHCP Offer:不是DHCP服务器的机子会忽略你的广播消息,而DHCP服务器收到消息后,会在自己维护的一个IP池里拿出一个空闲IP,通过广播的形式给回你的电脑。
3.DHCP Request:你的电脑在拿到IP后,再次发起广播,就说"这个IP我要了"。
4.DHCP ACK:DHCP服务器此时再回复你一个ACK,意思是"ok的"。你就正式获得这个IP在一段时间(比如24小时)里的使用权了。后续只要IP租约不过期,就可以一直用这个IP进行通信了。

DHCP只能用UDP,而不是TCP。原因是因为DHCP一开始并不知道要跟谁建立连接,所以只能通过广播的形式发送消息
展开
评论
23.1.16 打卡day2
今日学习
1.TCP为了实现可靠性,引入了重传机制、流量控制、滑动窗口、拥塞控制、分段以及乱序重排机制。而UDP则没有实现,因此一般来说UDP比TCP快。
2.大部分项目,会在基于UDP的基础上,模仿TCP,实现不同程度的可靠性机制。
3.对于UDP+重传的场景,如果要传超大数据包,并且没有实现分段机制的话,那数据就会在IP层分片,一旦丢包,那就需要重传整个超大数据包。而TCP则不需要考虑这个,内部会自动分段,丢包重传分段就行了。这种场景下,其实TCP更快。

#青训营笔记创作活动#
展开
评论
#青训营笔记创作活动#
23.1.15 打卡day1
今日学习
看的第一篇内容,刚好属于java转go的一批人
已经接触go语言一两个月了,也接触了几个项目,但是一直对go语言进阶有很大的不确定,这篇文章很好的解决了我的疑惑,也是第一次接触了解了DDD的概念
展开
评论
下一页
个人成就
文章被阅读 154
掘力值 50
收藏集
3
关注标签
4
加入于