计网笔记
计算机网络
- HTTP :the HyperText Transfer Protocol 万维网使用HTTP/HTTPS通信
网络模型
- 四层模型
|Application| 应用层
|Transport | 传输层
|Network | 网络层
|Link | 接口层
2.Packet(数据包)
| Data | From | To |
3.Internet Protocol (IP)
- 网络层必须使用IP通信
- Network层的IP协议不保证数据包的正确传递与数据包的正确性
- 由Transport层负责数据包的正确传输 即 TCP 协议 Transmission Control Protocol
- IP Datagram包含 |Data|IPSA(IP Source Address) | IPDA (IP Destination Address)
4.Transport层 TCP/UDP
- Transport层保证Network层数据包的正确传输以及数据的顺序等,如果Network层错误地传输了数据或者丢包,Transport层会重新传输数据包。
- TCP运行在Network层之上
- UDP 即 User Datagram Protocol,如果应用程序不关心数据是否完整传递 如视频会议等应用,则可以使用UDP协议
- UDP将数据打包并传输,不保证数据的成功或正确传输
5.传输模型
- Application层将需要传输的数据交给Transport层,Transport层使用TCP/UDP…等协议将数据打包后交给Network层,Network层将数据包交给Link层,Link层根据IP地址将数据包通过一个个Router(路由)即Link将数据包传送给目标,再自下向上传给Application层。
- Link常见方法有以太网、Wi-Fi、蜂窝数据等
IP Service Model
1.TTL Field(Time to live). 为了防止数据包由于传输错误导致的循环传输,IP在IP Header中添加一个TTL,在经过每一个路由时递减,如果为0则删除丢弃该数据包。注意:IP不保证循环传输不会发生,但可以在TTL为0时删除循环传输的Datagram。
2.在Datagram过长时,路由会将数据包分段,在IP的Header中有帮助路由将数据分段的信息。
3.IP在Header有用来检验是否正确传输的字段(Header Checksum)
4.IP有两种,IPv4和IPv6
TCP Byte Stream
1.3-way handshake – 三次握手. 建立TCP连接
2.Web Server通常通过80端口工作。
IPv4
1.32Bits长
2.网关掩码 (NetMask) 用来区分两个IP地址是否在同一网络中。