TCP/IP-(2)-Internet协议
IP 协议格式
IP 报文是 无连接
的,IP报文可能出现丢失,重复等等,这个在IP协议中是无任何保证的,IP协议就是能够将数据发送到目标地址即可。
值得注意的点:
- IP的头部中有一个总长度字段,这个是以
字节
为单位的,这个单位只有16位,所以最大为 2^16 = 65535 长度,不过依然会被MTU限制切分 - 标识字段:这个字段为每一个报文生成一个累加的值,对于数据分片的时候,如果标识字段相同即可认为是同一个数据片
- TTL:代表最大的调数,每经过一个Route就减一,等于0的时候就自然被丢弃
Java网络编程-(1)-NIO基础
Java BIO
传统的网络模式是BIO的模式
我们发现BIO编程模型中最为致命的部分就是 我们需要为 Stream 使用一个 Thread。
所以在JDK1.6中引入了NIO,优化这一部分。
TCP/IP-(1)-ARP
预备知识
网络是分层的,TCP/IP 关注的是 第三层采用 IP 协议 和 第四层 采用的是 TCP 和 UDP 协议。
对于第一层和第二层,我们需要在意的是 MTU (最大传输单元),
这个值有一个最小值,因为载波监听的需求,并没强制性的最大值,Lan默认的是1500。(如何优化MTU可以见 参考2) 如何查询MTU可以通过 ifconfig
命令查询。
我的推荐书单 [草稿]
每次公司有新同事,总是会问应该学点什么,每次都回答一遍才挺费力的,索性找个时间把之前看过的东西都好好的整理一下,也权当是回归。
2018年初面试回顾
发表于
更新于
抱着面一次学一点知识的心态写下此文,知识浅薄忘扶正。大部分的内容都有链接可以点击
面试岗位分别为:
- 阿里巴巴-优酷-视频分发-高级开发
- 哔哩哔哩-基础架构部
- 饿了么-基础架构部
- 蚂蚁金服-国际事业部
- 阿里云-表格储存
3-5年工作经验岗位。
通过代码学习 - Java中的Synchronized
发表于
更新于