TCP/IP协议|三次握手|四次挥手|三次握手四次挥手|UDP|网关|IP|子网掩码|计算机网络
TCP/IP
区别:
- TCP/IP是面向连接的,而UDP是面向无连接的。打个比方,TCP/IP像是打电话,我们拨打过去,对方需要接通,我们才能传输信息;而UDP像是写信,我们写出信件,无法确定对方是否能收到,什么时候收到,收到的信件是什么顺序。
- TCP是可靠的,UDP是不可靠的。还是那个比方,写信,无法确定运输途中是否会丢件。
- TCP只支持点对点通信,UDP支持一对一,一对多,多对多。还是电话和写信的例子。
- TCP能够保证传输的信息是有序的。主机每次发送数据时,TCP就给每个数据包分配一个序列号并且在一个特定的时间内等待接收主机对分配的这个序列号进行确认,如果发送主机在一个特定时间内没有收到接收主机的确认,则发送主机会重传此数据包。接收主机利用序列号对接收的数据进行确认,以便检测对方发送的数据是否有丢失或者乱序等,接收主机一旦收到已经顺序化的数据,它就将这些数据按正确的顺序重组成数据流并传递到高层进行处理。接收方则根据序列号和内容长度将收到的信息进行排序。
- TCP三次握手(建立连接),四次挥手(断开连接)。第一次握手:客户端发送SYN信息;第二次握手:服务器收到请求建立连接的SYN信息,然后回传一个SYN+ACK同意建立连接信息;第三次握手:客户端收到同意建立连接信息,然后发送一个ACK信息,建立连接。通过三次握手这样的方式能够保证双方正常建立连接,并且不发生堵塞。
四次挥手:主要讲一下第二次挥手和第三次挥手,第二次挥手完,客户端没有直接断开连接是因为也许服务器还有数据正在传输,如果此时直接断开连接,将会导致传输失败,所以有一个等待期间,等到数据传输完毕了,服务器再发送一个可以断开连接的信息,从而断开。保证了数据传输的可靠性。
网关
网关英文名称为Gateway,又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。
网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器,与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。
网关的工作流程
通俗解释,之前我学网关也是用这个例子,非常生动:
假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。
但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里,他家的院子里也有一个看门的王大爷(小明的网关)。但是你不知道小明家的电话号码,不过你的班主任老师有一份你们班全体同学的名单和电话号码对照表,你的老师就是你的DNS服务器。于是你在家里拨通了门口李大爷的电话,有了下面的对话:
小不点:李大爷,我想找班主任查一下小明的电话号码行吗?
李大爷:好,你等着。(接着李大爷给你的班主任挂了一个电话,问清楚了小明的电话)问到了,他家的号码是211.99.99.99
小不点:太好了!李大爷,我想找小明,你再帮我联系一下小明吧。
李大爷:没问题。(接着李大爷向电话局发出了请求接通小明家电话的请求,最后一关当然是被转接到了小明家那个院子的王大爷那里,然后王大爷把电话给转到小明家)就这样你和小明取得了联系。
IP地址
给每个连接在互联网上的主机分配的32bit的地址号。例如:192.168.25.1
子网掩码
子网掩码(subnet masking)的功能:告知主机or路由设备,哪一部分是网络号,哪一部分是主机号。