朱有鹏 TCP协议(2)

TCP的三次握手

(1)建立连接需要三次握手

(2)建立连接的条件:服务器listen(监听)时,客户端主动发起connect(连接)

TCP的四次握手

(3)关闭连接需要四次握手

(4)服务器或者客户端都可以主动发起关闭

注:这些握手协议已经封装在TCP协议内部,socket编程接口平时不用管

基于TCP通信的服务模式

(1)具有公网IP地址的服务器(或者使用动态IP地址映射技术)

(2)服务器端socket,bind,listen后处于监听状态

(3)客户端socket后,直接connect去发起连接。

(4)服务器收到并同意客户端接入后会建立TCP连接,然后双方开始收发数据,收发时是双向的,而且双方均可发起

(5)双方均可发起关闭连接

常见的使用TCP协议的网络应用

(1)http、ftp

(2)QQ服务器

(3)mail服务器

朱有鹏 TCP协议(2)相关推荐

  1. RTSP协议详解与实时流视频预览-第6/11季视频课程-海思-朱有鹏-专题视频课程

    RTSP协议详解与实时流视频预览-第6/11季视频课程-海思-383人已学习 课程介绍         本季详细讲解RTSP协议的技术细节,并且编程实现基于RTSP协议的实时视频流传输,在局域网内浏览 ...

  2. 朱有鹏 socket编程接口介绍(3)

    朱有鹏 socket编程接口介绍(3) 建立连接 socket(man 2 socket) socket()函数类似于open()函数,用来打开一个网络连接,如果成功则返回一个网络文件描述符(int类 ...

  3. 英飞凌SP370方案胎压监测器-专业级视频课程-朱有鹏-专题视频课程

    英飞凌SP370方案胎压监测器-专业级视频课程-256人已学习 课程介绍         注意:课程价格只包含了课程本身,并不含配套硬件(与视频讲的不同).如需配套开发板,可联系朱老师另外拍.本课程全 ...

  4. TCP协议的服务器与客户端的程序设计(代码注释超详细)

    在上篇博客中讲到了三次握手和四次挥手: Linux网络编程--TCP中的三次握手和四次挥手_神厨小福贵!的博客-CSDN博客服务器编程和客户端编程的大致流程如下:三次握手是在客户端中的connect中 ...

  5. 用C#实现基于TCP协议的网络通讯

    TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实 ...

  6. TCP/IP详解学习笔记(9)-TCP协议概述

    终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读.前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西. TCP和UDP处在同一层---运输 ...

  7. 重读TCP协议(3)

    重读TCP协议(3)  TCP 的数据流 TCP的数据流大致可以分为两类,交互数据流与成块的数据流.交互数据流就是发送控制命令的数据流,比如relogin,telnet,ftp命令等等:成块数据流是用 ...

  8. 面试:TCP协议经典十五连问!

    以下文章来源方志朋的博客,回复"666"获面试宝典 前言 TCP协议是大厂面试必问的知识点.整理了15道非常经典的TCP面试题,希望大家都找到理想的offer呀 1.  讲下TCP ...

  9. 五分钟读懂TCP 协议

    点击上方"视学算法",选择"置顶或者星标" 第一时间阅读精彩文章! 作者:阮一峰 地址:http://www.ruanyifeng.com/blog/2017/ ...

最新文章

  1. 内存泄露排查之线程泄露
  2. html text报错,AFNetWorking 请求报错 text/html
  3. web自动化如何在不同浏览器运行_Web自动化测试:元素的基础操作和浏览器基础操作...
  4. 如何自定义Tableau 调色板
  5. Android View 的滑动
  6. C#反射Assembly 具体说明
  7. [机器学习笔记]Note14--推荐系统
  8. 小学奥数 7828 最大公约数与最小公倍数 python
  9. linux 添加隐藏wi-fi,隐藏wifi怎么设置?
  10. 如何让jQuery执行同步而不是异步的Ajax请求?
  11. time.c 的Java实现(从timestamp计算年月日时分秒等数值)
  12. 我最喜爱的九位历史人物 - 苏轼(Space搬家)
  13. 苍南县勤奋高中计算机,浙江省苍南县勤奋高级中学高中语文公开课教案 为政以德.doc.doc...
  14. 2022年初级会计职称考试会计实务练习题及答案
  15. 「镁客·请讲」泛联智能蒲忠文:灯联网是未来物联网行业的一个杀手级应用...
  16. Vivado 2020.1 and 2020.2 错误 arm-none-eabi-ar: *.o: Invalid argument
  17. ad被锁定的账户_大量AD域帐号自动被锁定
  18. 朱刘算法(最小树形图)
  19. 树莓派简单教程(二)(下)
  20. android Studio 下载问题

热门文章

  1. type struct 和struct的区别
  2. python span标签的text属性_如何使用python selenium单击span元素
  3. Java之父22年前写的一段代码,你见过吗?
  4. 数据库SQL注入漏洞
  5. 如何解决NavigationDuplicated: Avoided redundant navigation to current location:问题
  6. Dashboard的安装及其配置
  7. webug 4.0 第一关 显错注入
  8. 2022年卡塔尔世界杯黑科技盘点
  9. Python爬虫教程:微医挂号网医生数据抓取
  10. 如何利用边缘计算,实现低延时、高质量的互动课堂体验?