问题思考+概念考点总结

留一个思考题

设计一个中继服务器,转发客户A--->客户B的请求,并缩短TCP三次握手的时长,并且要求要保证安全性和完整性

概念点总结:

使用Socket建立网络连接的步骤

建立Socket连接至少需要一对套接字,其中一个运行与客户端,成为ClientSocket,另一个运行与服务端,成为ServerSocket' '套接字建立连接过程分为三个步骤:服务器监听,客户端请求,连接确认

  • 1、服务器监听:服务器端的套接字并不定位具体的客户端套接字,而是出于等待连接的状态,实时监控网络状态,等待客户端的连接请求
  • 2、客户端请求:指客户端的套接字提出请求,要连接目标服务器端的套接字
  • 3、连接确认:当服务器端套接字的描述发给客户端,一旦客户端确认了次描述,双方就正式建立连接。

而服务器的套接字继续处于监听状态,继续接受其他客户端套接字的连接请求


  • 网络由上往下分为:应用层、表示层、会话层、传输层、网路层、数据链路层、物理层。
  • socket是对TCP/IP协议的封装和应用,TCP/IP是传输层协议,主要解决数据如何在网络中传输,HTTP是应用层协议,主要解决如何包装数据。
  • 传输数据如果只使用传输层协议,没有应用层,便无法识别数据内容。
  • socket实际上是对TCP/IP协议的封装,Socket本省并不是协议,而是调用一个调用接口API。通过Socket,我们才能使用TCP/IP协议。
  • TCP/IP只是一个协议栈,就像操作系统的运行机制一样。必须要具体实现,同时还要对外提供操作接口。这个就像操作系统提供的标准的编程接口,比如win32编程接口一样。
  • 网络上提供了一个比较形象的描述:HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
  • 实际上,传输层的TCP协议是基于网络层的IP协议的,而应用层的HTTP协议有事基于传输层的TCP协议的,而Scoket本身不算是协议,就像上面所说,它只是提供了一个阵地TCP或者是UDP编程的接口。

原文发布于微信公众号 - 数据库SQL(SQLdba)

原文发表时间:2018-01-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏七夜安全博客

PowerProxy原理篇: HTTP代理(1)

1223
来自专栏林德熙的博客

关于Host(主机) 关于Resord Type(记录类型)

要指向空间商提供的 IP 地址,选择「类型 A」,要指向一个域名,选择「类型 CNAME」

621
来自专栏LanceToBigData

TCP/IP(六)应用层(DNS和HTTP协议)

前言 到这一篇我已经把TCP/IP五层模型详细的说明了一遍,大体的从物理层到最上层的应用层做了一个大概的了解,其实总体学下来东西非常的多,我们需要经常的去系统性...

2466
来自专栏贾老师の博客

TCP 参数调优

1554
来自专栏Linyb极客之路

网络编程之Http、TCP/IP协议与Socket之间的区别

tcp协议: 对应于传输层 ip协议: 对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如...

1223
来自专栏逸鹏说道

用户不在sudoers 文件中。此事将被报告

跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 异常处理汇总-服 务 器 http:/...

3258
来自专栏Jackson0714

Http协议原理解析第一篇

3648
来自专栏后端技术探索

必掌握的安全隐患--之CSRF攻击

(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一,也被称为...

943
来自专栏极客慕白的成长之路

HTTP协议原理及实践

HTTP是在应用层,基于传输层 0x1 低三层 物理层主要作用是定义物理设备如何传输数据 数据链路层在通信的实体间建立数据链路连接 网络层为数据在结...

1153
来自专栏腾讯移动品质中心TMQ的专栏

压力测试遭遇大量TIME_WITE之后

前语:http协议是互联网中最常使用的应用层协议,它的绝大多数实现是基于TCP协议的。 一 问题描述 某天,在对一个提供http接口的后台服务进行压力测试过程中...

2118

扫码关注云+社区