TCP/UDP

2023-11-19

TCP的三次握手具体发生在哪个函数中

在Linux编程中,在进行TCP网络编程时,通常分为客户端和服务器端两个模块.
客户端:

  1. fd=socket(); //利用socket生成文件描述符fd;
  2. bind(); //利用bind进性端口绑定(这里也可以不进行绑定,不绑定则随机分配,由于客户端不需要特定的端口,所以一般不进行绑定)
  3. newfd=connect(); //利用connect函数向服务器发送请求,请求成功后会返回一个新的文件描述符
  4. send(newfd,buf,length,0);//利用newfd向服务器发送数据
  5. recv();接收服务器发来的数据

服务器

  1. fd=socket(); //利用socket生成文件描述符fd;
  2. bind(); //绑定服务器对外提供的端口
  3. listen();设置服务器监听的客户端的数量,主要是为了防止恶意请求对Linux内核性能的破坏,下面会具体说
  4. clientfd=accept();//接受客户端请求,返回客户端fd,以供服务器与客户端
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TCP/UDP 的相关文章

  • 【Ansible初识】Linux系统之Ansible的基本介绍

    Ansible初识 Linux系统之Ansible的基本介绍 一 Ansible的介绍 1 Ansible简介 2 Ansible的特点 3 Ansible的原理 二 Ansible的架构 1 Ansible的架构图 2 Ansible的核
  • oracle数据库分区的几种方式

    范围分区 每个分区都由一个分区键值范围指定 对于一个以日期列作为分区键的表 2005 年 1 月 分区包含分区键值为从 2005 年 1 月 1 日 到 2005 年 1 月 31 日 的行 列表分区 每个分区都由一个分区键值列表指定 对于
  • IOS 访问系统粘贴板

    粘贴板提供了一种核心OS特性 用于跨应用程序共享数据 用户可以跨应用来复制粘贴 也可以设置只在本应用中复制粘贴用来保护隐私 UIPasteboard类允许访问共享的设备粘贴板以及内容 下面代码返回一般的系统粘贴板 它适合大多数一般的复制粘贴
  • 百度智能云章淼:详解企业级七层负载均衡开源软件BFE

    随着云计算和云原生的发展 七层负载均衡得到了越来越多的关注 同时也出现了很多不同的解决方案 BFE是基于Go语言编写的七层负载均衡开源软件 在2020年6月被CNCF接受为 沙盒项目 成为中国第一个网络方向的CNCF开源项目 2022年7月

随机推荐