计网
Yobol2016
不积跬步无以至千里
展开
-
Socket编程
Socket编程Socket用于跨主机的进程间通信,使用IP + Port来唯一标识进程。Socket是对TCP/IP协议的抽象,是操作系统对外开放的接口,使得开发人员更容易使用TCP/IP协议栈。Socket起源于UNIX,遵循UNIX“一切皆文件”的设计哲学:Socket双方,即服务器和客户端需各自维护一个文件;通信开始前,创建并打开该文件;通信结束后,关闭并销毁该文件。S...原创 2019-11-09 16:55:23 · 125 阅读 · 0 评论 -
HTTP和HTTPS的区别
HTTP和HTTPS的区别SSLSSL(Security Socket Layer,安全套接字层):为网络通信提供安全和数据完整性的一种安全协议;位于TCP和各应用层之间,是操作系统提供给外部的API,SSL3.0后更名为TLS;采用身份验证和数据加密保证网络通信的安全和数据的完整性。加密方式对称加密:加密和解密都使用同一个秘钥;非对称加密:加密使用的秘钥和解密使用的秘钥是不...原创 2019-11-08 14:25:11 · 505 阅读 · 0 评论 -
HTTP协议及常见面试问题
HTTPHTTP简介HTTP(Hyper-Text Transfer Protocol,即超文本传输协议)位于应用层,是一个基于请求-响应模式的无状态协议,通常运行于TCP之上。HTTP主要特点支持C/S模式:Client向Server发送HTTP请求,Server根据请求内容向Client返回HTTP响应,通常浏览器作为HTTP Client通过URL向HTTP Server即Web ...原创 2019-11-08 00:43:52 · 269 阅读 · 0 评论 -
TCP的滑动窗口
TCP的滑动窗口RTT和RTORTT(Round Trip Time,即往返时延),是指发送一个数据包到收到相应的ACK,所花费的时间。RTO(Retransmission Timeout,即重传超时时间),是指重传时间间隔(当发送数据包时,数据发送方会启动一个重传计数器,若在重传计时器到时之前都没有接受到接收方返回的ACK报文,则重传数据,否则重传计时器自动失效);注:RTO是由RT...原创 2019-11-06 20:45:12 · 574 阅读 · 0 评论 -
TCP与UDP的区别
TCP与UDP的区别UDP报头格式UDP特点:面向无连接:传输数据之前,通信双方无需建立连接;无需维护连接状态,支持同时向多个客户端传输相同的消息;数据包报头只有8个字节(TCP报头为20个字节),传输额外开销较小;吞吐量不受拥塞控制算法的调节,只受限于数据生成速率、传输速率、传输带宽以及机器性能,传输速度更快 ;尽最大能力交付,不保证可靠交付,不需要维护复杂的链接状态表;面向...原创 2019-11-05 20:23:43 · 155 阅读 · 1 评论 -
TCP的三次握手与四次挥手
TCP的三次握手与四次挥手TCP是面向连接,可靠传输的协议。面向连接是指在传输数据之前,需要先建立一条虚拟链路,以保证后续数据在这条链路上稳定可靠的传输。可靠传输是指会对传输的数据包进行有效性校验、在数据传输超时等异常情况出现时采取重传机制、提供滑动窗口和拥塞控制机制保证在网络严苛的情况下也能最大程度地保证传输的可靠性。三次握手什么是三次握手源端口号和目的端口号各占2个字节,即16...原创 2019-11-03 23:01:26 · 233 阅读 · 0 评论