tcp/ip http socket笔记

1、TCP/IP协议是传输层协议,主要解决数据如何在网络中传输

HTTP是应用层协议,主要解决如何包装数据

2、TCP连接的三次握手

第一次握手:客户端发送syn包到服务器,并进入SYN_SEND状态,等待服务器确认

第二次握手:服务器收到syn包,必须确认客户的SYN,同时自己也发送一个SYN包,即SYN+ACK包,此时服务器进入SYN_RECV状态

 第三次握手: 客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入established状态,完成三次握手

握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据

理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP连接将被一直保持下去。断开连接时服务器和客户端均可以主动发起断开TCP连接的请求,断开过程需要经过“四次”握手

3、TCP和UDP的区别

1、TCP是面向连接的,虽然说网络的不安全不稳定决定了多少次握手都不能保证连接的可靠性,但TCP的三次握手在最低限度上保证了连接的可靠性

而UDP不是面向连接的,UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道是否会正确接收,当然也不用重发所以说UDP是无连接的,不可靠的一种传输协议

2、正由于1所说的特点,使得UDP的开销更小数据传输速率更高,因为不必进行首发数据的确认,所以UDP的实时性更好

时间: 2024-10-27 11:21:25

tcp/ip http socket笔记的相关文章

《图解tcp/ip》读书笔记(二)

<图解tcp/ip>读书笔记(二) 本周主要阅读的是本书的第三章--数据链路. 当然了,从某些角度讲,我认为这一章就是计算机网络的最基本的内容之一.整章讲述了数据链路层的作用和相关技术,主要描述了以太网.无线通信.ppp.公共网络以及其他的一些数据链路一些细节性的技术. 由于之前已经学习过相关计算机网络的课程,因此,就不再详细的记录整个阅读内容了,很多让我突破以前思维定式的一些知识,我挑一些列在下面. 其实这些知识花几分钟.几个小时,就可以得到,或者查阅互联网会得到比这本书更新的技术,但是,有

ios开发网络知识 TCP,IP,HTTP,SOCKET区别和联系

TCP,IP,HTTP,SOCKET区别和联系 网络由下往上分为:        对应 物理层-- 数据链路层-- 网络层--                       IP协议 传输层--                       TCP协议 会话层-- 表示层和应用层--           HTTP协议 socket则是对TCP/IP协议的封装和应用(程序员层面上).也可以说,TPC/IP协议是传输层协议,主要解决数据 如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据.关

对TCP/IP,socket,HTTP的理解

今天有同事问我TCP/IP,socket,HTTP三者的关系,说半天同事也没理清三者的关系. 我想了下,用下面的比喻简单的类比一下吧. 可以把TCP/IP理解为公路和交规,socket对应物流公司,http对应发货人和收货人. 汽车要送货,就必须在公路上走,必须得守交规. socket只关心把东西从一个地方送到另一个地方.对送的是什么并不感兴趣. http就是在收到货物后的处理了,货物如何处理是发货方和收货方的事,跟物流公司没有关系.

【DAY18】Socket编程,ROSE建模与TCP/IP的学习笔记

IDE eclipse调试 ------------------ 1.Debug 2.Step into : F5  ,单步进入. 3.Step return : F7,单步返回. 4.Stop over : F6,单步跳过. 安装Rose建模软件 ----------------- 1.安装虚拟光驱软件:DTLite.exe 2.加载Rose镜像文件. 3.一路安装,next... 4.安装完成注册License. a.在license管理器界面 开始 --> IBM Rose -> Lic

Effective TCP/IP Programming读书笔记

TCP/IP深入思考 这是我读Effective TCP/IP Programming的 读书笔记和思考,以及做的一些实验.强烈建议后端工程师有空读一读这本书,有些细节的确是我们平时没有注意的,读了最好自己动手做一些实验加深理解. fin的含义 对端发送fin会导致read()返回,但send()照样可以发送,也就是单纯的fin其实相当于shutdown(SHUT_WR). 当对端应用程序崩溃后(未close),本段一直调用send(),对端会返回RST,此时read()会返回Connectio

TCP/IP,HTTP,Socket初识

在大学时候学过网络通信这一块,奈何已经还给老师,苍天饶过谁,该拾起来看看学学的还是要学,先简单了解了下这方面的知识,后续会继续通过看书来充实这方面的知识. 手机能够联网是手机底层实现了TCP/IP协议,可以使手机通过无线网建立TCP连接,TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在无差别的网络之上. 建立起一个TCP连接需要经过"三次握手" 第一次:客户端发送syn包到服务器,等待服务端确认. 第二次:服务端收到syn包,确认客户的syn,同时发送一个自己的syn,即s

TCP/IP的Socket编程

转:http://blog.csdn.net/xywlpo/article/details/6639748 1. TCP/IP.UDP的基本概念 TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,他是一个工业标准的协议集,它是为广域网设计的.其中包含了很多其他的协议,不过以TCP和IP协议为代表.UDP(User Data Protocl),即用户数据报协议,是与TCP相对应的协议,它属于TCP/IP协议族中的

TCP/IP, HTTP, socket

摘自:http://jingyan.baidu.com/article/08b6a591e07ecc14a80922f1.html http://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx socket有多种理解: socket API:允许应用程序访问联网协议的应用编程接口API,即运输层和应用层之间的接口: socket API中的一个函数名叫socket: 调用socket函数的端点称为socket,如“创建一个数据报sock

Linux内核、 TCP/IP、Socket参数调优

/proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数: 参数(路径+文件) 描述 默认值 优化值 /proc/sys/net/core/rmem_default 默认的TCP数据接收窗口大小(字节). 229376 256960 /proc/sys/net/core/rmem_max 最大的TCP数据接收窗口(字节). 131071 51