OSI与TCP/IP体系模型
OSI体系结构
OSI体系结构 |
---|
7.应用层 |
6.表示层 |
5.会话层 |
4.传输层 |
3.网络层 |
2.数据链路层 |
1.物理层 |
TCP/IP体系结构
TCP/IP体系结构 |
---|
4.应用层(协议:Telnet,FTP,SMTP…) |
3.传输层(TCP/UDP) |
2.网际层IP |
1.网络接口层 |
TCP
是 Tranfer Control Protocol 的简称;
是一种面向连接的保证可靠传输的协议.
UDP
是 User Datagram Protocol 的简称
是一种无连接的协议.
TCP/UDP比较:
UDP:
- 每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。
- UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。
- UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。
TCP:
- 面向连接的协议,在socket之间进行数据传输之前必然要建立连接,所以在TCP中需要连接时间。
- TCP传输数据大小没有限制,一旦连接建立起来,双方的socket就可以按统一的格式传输大的数据。
- TCP是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。
TCP/UDP应用:
TCP:
远程连接,文件传输…
TCP传输没有UDP快
UDP:
音视频传输…
Socket
1 | public static void main(String[] args) { |
ServerSocket
1 | public static void main(String[] args) { |
多线程交互
发送信息线程
1 | /** |
接收信息线程
1 | /** |
服务器端
1 | public static void main(String[] args) { |
客户端
1 | public static void main(String[] args) { |
说一下,网络编程,有 NIO,也有Netty框架
小唠嗑:
本章到这里就结束了,谢谢耐心看到这里的各位Boss,如果觉得有哪里说的不好的地方,还请高抬贵手多多原谅,不惜指教。
最后,谢谢!