问题思考+概念考点总结

留一个思考题

设计一个中继服务器,转发客户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 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

MAC本遭遇ARP攻击的处理办法

windows环境下,如果遭遇ARP攻击,解决方法很简单:“360安全卫士”或"QQ软件管理"的实时防护里,都有ARP防护功能(默认是关闭的),只要启用就行了。...

1886
来自专栏信安之路

【作者投稿】无线渗透(序章)—MITM

中间人攻击(MITM)是一种由来已久的攻击手段,简单点说也就是截获你的流量,然后篡改或者嗅探流量,而且就算是老成的网络“高手”也不一定能发现自己中招了,接下来就...

890
来自专栏LanceToBigData

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

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

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

压力测试遭遇大量TIME_WITE之后

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

2818
来自专栏架构师之路

CAS下ABA问题及优化方案 | 架构师之路

一、并发业务场景 库存业务,stock(sid, num),其中: sid为库存id num为库存值 ? 如上图所示,两个并发的查询库存操作,同时从数据库都得到...

4878
来自专栏技术碎碎念

网络编址与端口配置

前段时间的考试题,实验环境Cisco Packet Tracer 6.2sv 一、网络拓扑如下: ? 2.各网段的地址基本需求如下: a.HQ 的 LAN1 网...

3046
来自专栏北京马哥教育

三种不同的负载均衡类型

未使用负载均衡 ? 这种情况下用户直接与web服务器进行连接,且该服务处于单点得状态,如果we server挂掉了,那么后续的所有连接都不回成功,同样的...

3167
来自专栏L宝宝聊IT

ESXI网络及组件的基本概念

1784
来自专栏Jackson0714

Http协议原理解析第一篇

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

HTTP协议原理及实践

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

1203

扫码关注云+社区