文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
正在进行安全检测...
正在进行安全检测...
发布时间:2024-01-11 15:24:57 来源:
文档文库
小
中
大
字号:
手机查看
http
、
TCP/IP
协议与
socket
之间的区别
1
、
TCP/IP
连接
手机能够使用联网功能是因为手机底层实现了
TCP/IP
协议,可以使手机终端通过无线网
络建立
TCP
连接。
TCP
协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差
别”的网络之上。
建立起一个
TCP
连接需要经过“三次握手”:
第一次握手:
客户端发送
syn
包
(syn=j
到服务器,
并进入
SYN_SEND
状态,
等待服务器确认;
第二次握手:
服务器收到
syn
包,
必须确认客户的
SYN
(
ack=j+1
)
,
同时自己也发送一个
SYN
包(
syn=k
)
,即
SYN+ACK
包,此时服务器进入
SYN_RECV
状态;
第三次握手:客户端收到服务器的
SYN
+
ACK
包,向服务器发送确认包
ACK(ack=k+1
,此包
发送完毕,客户端和服务器进入
ESTABLISHED
状态,完成三次握手。
握手过程中传送的包里不包含数据,
三次握手完毕后,
客户端与服务器才正式开始传送数据。
理想状态下,
TCP
连接一旦建立,在通信双方中的任何一方主动关闭连接之前,
TCP
连接都
将被一直保持下去。
断开连接时服务器和客户端均可以主动发起断开
TCP
连接的请求,
断开
过程需要经过“四次握手”
(过程就不细写了,
就是服务器和客户端交互,
最终确定断开)
.
2
、
HTTP
连接
HTTP
协议即超文本传送协议
(HypertextTransferProtocol
,是
Web
联网的基础,也是
手机联网常用的协议之一,
HTTP
协议是建立在
TCP
协议之上的一种应用。
HTTP
连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,
会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。
1
)在
HTTP1.0
中,客户端的每次请求都要求建立一次单独的连接,在处理完本次请求后,
就自动释放连接。
2
)在
HTTP
1.1
中则可以在一次连接中处理多个请求,并且多个请求可以重叠进行,不需要
等待一个请求结束后再发送下一个请求。
由于
HTTP
在每次请求结束后都会主动释放连接,
因此
HTTP
连接是一种“短连接”,
要保持
客户端程序的在线状态,
需要不断地向服务器发起连接请求。
通常的做法是即时不需要获得
任何数据,
客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,
服务
器在收到该请求后对客户端进行回复,
表明知道客户端“在线”。
若服务器长时间无法收到
客户端的请求,
则认为客户端“下线”,
若客户端长时间无法收到服务器的回复,
则认为网
络已经断开。
3
、
SOCKET
原理
3.1
套接字(
socket
)概念
套接字(
socket
)是通信的基石,是支持
TCP/IP
协议的网络通信的基本操作单元。它
是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,
本地主机的
IP
地址,本地进程的协议端口,远地主机的
IP
地址,远地进程的协议端口。
应用层通过传输层进行数据通信时,
TCP
会遇到同时为多个应用程序进程提供并发服务
的问题。多个
TCP
连接或多个应用程序进程可能需要通过同一个
TCP
协议端口传输数据。
为了区别不同的应用程序进程和连接,
许多计算机操作系统为应用程序与
TCP
/
IP
协议交互
提供了套接字
(Socket
接口。应用层可以和传输层通过
Socket
接口,区分来自不同应用程
序进程或网络连接的通信,实现数据传输的并发服务。
3.2
建立
socket
连接
建立
Socket
连接至少需要一对套接字,其中一个运行于客户端,称为
ClientSocket
,另
一个运行于服务器端,称为
ServerSocket
。
套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。
服务器监听:
服务器端套接字并不定位具体的客户端套接字,
而是处于等待连接的状态,
实
时监控网络状态,等待客户端的连接请求。
客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,
客户端的套接字必须首先描述它要连接的服务器的套接字,
指出服务器端套接字的地址和端
口号,然后就向服务器端套接字提出连接请求。
连接确认:
当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,
就响应客户
端套接字的请求,
建立一个新的线程,
把服务器端套接字的描述发给客户端,
一旦客户端确
认了此描述,
双方就正式建立连接。
而服务器端套接字继续处于监听状态,
继续接收其他客
户端套接字的连接请求。
4
、
SOCKET
连接与
TCP/IP
连接
创建
Socket
连接时,
可以指定使用的传输层协议,
Socket
可以支持不同的传输层协议
(
TCP
或
UDP
)
,当使用
TCP
协议进行连接时,该
Socket
连接就是一个
TCP
连接。
socket
则是对
TCP/IP
协议的封装和应用
(程序员层面上)
。
也可以说,
TPC/IP
协议是传输
层协议,
主要解决数据
如何在网络中传输,
而
HTTP
是应用层协议,
主要解决如何包装数据。
关于
TCP/IP
和
HTTP
协议的关系,网络有一段比较容易理解的介绍:
本文来源:
https://www.2haoxitong.net/k/doc/48c65514336c1eb91b375d0e.html
《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-05-02
正在进行安全检测...
2024-05-02
不定式短语作定语什么时候用主动什么时候用被动形式
2024-05-02
正在进行安全检测...
2024-05-02
假体隆鼻和注射隆鼻哪个更好?
2024-05-02
安全验证
2024-05-02
安全验证
2024-05-02
正在进行安全检测...
2024-05-02
正在进行安全检测...
2024-05-02
正在进行安全检测...
2024-05-02
相关推荐
1
展现青春风采,再创中华辉煌描写青春的作文850字
2
正在进行安全检测...
3
正在进行安全检测...
4
正在进行安全检测...
5
借东西的借条范文怎么写
6
初一学生自我评价三篇
7
正在进行安全检测...
8
正在进行安全检测...
9
对自己在工作中存在不足之处的深刻反思和整改措施
10
2018年山东青岛中考数学试卷(含解析)
推荐内容
轨道交通专业人才培养模式略谈
大学生宿舍核心文化理念构建探析
正在进行安全检测...
FPC layout 注意事项
挑山工语文练习册72
观道德模范颁奖典礼有感:让有德者有得
碘酸
詹天佑读后感
仓库管理规章制度
赣北茶区茶树害虫种类研究(Ⅰ)