SLIP 协议
SLIP(Serial Line Internet Protocol,串行线路网际协议),一种低速串行线路,可以用于拨号或者专线。
各层有哪些常见的协议
应用层 | HTTP(80),BGP,FTP(20数据,21控制),Telnet(23),SMTP(25),POP(110),HTTPS(443) | DNS(53),DHCP,RIP,TFTP(69),SNMP(简单网络管理协议) |
---|---|---|
传输层 | TCP | UDP |
网络层 | IP,ICMP,ARP,OSPF | |
数据链路层 | PPP |
note:
- 理论上 NAT 不能算一种协议
无状态协议
十进制转换成 2 进制
《王道》P155各层数据结构
| 层级 | 协议 | 首部长度 | 总长度 | | —- | —- | —- | —- | | 传输层 | UDP | 8B | | | | TCP | 20B~60B | | | 网络层 | IP | 20B~60B | | | 数据链路层 | 帧 | 6(目的地址)+6(源地址)+2(类型:要交给上层的哪个协议)=14B
4B的尾部校验码
这样加起来就是 18 b
8(7+1)的前导码和定界符 | 64B~1518B,其中数据部分 46B~1500B |
TCP/IP 协议族
常见的 HTTP 状态码
分类 | 分类描述 |
---|---|
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
详细链接、
计算机中的同步与异步
socket,http 和 tcp/ip 编程的区别
- http 是应用层协议,是对应用层进行编程
- tcp/ip 是传输层协议,是对传输层进行编程,它是 http 的底层(下一层协议)
socket 是对 tcp/ip 协议的封装,是一个 api 接口
其他
数据包之旅:有意思的系列文章,讲述数据包的“一生”
- 理解OAuth 2.0