TCP/IP详解
ch3rry
每天早上醒来,看见你和阳光都在,这就是我想要的未来。
展开
-
RPC服务和HTTP服务对比
很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看...转载 2020-04-10 12:47:40 · 188 阅读 · 0 评论 -
TCP&HTTP区别和联系
TCP是传输层协议,定义数据传输和连接方式的规范。握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。HTTP 超文本传送协议(Hypertext Transfer Protocol )是应用层协议,定义的是传输数据的内容的规范。HTTP协议中的数据是利用TCP协议传输的,特点是客户端发送的每次请求都需要服务器回送响应,它是TCP协议族中的一种,默认使用 ...转载 2020-04-10 11:47:16 · 200 阅读 · 0 评论 -
深入浅出 TCP/IP 协议栈
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通...转载 2019-10-31 19:49:04 · 169 阅读 · 0 评论 -
TCP & UDP
定义:TCP(Transmission ControlProtocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,完成第四层传输层所指定的功能。UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式...原创 2019-10-29 16:54:37 · 175 阅读 · 0 评论 -
TCP协议之3次握手4次挥手
三次握手流程1.客户端发个请求“开门呐,我要进来”给服务器2.服务器发个“进来吧,我去给你开门”给客户端3.客户端有很客气的发个“谢谢,我要进来了”给服务器四次挥手流程1.客户端发个“时间不早了,我要走了”给服务器,等服务器起身送他2.服务器听到了,发个“我知道了,那我送你出门吧”给客户端,等客户端走3.服务器把门关上后,...转载 2019-10-29 16:44:36 · 122 阅读 · 0 评论 -
TCP协议分析之包结构
TCP首部格式 tcp数据是被封装在IP数据包中的,和udp类似,在IP数据包的数据部分。tcp数据包的格式如下:源端口号和目的端口号(寻址)与udp中类似,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个,在网络编程中,一般一个IP地址和一个端口号组合称为一个套接字(socket)。 序号(seq):用来标识从TCP发端向TCP收端发送...转载 2019-10-29 14:16:16 · 509 阅读 · 0 评论 -
网络抓包工具 wireshark 入门教程
Wireshark(前称Ethereal)是一个网络数据包分析软件。网络数据包分析软件的功能是截取网络数据包,并尽可能显示出最为详细的网络数据包数据。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。网络管理员使用Wireshark来检测网络问题,网络安全工程师使用Wireshark来检查资讯安全相关问题,开发者使用Wireshark来为新的通讯协定除错,普通使用者使用...转载 2019-10-28 15:00:08 · 653 阅读 · 0 评论 -
HTTP协议状态码的含义
来自《TCP/IP协议详解》附录 状态代码状态信息含义100Continue初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP1.1新)101SwitchingProtocols服务器将遵从客户的请求转换到另外一种协议(HTTP1.1新200OK一切正常,对GET和POST请求的应答文档跟在后面。201Created服...原创 2019-03-28 22:44:31 · 167 阅读 · 0 评论 -
TCP/IP详解--五层协议作用及对应设备
网络协议分层:链路层:有时也称作链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。他们一起处理与电缆的物理接口细节。网络层:有时也称为互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议簇中,网络层协议包括IP协议,ICMP协议(Internet互联网控制报文协议)、以及IGMP协议(Internet组管理协议)(ps:分片是在网络...原创 2019-03-12 17:46:43 · 2008 阅读 · 0 评论 -
TCP/IP详解--数据链路层 & 以太网帧格式
链路层上最常见的封装就是以太网和IEEE 802封装,这里就使用以太网作为讲解的对象。一、概述数据链路层属于计算机网络的底层,使用的信道主要有点对点信道和广播信道两种类型。在TCP/IP协议族中,数据链路层主要有三个目的:1)为IP模块发送和接收数据2)为ARP模块发送ARP请求和接收ARP应答3...转载 2019-03-12 17:41:11 · 1122 阅读 · 0 评论 -
TCP/IP详解--拥塞控制 & 慢启动 快恢复 拥塞避免
TCP的拥塞控制1.拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。...转载 2019-03-12 17:36:41 · 249 阅读 · 0 评论 -
TCP/IP协议、HTTP协议、SOCKET通讯详解
1、TCP连接TCP(Transmission Control Protocol) 传输控制协议。TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握确认建立一个连接。位码即tcp标志位,有6种 标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urg...原创 2019-03-07 19:09:55 · 251 阅读 · 0 评论 -
TCP/IP协议三次握手与四次挥手
通俗地说:TCP三次握手细节1. 主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;2. 主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;3. 主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。 三次“对话”的目的是使数据包的...原创 2019-03-07 19:04:42 · 256 阅读 · 0 评论 -
TCP/IP详解--影响TCP性能的几种协议因素
影响TCP性能的协议因素有:(1)TCP连接建立握手(2)TCP慢启动拥塞控制;(3)数据聚集的Nagle算法;(4)用于捎带确认的TCP延迟确认机制。(5)TIME_WAIT时延和端口耗尽。1、2可通过长连接避免,3可使用TCP_NODELAY避免,4可通过调整内核栈参数避免,但调整需谨慎,5通常只在性能测试环境出现。其中最后一个TIME_WAIT是TCP协议中特有的...原创 2019-03-05 19:37:53 · 1220 阅读 · 0 评论