android网络相关

来源:互联网 发布:数据库考点总结 编辑:程序博客网 时间:2024/06/05 00:10

TCP/IP

三次握手

  • 客户端发送一个带SYN标志的TCP报文到服务器
  • 服务器回应一个带ACK标志和SYN标志的报文给客户端。表示对刚才SYN报文的回应。另外询问客户端,是否准备好进行数据通信。
  • 客户端再发送一个ACK报文。这个时候就可以进行数据通信了。

假如是两次

  • 可能导致已过期的连接再次被连接到主机(先发一次没收到,再发一次。然后第一次发的延迟收到)
  • 可能导致死锁的发生。(A发送确认应答。B在没收到之前,会一直等待A发送的信息。陷入死循环。)

客户端的状态:

  • SYN_SENT 客户端向服务器发送SYN之后,客户端进入此状态。

服务器的状态:

  • CLOSED 初始状态
  • LISTEN 服务器端的某个SOCKET处于监听状态,可以接受连接了
  • SYN_RCVD 服务器收到SYN报文后的一个短暂状态(很短暂)。
  • ESTABLISHED 连接上的状态

四次挥手

  • TCP客户端发送一个FIN,用来关闭客户端到服务器的数据传送
  • 服务器收到这个FIN,然后发回一个ACK(收到的序号+1)。
  • 服务端关闭客户端的连接,发送一个FIN给客户端。
  • 客户端发送一个ACK(确认序号为收到的序号+1)给服务器端。

客户端的状态

  • FIN_WAIT_1 主动关闭连接的一方,发送了一个FIN报文。进入此状态(很短暂,因为会里面收到回应)。
  • FIN_WAIT_2 发送给服务的报文,等收到服务的ACK回应之后,进入此状态
  • TIME_WAIT表示收到的FIN报文,也回应了ACK。就等2MSL之后进入CLOSED状态。如果FIN_WAIT_1状态时候,收到了服务的FIN标志和ACK标志。可以直接进入此状态。

服务器的状态

  • CLOSE_WAIT 指收到客户端的FIN报文之后,里面回应了一个ACK。进入此状态。 在此状态的时候,需要服务去关闭连接。
  • LAST_ACK 被动关闭的一方,在发送FIN报文之后,进入此状态。
  • CLOSED 收到客户端的ACK报文之后,进入此状态。

参考链接:
TCP协议三次握手连接四次握手断开和DOS攻击
TCP连接中TIME_WAIT连接过多


网络基础概念

http相关:

  • RE:文章主要介绍了http的概念。以及请求报文、相应报文。
    通用抱头、请求报头、相应报头、实体报头
    链接:http://blog.csdn.net/itachi85/article/details/50982995

1.volley框架、okhttp框架、

2.https、tcp/ip udp http

相关文章链接:

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 护士资格证未注册过期没注册怎么办 上海护士延续体检有乙肝携带怎么办 护士资格证从诊所变更到医院怎么办 杭州驾考预约面授没有去怎么办 在外地考的驾驶证丢了怎么办 身份证和驾驶证在外地丢了怎么办 我有摩e照学c1照怎么办 科三网上预约超过了次数限制怎么办 驾照罚款没交过了周期怎么办 驾照考了科科目一想换个驾校怎么办 韩国货物被机场海关扣了怎么办 车管所查不到居住证信息怎么办 高中毕业两年了想考大学怎么办 我买的二手货车营运证是假的怎么办 移民到欧洲国家想去日本怎么办签证 签证要写工作单位如果没有怎么办 办护照时的身份证过期了怎么办 有摩托车驾照想考小车驾照怎么办 分管副局长能直接安排工作吗怎么办 我在北京打工老婆没地方住怎么办 我的车扣了32分怎么办 济南万科地产投诉电话不管用怎么办 买手机被商家欺骗买到合约机怎么办 向消协投诉有用吗?我该怎么办? 我住南开区想办公租房不知怎么办 租房提前退房房东不退押金怎么办 体检时候眼睛有一只是弱视怎么办? b本被扣分9分了怎么办 工作调动后在新单位退休医保怎么办 社保卡和医保卡丢了怎么办 医保卡挂失后又找到了怎么办 医保卡丢失忘了卡号怎么办? 医保卡丢了怎么办又记不住卡号 住院发票丢了医保不给报销怎么办 住院期间被医院丢失了医保卡怎么办 大学时的医保卡毕业后丢了怎么办 用身份证注册的移动卡丢了怎么办 用别人身份证办的卡丢了怎么办 济南医保卡挂失后又找到了怎么办 单位没有给办理医保卡的老人怎么办 单位办的医保卡丢了怎么办