网络
文章平均质量分 86
squack
这个作者很懒,什么都没留下…
展开
-
套接字
套接字--IP地址+端口号 1.IP地址----确认插入互联网中的某一台主机 IP数据包头中有两个IP地址:源IP地址与目的IP地址,源MAC地址与目的MAC地址 2.端口号=进程号,确定某台主机上的某一个进程 3.套接字确定了互联网中某台主机上的某一个进程。 4.PID表示惟一的一个进程,在任何场景都适用,而端口号也表示唯一一个进程,在网络场景下适用。 5.一个进程可能绑定多...原创 2018-07-10 10:28:19 · 1110 阅读 · 0 评论 -
传输层—UDP协议
UDP协议端格式 (1) 源端口号与目的端口号:都是16位,指数据从的进程来源与进程去向。 (2)16位UDP长度:指整个数据报(UDP首部+UDP数据)的长度,UDP首部固定为8字节,UDP数据最大为65535-8=65527字节。 (3)16位UDP校验和:检验整个数据报、UDP首部等在数据传输中是否出错...原创 2018-07-10 16:24:28 · 615 阅读 · 0 评论 -
TCP协议客户端与服务器端一般的通信过程
服务器初始化 (1)调用socket,创建文件描述符 (2)调用bind,将文件描述符与ip/port连接起来。若端口号已被占用,则bind失败 (3)调用listen,声明该文件描述符是服务器的一个文件描述符,为之后的accept做准备 (4)调用accept,并处于阻塞状态,等待客户端连接 建立连接 (1)调用socket,创建文件描述符 ...原创 2018-08-17 23:22:51 · 30469 阅读 · 3 评论 -
TCP与UDP的比较
TCP与UDP的对比1、协议段格式不同(1)UDP的报头有8字节,TCP的报头有20个字节,UDP比TCP更为简单(2)UDP有16位UDP长度能确认报文长度,而TCP只有4位首部长度,无法确认报文长度,容易发生粘包问题(3)UDP的报头有源端口号、目的端口号、16位UDP长度、16位校验和;而TCP的报头不仅有源端口号、目的端口号、16位校验和,还有32位序号和确认序号、4位首部...原创 2018-08-26 11:26:36 · 421 阅读 · 0 评论 -
传输层---TCP协议
1.TCP协议段格式源端口号/目的端口号:知道数据从哪进程中来,要到哪个进程中去32位序号/32位确认序号:传输数据时按字节进行编号,序号保证数据按序到达,而双方都需要确认,所以有序号和确认序号4位首部长度:将报头与有效载荷进行分离。4位表示的最大数据是15,则头部最大长度=15*4=60。6位标志位: URG:紧急指针标志位 ACK:确认标志位。ACK=1...原创 2018-08-19 15:14:39 · 3644 阅读 · 0 评论 -
应用层---HTTP协议
应用层应用层是TCP/IP协议分层的最顶层模型,它的作用是维持好应用程序之间的沟通,维护好特定的协议。 如简单电子邮件传输(SMTP),文件传输协议(FTP),网络远程访问协议(Telnet)等。应用层协议分为两种,一种是根据客户要求自己对数据格式约定的自定制应用层协议;另一种是应用层知名协议,即已被他人定义好且十分好用的应用层协议,其中HTTP协议就是其中一种。HTTP协议-超文本传...原创 2018-08-27 17:44:30 · 6003 阅读 · 0 评论