目录
ARP协议
将一个已知的IP地址解析成MAC地址
局域网中主机的通信:IP地址与MAC地址
TCP和UDP协议
TCP/IP协议族的传输层协议
TCP传输控制协议
UDP用户数据报协议
TCP特性
1.工作在传输层 2.面向连接协议 3.全双工协议 4.半关闭(四次挥手) 5.错误检查 6.将数据打包成段,排序(分片) 7.确认机制 8.数据恢复,重传 9.流量控制,滑动窗口
UDP特性
1.工作在传输层 2.提供不可靠的网络访问 3.非面向连接协议 4.有限的错误检查 5.传输性能高 6.无数据恢复特性
TCP和UDP的相同点与不同点
共同点:都是传输层的协议
不同点:
1、TCP是面向连接,UDP是无连接
2、TCP是可靠的(通过连接传输数据,无差错、无丢失、不重复、且是顺序到达的)Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。
UDP是不可靠的。
TCP报文段

序号:发送端为每个字节进行编号,便于接收端正确重组
·确认号:用于确认发送端的信息
窗口大小:用于说明本地可接收数据段的数目,窗口大小是 Bu可变的
TCP将若千个字节构成一个分组,叫报文段(Segment·TCP报文段封装在IP数据报中
序号: 随机生成的(首次进行数据包 沟通时 是随机生成的)
A电脑----------------------> B电脑
A会随机产生一个,序号为x的数据包发给B
A电脑<-----------------------B电脑
B电脑收到以后 会随机产生一个回复包,随机产生序号y
在 回复包中会产生 一个 新的字段 确认号: 规定了 A 下一次发送的序号 x+1不允许随机产生
控制位 描述了 AB 两台电脑目前处于什么状态
ACK 请求连接 FIN 结束连接 SYN 已连接 URG(紧急位):表示本报文段中发送的数据是否包含紧急数据。后面的紧急指针字段(urgent pointer)只有当URG=1时才有效 ACK(确认位):表示是否前面确认号字段是否有效。只有当ACK=1时,前面的确认号字段才有效。TCP规定,连接建立后,ACK必须为1,带ACK标志的 TCP报文段称为确认报文段 PSH急切位):提示接收端应用程序应该立即从TCP接收缓中区中读走数据,为接收后续数据腾出空间。如果为1,则表示对方应当立即把教据提交给上层应用,而不是缓存起来,如果应用程序不将接收到的数据读走,就会一直停留在TCP接收缓冲区中 RST(重置位):如果收到一个RST=1的报文,说明与主机的连接出现了严重错误(如主机溃),必须释放连接,然后再重新建立连接、或者说明上次发送给主机的数据有问题,主机拒绝响应,带RST标志的TCP报文段称为复位报文段 SYN(同步位):在建立连接时使用,用来同步序号,当SYN=1,ACK=0时,表示这是一个请求建立连接的报文段:当SYN=1,ACK=1时,表示对方同意建立连接。SYN=1,说明这是一个请求建立连接或同意建立连接的报文。只有在前两次握手中SYN才置为1,带SYN标志的TCP报文段称为同步报文段 FIN(断开位):表示通知对方本端要关闭连接了,标记数据是否发送完毕,如果FIN=1,即告诉对方:"我的数据已经发送完毕,你可以释放连接了",带FIN标志的TCP报文段称为结束报文段
TCP建立连接的过程称为三次握手

pc1 想和 pc2建立连接
pc1 会发送 syn(同步位)=1 序号为随机数x的 报文给pc2
pc2 收到 pc1 的 报文会回复一个 syn+ ack报文给 pc1该报文 序号为随机生成的y 确认号为 x+1 (ack=x+1)
syn(同步位)=1 ACK(确认位)=1
pc1 收到 pc2 同意建立连接的报文,会回复一个 ACK 报文该报文 序号为 x+1
确认号为 +1 ACK(确认位)=1
pc1和 pc2 就建立连接了
942

被折叠的 条评论
为什么被折叠?



