计算机网络
LKTracker
这个作者很懒,什么都没留下…
展开
-
计算机网络系统学习精华总结(四):应用层
应用层位于计算机网络的最上层,是与用户直接接触的,传输层与应用层都工作在终端设备上。传输层及以下的层提供了完整的通信服务,应用层是面向用户的一层。TCP提供可靠的信息传输,在金融交易、可靠通讯等领域发挥重要;UDP提供不可靠的信息传输不代表平时用不到UDP协议,恰恰相反很多时候都会用到UDP,比如一些传输要求不那么高的情况,如多媒体信息发布、视频、实时消息、随机滚动的信息等等。 应用层:定义应用之间通信的规则。1)应用进程的报文类型(请求报文、应答报文);2)报文的语法、格式;...原创 2020-05-26 16:17:06 · 833 阅读 · 0 评论 -
计算机网络系统学习精华总结(三):传输层——4(套接字编程实战,全双工通信)
全双工通信。本文在前文单双共通信模式下(连接:计算机网络系统学习精华总结(三):传输层——3(套接字编程实战,半双工通信)),采用简单的多线程编程实现,代码几乎每句都包含注释。 服务端代码: #include <WinSock2.h>#include<iostream>#include <Windows.h>//WSAADATA 关键字#include<WS2tcpip.h>#pragma comme...原创 2020-05-26 12:01:01 · 435 阅读 · 0 评论 -
计算机网络系统学习精华总结(三):传输层——3(套接字编程实战,半双工通信)
根据上一篇文章的介绍,这里发布一个套接字编程实战项目,实现一个服务端——客户端通信,直接上代码,可直接运行,代码注释非常详细。 服务端:创建套接字(socket)——绑定套接字(bind)——监听套接字(listen)———接收处理消息; 客户端:创建套接字(socket)——连接套接字(connect)——发送消息; 运行需要改动的只是IP地址,改成自己的IP地址或者本地回环地址(127.0.0.1),在两个VS工程项目下分别运行,先运行...原创 2020-05-26 11:31:58 · 241 阅读 · 0 评论 -
计算机网络系统学习精华总结(三):传输层——2(TCP三次握手、四次挥手)
(1) TCP协议的拥塞控制:流量控制考虑点对点的通信量的控制,而拥塞控制考虑的是整个网络,是全局性的控制。TCP的拥塞控制是慢启动算法和拥塞避免算法相互配合产生的结果。 慢启动算法:1)从小到大逐渐增加发送数据量;2)每收到一个报文确认,发送量翻倍;比如1,2,4,8,16,32......M(慢启动阈值)。 拥塞避免算法:1)来维护一个拥塞窗口的变量;2)只要网络不拥塞,就试探着将拥塞窗口调大。是在达到慢启动阈值之后开始工作的,比如1,2,4,8,16,3...原创 2020-05-26 11:07:42 · 318 阅读 · 1 评论 -
计算机网络系统学习精华总结(三):传输层——1
操作系统中单机进程通信主要有两种方式:共享内存和Unix套接字。而现实中常见的网络通信都是多机、跨平台、跨设备,那么实现这样的网络通信,实际上是不同主机中进程与进程之间的通信。使用端口来标记每台主机上的进程(port,使用16bits来显示,0——65535)。了解了这些我们进入传输层的学习,传输层主要负责管理端到端的连接,某一个主机的进程与另一个主机的进程之间的连接。传输层一般学习两个协议,UDP和TCP。 (1)UDP(User Datagram Protocol)协议,用户数...原创 2020-05-25 23:10:23 · 311 阅读 · 0 评论 -
计算机网络系统学习精华总结(二):网络层——1
介绍网络层之前,先了解一个概念——虚拟互联网络,然后再介绍网络层最重要的部分:IP协议。 (1)虚拟互联网络: a. 实际的计算机网络错综复杂;b. 物理设备通过IP协议,屏蔽了物理网络之间的差异;c. 当网络中的主机使用IP协议连接时,则无需关注网络细节。可以想象一下主机A与主机B通信,不管之间需要经过多少路由器、网关、主干ISP、地区ISP,我们统统不关心,将AB中间的部分视为虚拟互联网络即可。 IP协议使得复杂的实际网络变为一个虚拟互联的...原创 2020-05-23 11:57:45 · 424 阅读 · 0 评论