第二次寒假作业
| 这个作业属于哪个课程 | <班级的链接> |
|---|---|
| 这个作业要求在哪里 | <作业要求的链接> |
| 这个作业的目标 | <写上具体方面> |
个人github主页链接
https://github.com/19071029767
网络
计算机近距离构成的小型网络叫局域网 简称LAN
为了解决信息发送对象的问题,以太网为每台计算机有唯一的媒体访问控制地址,MAC地址
解决冲突 加入随机时间,不同的计算机等待时间不同 指数退避
传输时检测冲突 会等一秒+随机时间 再次发生冲突2 4 8 16
路由
报文交换 可以用不同路由,使通信更可靠更能容错
消息沿着路由跳转的次数叫“跳数”(hop count) 跳数限制
缺点:
报文比较大,会堵塞网络 因为要把整个报文从一站传到下一站后才能继续传递其他报文
解决方法 将大报文分成很多小块,叫“数据包”
报文具体格式由“互联网协议”定义 简称ip
路由器平衡与其他路由器之间的负载 以确保传输可以快速可靠,这叫“阻塞控制”
同一个报文的多个数据包会经过不同线路 到达顺序可能会不一样,这对一些软件是个问题 这就引入了TCP/UDP协议解决乱序问题
分组交换
WAN
互联网 巨型分布式网络,会把数据拆成一个个数据包来传输
数据包(packet)想在互联网传输要符合“互联网协议”的标准,简称ip
IP
https://i0.hdslb.com/bfs/note/0c386ea5a5266ba57011f1e8dfde5055e8c996ae.png
分为两部分 数据包头部存目标地址, 末端存放数据
当数据包到达电脑时,不知道把包交给哪个程序
用户数据报协议 UDP
IP 负责把数据包送到正确的计算机
UDP 负责把数据包送到正确的程序
UDP报文形式如下:
https://i0.hdslb.com/bfs/note/6821017f74e25656805400f18075b6e90ab929dc.png
每个想访问网络的程序,都要想操作系统申请一个端口号,当一个数据包到达接收方的操作系统时,会读UDP头部,读里面的端口号
UDP头部有“校验和”,用于检查数据是否正确,接受方收到数据后,会对数据进行加和,并于UDP头部的“校验和” 对比,以查验数据的正确性
UDP 不提供数据修复或数据重发的机制 接收方知道数据损坏,只能扔掉 同时发送后无法知道数据包是否到达目的地
应用在视频通话
传输控制协议 TCP
所有数据必须到达
https://i0.hdslb.com/bfs/note/504f2910c0a7550aeece4a89598136283dc6f8d2.png
TCP 头部也有“端口号”和“校验号”
TCP数据包有序号,接受完毕后会重新排序
TCP要求接收方的电脑收到数据包并且“校验号”检查无误后,给发送发发一个确认码(ACK),代表收到了。
https://i0.hdslb.com/bfs/note/a8b148fee94b23cca20723cc089e2615438f81c2.png
缺点:
确认码数据包把数量翻了一倍 (特别是对时间要求很高的程序 射击游戏)
计算机访问一个网站时,需要两个东西:
1.IP地址
2.端口号
https://i0.hdslb.com/bfs/note/1883bcc536602152af4ea0cd5b7c4720cd4521fc.png
DNS
负责把域名和IP地址一一对应
https://i0.hdslb.com/bfs/note/d1256e98f56311a534739157d857b048279d828c.png
域名结构
https://i0.hdslb.com/bfs/note/2fb6bbc31d974a706616967e05932b8cbd1cc407.png
网络层级

PPT与Excel



学习心得
通过这次学习,学到了计算机网络,互联网,万维网,计算机安全等一系列课程,也学到了关于“黑客”的知识。
阅读心得
评论区的各种大佬品论的非常详细,但对我来说有点看不懂
思维导图


浙公网安备 33010602011771号