网络编程学习之tcp

按下*(星号)可以搜索当前光标下的单词。

Tcp编程的过程

打开网络设备

Bind:给服务地址把ip号和端口号连接进去

Tcp是有状态的

Listen是进入监听状态,看有没有客户端来连接服务器

Tcp比udp消耗过多资源

Upd类似于半双工,tcp类似于全双工

数据没有边界

收发次数不需要一致

双缓冲区

三次握手:ACK是应答,

四次挥手:

       TCP 编程之三次握手 与 四次挥手

       1、TCP 是有连接的通信过程,需要三次握手建立链接。

       两台主机之间的通信链路建立需要如下过程:

       主机1  -----syn-----》主机2

       主机1 《---ack syn--- 主机2

       主机1  ----ack -----》主机2

       通过抓包来验证三次握手:

       1、 tcpdump -n -i lo tcp port 9999 ===>S  S. .

       2、 wireshark  规则: tcp.port == 9999 ===>syn  syn ack  ack

四次挥手

       主机1  --- F A ---》主机2

       主机1 《---A ----- 主机2   主机1 不在发送消息,但是有可能接受消息

       主机1 《---F A --- 主机2

       主机1  ----A ----》主机2  主机1 2 全部完毕

相关推荐

  1. 网络编程练习题(TCP)

    2024-07-12 12:04:01       46 阅读
  2. tcp网络编程(基础)

    2024-07-12 12:04:01       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 12:04:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 12:04:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 12:04:01       58 阅读
  4. Python语言-面向对象

    2024-07-12 12:04:01       69 阅读

热门阅读

  1. [Linux安全运维] Nginx相关

    2024-07-12 12:04:01       19 阅读
  2. 微软Edge浏览器全解析

    2024-07-12 12:04:01       22 阅读
  3. 数字加密题目

    2024-07-12 12:04:01       21 阅读
  4. 学习Symfony框架

    2024-07-12 12:04:01       20 阅读
  5. Edge浏览器下载文件提示检测到病毒无法下载

    2024-07-12 12:04:01       16 阅读
  6. 函数练习·二 基础题

    2024-07-12 12:04:01       25 阅读