美文网首页
网络知识点总结

网络知识点总结

作者: 暑水 | 来源:发表于2019-11-28 15:41 被阅读0次

1、tcp如何保证传输的可靠性

合理分片:将数据分割成最适合tcp发送的数据块
超时重传:tcp发送端发送数据后会启动一个计时器,当计时器超过某个时间没有收到接收端的确认就,重新发送数据。
确认:tcp接收端接收到数据后发送确认给发送端。
校验:tcp接收到数据检验发现数据有误,丢弃报文段,不给出相应,发送端会超时重传
失序重排:tcp是用ip数据报传送数据的,ip数据报到达会失序,因此数据到达也会失序。Tcp会对失序的数据重新排列。
重复丢弃:对收到的重复数据丢弃掉。
流量控制:当接收端来不及处理发送端发送的数据,能提示发送端降低发送的速率,防止包丢失。
拥塞控制:当网络拥塞时,减少数据的发送。
2、Socket 编程

  • 使用Socket 对象进行通信、客户端实例化一个Socket对象(指定服务器名称和端口号请求连接)、服务器端实例化一个ServerSocket 对象(使用accept()方法连接客户端给定的端口)
    套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。

当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信。

java.net.Socket 类代表一个套接字,并且 java.net.ServerSocket 类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制。

以下步骤在两台计算机之间使用套接字建立TCP连接时会出现:

服务器实例化一个 ServerSocket 对象,表示通过服务器上的端口通信。

服务器调用 ServerSocket 类的 accept() 方法,该方法将一直等待,直到客户端连接到服务器上给定的端口。

服务器正在等待时,一个客户端实例化一个 Socket 对象,指定服务器名称和端口号来请求连接。

Socket 类的构造函数试图将客户端连接到指定的服务器和端口号。如果通信被建立,则在客户端创建一个 Socket 对象能够与服务器进行通信。

在服务器端,accept() 方法返回服务器上一个新的 socket 引用,该 socket 连接到客户端的 socket。

连接建立后,通过使用 I/O 流在进行通信,每一个socket都有一个输出流和一个输入流,客户端的输出流连接到服务器端的输入流,而客户端的输入流连接到服务器端的输出流。

TCP 是一个双向的通信协议,因此数据可以通过两个数据流在同一时间发送.以下是一些类提供的一套完整的有用的方法来实现 socket。

相关文章

  • iOS知识体系总结-网络相关

    注意:更新内容会同步到GitHub iOSWiki-知识体系总结 总结-网络相关 iOS知识点/网络相关 #iOS...

  • 网络知识点总结

    应用程序如何连接互联网## 1.基于HTTP协议 HTTP:超文本传输协议(Hyper-Text Markup L...

  • 网络知识点总结

    IP地址 凡是连接了互联网的主机都有一个IP地址;如果该主机借用了路由器的网络,那么这个主机只有局域网内的IP; ...

  • 网络知识点总结

    1、tcp如何保证传输的可靠性 合理分片:将数据分割成最适合tcp发送的数据块超时重传:tcp发送端发送数据后会启...

  • 网络知识点总结

    一、网络分层 网络分层就是将网络节点所要完成的数据的发送或转发、打包或拆包,以及控制信息的加载或拆出等 工作,分别...

  • 2015年iOS开发整理总结

    C语言学习总结# 难点和重点## 重要知识点回顾## 数组的使用 Objective-C学习总结# 网络阶段## ...

  • 自顶向下 | 带你遨游网络层

    前言 网络层的知识点非常繁多,本文仅是基于《计算机网络 自顶向下》而总结的一些重点知识点,如果想要详细了解网络层的...

  • 操作系统面试重难点总结

    针对操作系统,根据面试重难点总结以及网络上的一些参考,对操作系统面试知识点的总结与学习。 一、操作系统知识点图谱 ...

  • 操作系统面试重难点总结

    针对操作系统,根据面试重难点总结以及网络上的一些参考,对操作系统面试知识点的总结与学习。 一、操作系统知识点图谱 ...

  • 22年护考备考资料

    护考历年常考知识点总结 护考历年常考知识点总结

网友评论

      本文标题:网络知识点总结

      本文链接:https://www.haomeiwen.com/subject/apcgrctx.html