java网络编程

来源:互联网 发布:ai人工智能 电影图片 编辑:程序博客网 时间:2024/05/16 08:31

协议:双方所定制的共同的表达方式(双方都能够读得懂的表达方式)
OSI模型:开放系统互联(七层)
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
TCP/IP模型
应用层、传输层、网络互联层、网络接口层
OSI只是成为了理论上的一个标准,而TCP/IP模型成为了我们实际上的运用模型
两者之间的对应关系:
OSI TCP/IP
应用层、表示层、会话层 应用层(http,ftp,https,smtp)
传输层 传输层(TCP,UDP)
网络层 网络互联层(IP)
数据链路层、物理层 网络接口层
TCP,UDP区别:
TCP:安全性更高,但传输速度慢,因为他有一个三次握手的经历(也就是先保证对方在否,在准备让对方接收,最后才是数据的一个传输)
UDP:是不安全的,但是传输的速度是更快的(他在传输的时候直接给目标数据,直接扔给目标,可能会导致数据的丢失,没有传到目标的手里)
在传输的时候是一个封装的效果
由第一个将信息封装然后传入至第二个然后在封装,一直封装到最后一个,拿到另一边的时候,另一边就开始将包头一层层解除掉,最后得到信息

Socket:套接字
他直接包含了传输层、网络互联层和网络接口层
Socket就直接封装好了
端口:也就是说这个信息出来后是交给哪个程序,共有65536个端口号,前面1024个不能用,在传进来的时候会有一个端口号,在接受方的时候只会去得到指定的端口,以来说这个是给哪个程序的也就是发送方和接受方的端口号是一样的

这里写图片描述

这里写图片描述

0 0
原创粉丝点击