首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux网络编程TCP

TCP/IP协议 TCP/IP 协议栈是一系列网络协议(protocol)的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。...OSI 7层模型和TCP/IP四层网络模型对应关系 计算机网路基础的知识不过多讲解,主要是让大家明白接下来的Linux网络编程数据流属于那一层,具体如下图 TCP/IP协议数据流示意图 我们接下来讲解的...Linux网络编程Tcp协议是属于传输层的协议 Linux Socket 网络编程 TCP协议 TCP是面向连接的可靠的传输层协议。...TCP编程 Linux中的网络编程是通过socket接口来进行的。socket是一种特殊的I/O接口,它也是一种文件描述符。常用于不同机器上的进程之间的通信,当然也可以实现本地机器上的进程之间通信。...使用TCP协议的流程图 根据流程图逐一讲解API接口.

5.4K30

【Linux】:Socket编程 TCP

前言 在上篇文章里面已经讲了关于 Socket UDP 网络编程的内容,这篇文章我们主要是关于 Socket TCP 网络编程的内容 老样子,先写 Makefile 文件,如下: .PHONY:all...all:server_tcp client_tcp server_tcp:UdpServerMain.cc g++ -o $@ $^ -std=c++17 -lpthread client_tcp...Mutex.hpp,然后对我们之前实现的 Common.hpp 也要做一下修改 2.2 listen & accept 函数 在写具体实现代码之前,我们先来了解一些相关知识 listen listen 函数是网络编程中的一个重要函数...accept accept 函数是网络编程中的一个核心函数,用于服务器端接受客户端的连接请求。...EchoServer -- 线程池 引入我们之前写的【Linux】:线程库 Thread.hpp 简单封装 Thread.hpp 以及 单例模式下的【Linux】:日志策略 + 线程池(单例模式 Threadpool.hpp

8810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Linux网络】Linux网络编程套接字,UDP与TCP

    在套接字编程的世界里,UDP(用户数据报协议)与TCP(传输控制协议)如同双生子,各自以其独特的优势占据着不同的应用场景。...本文旨在深入探讨Linux环境下,如何通过套接字编程技术,驾驭UDP与TCP这两种强大的网络传输协议,从零开始构建基础的网络通信能力。...让我们一同踏上这段探索之旅,揭开Linux网络编程的神秘面纱,领略UDP与TCP的魅力所在,共同构建更加智能、互联的世界! 1....总结 在探索Linux网络编程的浩瀚领域中,UDP与TCP作为两大核心协议,不仅构建了互联网通信的基石,也成为了每一位网络开发者必须掌握的利器。...在结束这篇文章之际,愿每一位读者都能在网络编程的世界里找到自己的位置,用代码编织梦想,用技术照亮未来。让我们携手前行,在Linux网络编程的广阔天地中,共同书写属于我们的辉煌篇章!

    16410

    网络编程—tcp

    一、TCP简介 TCP介绍 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF...TCP通信需要经过创建连接、数据传送、终止连接三个步骤。 TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话"。 TCP特点 1....可靠传输 1)TCP采用发送应答机制 TCP发送的每个报文段都必须得到接收方的应答才认为这个TCP报文段传输成功 2)超时重传 发送端发出一个报文段之后就启动定时器,如果在定时时间内没有收到应答就重新发送这个报文段...() View Code 上去 五、tcp三次握手、四次挥手 tcp三次握手 ?  ...tcp四次挥手 ?

    66831

    socket编程【2】TCP编程

    TCP/IP套接字的两端连接之后,可以完成双向通信。 客户端 大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。...客户端要主动发起TCP连接,必须知道服务器的IP地址和端口号。 注意connect的参数是一个tuple,包含地址和端口号。...建立TCP连接后,我们就可以向新浪服务器发送请求,要求返回首页的内容: # 发送数据: s.send('GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection...: close\r\n\r\n') TCP连接创建的是双向通道,双方都可以同时给对方发数据。...首先,创建一个基于IPv4和TCP协议的Socket: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 然后,我们要绑定监听的地址和端口。

    72310

    【Linux网络编程】Socket编程--TCP:echo server | 多线程远程命令执行

    前言 在学习本章之前,先看【Linux网络编程】Socket编程–UDP:实现服务器接收客服端的消息 | DictServer简单的英译汉的网络字典 | 简单聊天室】,里面详细介绍函数的使用方法,小编在这篇文章不再具体介绍...TCP echo server 服务端 创建套接字 | 绑定套接字 #include /* See NOTES */ #include int socket(int domain, int type, int protocol); 在TCP中,第二个参数,指定套接字类型应该为SOCK_STREAM,其余的和UDP中一样。...是面向连接的,因此TCP需要不断地能够做到获取连接,所以设置成监听状态,让套接字准备好,随时准备等待别人来连网。...是面向字节流的,符合流式的特性,在Linux以及C++中,学过文件流等流式特性,这些都属于文件。

    11910

    Python 14.2 TCP编程

    TCP编程 Socket是网络编程的一个抽象概念。通常我们用Socket表示“打开一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。...客户端 大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接申请的一方叫做客户端。被动响应的一端叫做服务器。...SOCK_STREAM指定使用面向流的TCP协议,这样一个Socket对象就创建成功了。但是还没有连接。 客户端要主动发起TCP连接,必须知道服务器IP和端口号。...服务器 和客户端编程比较,服务器端编程更复杂一些。服务器进程首先要绑定一个端口监听来自其他客户端的连接。...小结: 使用TCP协议进行Socket编程在Python中十分简单,对于客户端,要主动连接服务器的IP和端口,对于服务器,首先要监听指定端口,然后对每一个新的连接,创建一个线程或者进程。

    55330

    Socket编程---TCP篇

    今天来讲讲TCP。 一....TCP协议 何为TCP协议的含义,之前粗略提及了一下TCP与UDP的区别: TCP: • 传输层协议 • 有连接 • 可靠传输 • 面向字节流 UDP: • 传输层协议 • 无连接...TCP可靠性体现在:如果数据在传输过程中出现了丢包等等情况,会有相应的解决方法。 TCP可靠性实现方法: 确认和重传: TCP 使用确认和重传机制来确保数据的完整性和可靠性。...拥塞控制: TCP 还实现了拥塞控制机制,通过动态调整发送速率来避免网络拥塞,以提高整体网络性能和稳定性。 但是,并不是说,TCP就是百利而无一害的。...而我们的TCP还多了一步,就是需要先通过listen函数建立连接,因为TCP是面向连接的,所以通信之前必须先建立连接。 先来介绍一下listen接口。

    7710

    TCP编程入门简介

    在前几篇文章中,我们先从宏观角度(TCP 概述)大致介绍了 tcp 的概念,然后从微观角度(滑动窗口、拥塞窗口等)详细说明了从 client 端和 server 端,tcp 是如何进行网络控制的。...在本文中,我们将通过一个 tcp 例子,将整个过程联通起来,讲解 tcp 从连接、发送以及关闭,整个流程是怎样运行的。...的示例代码,很简单,算是网络编程的入门级代码。...由于数据流的 IP 协议就是 TCP,前两个参数已经有效地指定了 TCP。因此,第三个参数可以保留为 0,让操作系统分配一个默认协议(这将是 IPPROTO_TCP)。...这里需要注意的是,listen()函数不会阻塞,它主要做的事情为,将该套接字和套接字对应的连接队列长度告诉 Linux 内核,然后,listen()函数就结束。

    31410

    Socker编程之TCP

    一:TCP介绍 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC...TCP通信需要经过创建连接、数据传送、终止连接三个步骤。 TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,”打电话”” 二:TCP特点 1....可靠传输 1)TCP采用发送应答机制 TCP发送的每个报文段都必须得到接收方的应答才认为这个TCP报文段传输成功 2)超时重传 发送端发出一个报文段之后就启动定时器,如果在定时时间内没有收到应答就重新发送这个报文段...通信模型 tcp通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,”打电话”” 四:tcp客户端 tcp客户端,并不是像之前一个段子:一个顾客去饭馆吃饭,这个顾客要点菜,...客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。 (1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送。

    35420
    领券