#程序员
#失业学习日记_001
三次握手与四次挥手,虽然我工作中目前还没有涉及网络编程这一方面的东西,但是难免面试老是要被问到,算是个高频的必备知识点了。
三次握手,目的有3个。
第一个目的是为了防止在网络阻塞时,历史连接乱入,导致造成混乱。如果是两次握手,则在第二次握手时不加以校验,服务端与一个旧的连接建立通信。有了三次握手,能够在第二次握手时校验,校验成功则正常进行第三次握手,否则发送RST信号。
第二个目的是为了同步双方的初始化序列号。从这个层面上来说,可以把3次握手看作是4次握手的精简版,即两轮SYN-ACK,各自发送SYN并接收应答信号。只不过中间第二次握手的应答和第三次握手的SYN可以合二为一。(相较于4次挥手,由于被动方可能还有数据要发送,所以FIN和ACK必须分离,所以是4次)
第三个目的是为了避免资源的浪费。在网络阻塞情况下,客户端可能多次发送SYN请求,如果只有两次握手,由于服务端无法得知客户端是否接受到ACK信号并建立起连接,只能在每次接受到SYN信号时都主动建立一个连接。故在SYN冗余情况下,重复分配资源,造成浪费。而三次握手的机制得以在第二次握手时进行校验,校验成功通过第三次握手应答后才建立起连接,避免了资源浪费。
四次挥手,原因是上面目的二提到的,通信双方其中一方主动请求断开连接时,另一方可能还有数据要发送,故需要把被动方的ACK和FIN分开成两次挥手。
主动发起断连的一方会有TIME_WAIT的状态,需要等待2MSL,原因是:一方面,等待足够长的时间,能够让滞留在网络中的历史数据消失,以至于下一次在相同端口建立TCP连接时,旧数据不至于在握手时造成数据混乱。另一方面,2MSL确保被动关闭连接的一方能够被正确关闭。因为第四次挥手的ACK信号可能由于网络阻塞或数据丢失而没到达被动方,被动方将一直处于LAST_ACK的状态。本来会有个超时重发机智,重新进行第三次挥手发送FIN信号,重新等待接收四次挥手的ACK,但如果主动关闭方老早就断连了,则永远没人处理重发的信号,被动方永远等在LAST_ACK。
而2MSL正好是第三次挥手和第四次挥手的往返时间之和。
#失业学习日记_001
三次握手与四次挥手,虽然我工作中目前还没有涉及网络编程这一方面的东西,但是难免面试老是要被问到,算是个高频的必备知识点了。
三次握手,目的有3个。
第一个目的是为了防止在网络阻塞时,历史连接乱入,导致造成混乱。如果是两次握手,则在第二次握手时不加以校验,服务端与一个旧的连接建立通信。有了三次握手,能够在第二次握手时校验,校验成功则正常进行第三次握手,否则发送RST信号。
第二个目的是为了同步双方的初始化序列号。从这个层面上来说,可以把3次握手看作是4次握手的精简版,即两轮SYN-ACK,各自发送SYN并接收应答信号。只不过中间第二次握手的应答和第三次握手的SYN可以合二为一。(相较于4次挥手,由于被动方可能还有数据要发送,所以FIN和ACK必须分离,所以是4次)
第三个目的是为了避免资源的浪费。在网络阻塞情况下,客户端可能多次发送SYN请求,如果只有两次握手,由于服务端无法得知客户端是否接受到ACK信号并建立起连接,只能在每次接受到SYN信号时都主动建立一个连接。故在SYN冗余情况下,重复分配资源,造成浪费。而三次握手的机制得以在第二次握手时进行校验,校验成功通过第三次握手应答后才建立起连接,避免了资源浪费。
四次挥手,原因是上面目的二提到的,通信双方其中一方主动请求断开连接时,另一方可能还有数据要发送,故需要把被动方的ACK和FIN分开成两次挥手。
主动发起断连的一方会有TIME_WAIT的状态,需要等待2MSL,原因是:一方面,等待足够长的时间,能够让滞留在网络中的历史数据消失,以至于下一次在相同端口建立TCP连接时,旧数据不至于在握手时造成数据混乱。另一方面,2MSL确保被动关闭连接的一方能够被正确关闭。因为第四次挥手的ACK信号可能由于网络阻塞或数据丢失而没到达被动方,被动方将一直处于LAST_ACK的状态。本来会有个超时重发机智,重新进行第三次挥手发送FIN信号,重新等待接收四次挥手的ACK,但如果主动关闭方老早就断连了,则永远没人处理重发的信号,被动方永远等在LAST_ACK。
而2MSL正好是第三次挥手和第四次挥手的往返时间之和。
👍6💩3
#职场社畜日常
说实话,我最终决定离职,有很重要的原因是,这个工作让我觉得自己越来越糟糕,没有勇气没有信心去做任何事情。
因为在这里工作的两年多里面,没有任何一个项目让人感到有成就感,让人觉得这是因为我才把这件事做成这样的,换了别人就是做不出来。
我以前觉得工作除了带给你经济上的回报以外,最重要的就是这个成就感的反馈,让你在每一个微小的胜利里面建立起越来越坚定的自信心。
我记得我最开始看学校和专业的时候,我想去的那个雅思要7分,小分6.5。我一整个被吓到,直接劝退。因为我一直觉得自己只有口语发音还行,别的都不行。
而且在当时那种低能量的状态下,我连每天背点单词都觉得好他妈累啊,根本做不到。如果工作没有那么消耗,我应该今年秋天就出去了。
后面去泰国玩一直要讲英文,我才意识到我自己从小到大就是非常喜欢英文的,不仅是因为看了超级多国外的电影电视剧脱口秀啥的,也是因为在讲英文的时候觉得自己的人格都会更自信更舒展一些。
现在就觉得,7分有什么难的,冲个7.5或者8分我也完全可以做到啊。
不上班之后,每天做的事情比上班多太多了,虽然现在还没有开始赚钱,但方向是对的赚钱也是迟早啦。
说实话,我最终决定离职,有很重要的原因是,这个工作让我觉得自己越来越糟糕,没有勇气没有信心去做任何事情。
因为在这里工作的两年多里面,没有任何一个项目让人感到有成就感,让人觉得这是因为我才把这件事做成这样的,换了别人就是做不出来。
我以前觉得工作除了带给你经济上的回报以外,最重要的就是这个成就感的反馈,让你在每一个微小的胜利里面建立起越来越坚定的自信心。
我记得我最开始看学校和专业的时候,我想去的那个雅思要7分,小分6.5。我一整个被吓到,直接劝退。因为我一直觉得自己只有口语发音还行,别的都不行。
而且在当时那种低能量的状态下,我连每天背点单词都觉得好他妈累啊,根本做不到。如果工作没有那么消耗,我应该今年秋天就出去了。
后面去泰国玩一直要讲英文,我才意识到我自己从小到大就是非常喜欢英文的,不仅是因为看了超级多国外的电影电视剧脱口秀啥的,也是因为在讲英文的时候觉得自己的人格都会更自信更舒展一些。
现在就觉得,7分有什么难的,冲个7.5或者8分我也完全可以做到啊。
不上班之后,每天做的事情比上班多太多了,虽然现在还没有开始赚钱,但方向是对的赚钱也是迟早啦。
👍5❤1
看!可能是AIGC艺术第一个落地场景。北京最大幅面 AIGC 作品群落地大望路甲12号!果壳三个AI设计师用了3天,生成1000多张图,满足实验区领导、园区领导、果壳自然专业编辑的各种调整需求。项目意义在于果壳设计团队的工作流程转变了,从pitch甲方,到线下报备,再到法务对生成式AI版权的研究,让团队真正经历了一次转变。以前AI只是设计师的辅助工具,现在设计师更像是指挥AI的大将,人与AI共同完成任务。步行来北京果壳,来看这片艺术世界。
❤3👍2
#运营
关于小红书引流与限流的一切
文章来自老朋友阿云,总结了新人下场小红书最关心的12个问题😍
对于普通人来说,做小红书不是目的,变现才是。这段时间和不少做小红书副业的小伙伴聊,有3个方向成功率比较高,在文末我贴出来了,有需求的小伙伴记得查看哦😎
关于小红书引流与限流的一切
文章来自老朋友阿云,总结了新人下场小红书最关心的12个问题😍
对于普通人来说,做小红书不是目的,变现才是。这段时间和不少做小红书副业的小伙伴聊,有3个方向成功率比较高,在文末我贴出来了,有需求的小伙伴记得查看哦😎
#程序员
GitHub - yzfly/awesome-chatgpt-zh: ChatGPT 中文指南,指令指南,精选资源清单,更好的使用 chatGPT 让你的生产力 up up up!
🔥ChatGPT 中文指南🔥震撼发布
一周内 GitHub 狂揽 500+ ⭐,帮助中文用户了解和使用 ChatGPT,收集了丰富的 ChatGPT 工具、应用与示例。项目持续更新,欢迎关注,欢迎 Star⭐~
GitHub - yzfly/awesome-chatgpt-zh: ChatGPT 中文指南,指令指南,精选资源清单,更好的使用 chatGPT 让你的生产力 up up up!
🔥ChatGPT 中文指南🔥震撼发布
一周内 GitHub 狂揽 500+ ⭐,帮助中文用户了解和使用 ChatGPT,收集了丰富的 ChatGPT 工具、应用与示例。项目持续更新,欢迎关注,欢迎 Star⭐~
👍2😁1
#产品经理
分享一则大概率只有在创业公司才可能看到的景象
昨晚产品更新了重大版本, 大伙忙到凌晨 3 点
因为之前已经在 Slack 创建了 Webhookbot, 有新用户安装 Slack 会将用户信息推送到 Channel 里, 方便全员及时跟踪用户信息, 观察产品在用户侧的实际表现
大伙上午在家补觉, 中午陆续回到公司
不一会 Slack 里 Webhookbot 提示有新用户安装, 一群人疲惫的眼神顿时发光了一样, 好奇新版本用户会用什么方式来投票, 整个办公区鸦雀无声, 后端同学翻出日志查看用户行为路径
几分钟后 Slack 里Webhookbot又来了消息, 就在大家以为用户会以泉水般涌来时,它却提示我们之前那个用户卸载了产品
上一秒还在满怀期待, 下一秒迎面暴击
设计师飞快的打开了 Figma 对着设计稿确认, 所有人默契十足地凑到他电脑跟前
后端同学: 从日志看, 这个用户只走完了初始化, 添加手机号最重要的那一步没有走完
前端同学: 应该是手机号对海外用户比较敏感, 但是我们的业务逻辑是跟着手机号走的, 不然走不下去
另一位后端同学: 那怎么让用户尽可能愿意提交手机号呢, 用一些图形化的情感表达如何,比如文案上说 “We will encrypt your information and will not disclose your privacy”
产品经理: 光说没用吧, 既然手机号确实对 TA们来说很隐私, 那降低决策就不能光靠文案说辞了
设计师: 要不先放 TA 进来, View demo 完, 感受到了 Aha moment 想更多操作时再引导去添加手机号?
大伙: 靠谱
因为临时有急事, 没继续跟着讨论, 再回来的时候他们重新更新了一版交互, 既确保后端变动不会太大, 同时前端层面又保留了业务逻辑不变
刚才看产品经理 Slack 周知大家整体的进度安排, 一会就能上线了
分享一则大概率只有在创业公司才可能看到的景象
昨晚产品更新了重大版本, 大伙忙到凌晨 3 点
因为之前已经在 Slack 创建了 Webhookbot, 有新用户安装 Slack 会将用户信息推送到 Channel 里, 方便全员及时跟踪用户信息, 观察产品在用户侧的实际表现
大伙上午在家补觉, 中午陆续回到公司
不一会 Slack 里 Webhookbot 提示有新用户安装, 一群人疲惫的眼神顿时发光了一样, 好奇新版本用户会用什么方式来投票, 整个办公区鸦雀无声, 后端同学翻出日志查看用户行为路径
几分钟后 Slack 里Webhookbot又来了消息, 就在大家以为用户会以泉水般涌来时,它却提示我们之前那个用户卸载了产品
上一秒还在满怀期待, 下一秒迎面暴击
设计师飞快的打开了 Figma 对着设计稿确认, 所有人默契十足地凑到他电脑跟前
后端同学: 从日志看, 这个用户只走完了初始化, 添加手机号最重要的那一步没有走完
前端同学: 应该是手机号对海外用户比较敏感, 但是我们的业务逻辑是跟着手机号走的, 不然走不下去
另一位后端同学: 那怎么让用户尽可能愿意提交手机号呢, 用一些图形化的情感表达如何,比如文案上说 “We will encrypt your information and will not disclose your privacy”
产品经理: 光说没用吧, 既然手机号确实对 TA们来说很隐私, 那降低决策就不能光靠文案说辞了
设计师: 要不先放 TA 进来, View demo 完, 感受到了 Aha moment 想更多操作时再引导去添加手机号?
大伙: 靠谱
因为临时有急事, 没继续跟着讨论, 再回来的时候他们重新更新了一版交互, 既确保后端变动不会太大, 同时前端层面又保留了业务逻辑不变
刚才看产品经理 Slack 周知大家整体的进度安排, 一会就能上线了
👍5