Java网络通信实验小记一 :基础知识

基础知识——网络编程三要素

一、IP
在这里插入图片描述
Ipv6的简写:

(1)各个4位16进制数的段中的高位0允许省略
例如:1000:0000:0000:0000:000A:000B:000C:000D,可以缩写成:1000:0:0:0:A:B:C:D。

(2)可以在一个IPv6地址中最多使用一次双冒号(::)来取代IPv6地址中紧密相连的多个全0的16进制数的段
因此,1000:0:0:0:A:B:C:D还可以缩写成:1000::A:B:C:D。
(不能使用多次双冒号来省略0,如图片中1a2b:0000:aaaa:0000:0000:0000:aabb:1f2f中若写成1a2b::aaaa::aabb:1f2f,就不知道前面和后面的双冒号各省了几个0了)

例如:1000:0000:0000:0000:A:B:0000:0000,可以写成1000::A:B:0:0,也可以写成1000:0:0:0:A:B::;但是不能写成1000::A:B::。

二、端口号
在这里插入图片描述
三、TCP&UDP协议
在这里插入图片描述
UDP:发短信。不考虑对方在不在,发就完事了。
TCP:打电话。必须要对方开机且接听后才能够进行。
三次握手:
在这里插入图片描述
第一次:客户端对服务端发送同步信号(syn)请求连接
第二次:服务端回应客户端的连接请求(ack)并返回同步信号(syn)
第三次:客户端回应服务端的同步信号(ack)

通俗的说就好像你和朋友见面隔老远打招呼。你:挥手(syn)——朋友:点头(ack)+挥手(syn)——你:点头(ack)。
为什么要第三次握手呢?很简单,因为服务端也需要确认一下客户端的请求是否有效。如果客户端的请求已经超时了,这时客户端再收到服务端的ack时不会在返回ack,握手也不会进行。
还是刚刚的例子,假如一个和你长得很像的人和你朋友打招呼,你朋友不确定是不是你,你朋友就需要回应这个人然后再等待对方的回应,如果对方没有回应就说明不是你,这样看来就是你朋友误会了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值