基于JavaSocket网络编程的山寨QQ(学习韩顺平老师的视频整理出的笔记)内容含盖:1
Java面向对象编程2
文件I/O操作6
数据库操作一、网络基础TCP/IP协议TransmissionControlProtocol/InternetProtocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成
TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准
协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求
通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地
而IP是给因特网的每一台电脑规定一个地址
二、端口端口详解在开始讲什么是端口之前,我们先来聊一聊什么是port呢
常常在网络上听说『我的主机开了多少的port,会不会被入侵呀
或者是说『开那个port会比较安全
又,我的服务应该对应什么port呀
怎么一部主机上面有这么多的奇怪的port呢
这个port有什么作用呢
由于每种网络的服务功能都不相同,因此有必要将不同的封包送给不同的服务来处理,所以啰,当你的主机同时开启了FTP与WWW服务的时候,那么别人送来的资料封包,就会依照TCP上面的port号码来给FTP这个服务或者是WWW这个服务来处理,当然就不会搞乱啰
有些很少接触到网络的朋友,常常会问说:咦
为什么你的计算机同时有FTP、WWW、E-Mail这么多服务,但是人家传资料过来,你的计算机怎么知道如何判断
计算机真的都不会误判吗
现在知道为什么了吗
就是因为port不同嘛
你可以这样想啦,有一天,你要去银行存钱,那