计算机网络
crystal---
心之所向,素履以往。
生如逆旅,一苇以航。
展开
-
TCP网络编程(Python版)
客户端:# socket_client_tcpfrom socket import *ip_port = ('127.0.0.1', 8080) # ip和端口back_log = 5buffer_size = 1024tcp_client = socket(AF_INET, SOCK_STREAM)# 连接tcp_client.connect(ip_port)while True: # 发送消息 msg = input('input >>:')原创 2020-09-15 15:05:53 · 185 阅读 · 0 评论 -
编程实现计算器(含TCP客户端和服务端)
1、要求:服务端从客户端获取多个数字和运算符信息,服务端收到数字后对其进行加减乘运算,然后把结果传给客户端。2、客户端实现:client.cpp#include <stdio.h>#include <stdlib.h>#include <string.h>#include <WinSock2.h>#define BUF_SIZE 1024#define RLT_SIZE 4#define OPSZ 4void ErrorHand原创 2020-09-07 22:57:06 · 875 阅读 · 0 评论 -
考研复试【拥塞控制与流量控制】
1、流量控制:①流量控制解决的是发送方与接收方双方速度不匹配的问题。比如,如果发送方发送数据过快,接收方来不及接收,就会出现数据的丢失。②解决方法:TCP的流量控制是采用滑动窗口实现的。接收方在返回的数据中会包含自己能够接受的接收窗口的大小,以控制发送方的数据发送速率。由此看来,流量控制是有接收方控制的。2、拥塞控制:①拥塞控制是防止过多数据注入到网络中,导致网络阻塞。拥塞控制...原创 2020-05-06 19:15:10 · 364 阅读 · 0 评论 -
TCP三次握手和四次挥手
1、TCP提供了面向连接的可靠的字节流服务,是一种端到端的传输层服务。它主要解决两个应用进程之间传输的可靠、有序、无丢失和不重复问题。与网络层不同的是,网络层提供主机之间的逻辑通信,而传输层提供的是两台主机之间的应用进程之间的逻辑通信。2、三次握手建立连接:1)客户机的TCP 首先向服务器的TCP 发送一个连接请求报文段。这个特殊的报文段中不含 应用层数据,其首部中的SYN标志位被置为...原创 2020-04-30 14:41:24 · 177 阅读 · 1 评论