
计算机网络
文章平均质量分 83
计算机网络介绍
penguin_bark
坚持写好文
展开
-
【网络编程】网页的显示过程
首先我们知道网页经过网络总共有应用层,传输层,网络层,数据链路层,物理层。原创 2024-09-22 14:19:44 · 422 阅读 · 0 评论 -
【网络编程】第十一章 数据链路层 - 以太网(MAC+MTU+ARP+MSS+RARP)
地址解析协议协议,根据IP地址获取MAC地址的一个TCP协议,是 MAC 帧协议的 “上层”,因为同一个局域网中发消息需要知道对方mac地址,而我们一般只知道ip地址,所以需要arp协议将ip地址转换为mac地址。根据MAC地址获取IP地址的一个TCP/IP协议,因为既然我们已经知道一台主机的MAC地址了,那么我们就已经可以直接向给主机发送消息了,因此我们可以直接发消息询问对方的IP地址就行了。以太网中所有的主机共享一个通信信道,当局域网中的一台主机发出数据后,该局域网中的所有主机都能够收到该数据。原创 2024-08-22 14:56:12 · 1334 阅读 · 0 评论 -
【网络编程】第十章 网络层-IP(分片组装+网段+路由+NAT)
将目的ip和路由表中子网掩码"按位与"之后得到网络地址,再和Destination比较,两者相等代表当前ip就是需要通过该项路由,此时通过Iface接口发出去,如果和Destination不相等,则继续与下一个子网掩码比较,以此类推,最后由default 默认路由发送出去。传输层一次向下交付的数据太多了会导致分片,数据链路层不支持过大的数据,这就需要在发送方网络层对数据进行分片,分片后的每片都有独立ip,分片会提高丢包的概率,影响传输速率。局域网中主机的私有IP 和 外网当中的某个公网IP之间的映射关系。原创 2024-08-22 14:55:28 · 1549 阅读 · 0 评论 -
【网络编程】第九章 传输层-tcp(协议格式+32序号+部首长度+标记位+窗口大小+三次握手四次挥手+滑动窗口+流量控制+拥塞控制+延时应答+捎带应答+面向字节流+粘包问题+UDP实现可靠传输)
一次握手没有回应不安全,两次握手,在服务器返回应答时如果丢包了,连接没有建立,也不安全。三次握手,第三次握手由服务器确认,说明第二次握手客户端收到了,此时就证明自己和客户端都是能发能收的,如果第三次握手服务器没有收到,服务器就会发送 RST 让客户端重新建立开始握手断开连接时要断开从客户端到服务器方向的通信信道,也要断开从服务器到客户端的通信信道,其中每两次挥手对应就是关闭一个方向的通信信道,因此断开连接时需要进行四次挥手。原创 2024-08-22 14:54:57 · 838 阅读 · 0 评论 -
【网络编程】第八章 传输层-udp(netstat+pidof+upd协议)
UDP没有真正意义上的发送缓冲区。调用sendto会直接交给内核,由内核将数据传给网络层协议进行后续的传输动作。UDP具有接收缓冲区。只是一味地接收,并不能保证报文的顺序;如果缓冲区满了,再到达的UDP数据就会被丢弃。UDP 报文中的 16 位长度字段,限制了 udp 报文的长度为 64KB,有效载荷选用 512 字节。UDP的socket既能读,也能写,因此UDP是全双工的。获取某个进程名的进程 pid。原创 2024-08-22 14:54:24 · 759 阅读 · 0 评论 -
【网络编程】第七章 应用层-http(url+telnet+请求+响应+https+加密+CA证书+DNS)
服务器得到签名数据,拆成数据和签名,签名用CA公钥解密得到散列完后的数据,在将原始数据散列,对比散列完后的数据和散列后原始数据,如果一样正确,否则错误,保证如果数据或者签名被修改则会被服务器发现。转义的规则:将需要转码的字符转为十六进制,然后从右到左,取4位(不足4位直接处理),每两位做一位,前面加上%,编码成%XY格式。客户端用 hash 函数对数据进行散列,散列完后的数据用CA密钥加密得到签名,最后签名和原始数据构成签名的数据。将html代码修改为以下代码,方法用get,之后运行服务器,在浏览器访问。原创 2024-08-22 14:53:19 · 983 阅读 · 0 评论 -
【网络编程】第六章 json(安装+使用)
源文件要用define 这样写#define MY_SELF 1使用命令行参数方式代替修改源文件中的define,加上-DMY_SELF对应makefile如下修改.PHONY:allclean:使用自己协议使用json,就把后面注释。原创 2024-08-22 14:52:31 · 382 阅读 · 0 评论 -
【网络编程】第五章 (协议+序列化反序列化+网络版计算器)
🏆 🌈⭐️⚡若有帮助可以【关注】,大家一起进步!原创 2024-08-22 14:51:06 · 589 阅读 · 0 评论 -
【网络编程】第四章 网络套接字(守护进程+TCP英译汉+TCP通协议讯流程+TCP和UDP对比)
守护进程和后台进程的区别:守护进程和终端没有关系但是后台进程能往终端上输出东西和终端有关联守护进程关闭终端时不受影响而,后台进程会随着终端的退出而退出。原创 2022-12-23 11:47:46 · 1210 阅读 · 16 评论 -
【网络编程】第三章 网络套接字(TCP协议程序+多进程+多线程+线程池)
【网络编程】第一章 网络基础(协议+OSI+TCPIP+网络传输的流程+IP地址+MAC地址)【网络编程】第二章 网络套接字(socket+UDP协议程序)原创 2022-12-03 18:04:04 · 754 阅读 · 8 评论 -
【网络编程】第二章 网络套接字(socket+UDP协议程序)
IP地址是用来标识网络中不同主机的地址。发送方主机的IP地址,保证响应主机“往哪放”接收方主机的IP地址,保证发送方主机“往哪发”原创 2022-11-29 17:44:59 · 820 阅读 · 13 评论 -
【网络编程】第一章 网络基础(协议+OSI+TCPIP+网络传输的流程+IP地址+MAC地址)
🏆 🌈⭐️⚡若有帮助可以【关注++】,大家一起进步!原创 2022-11-26 20:01:57 · 861 阅读 · 16 评论