Socket网络编程

端口号的作用:定位到应用程序
IP地址的作用:具体定位到某个计算机
怎么区分客户端和服务端
谁发起的谁就是客户端(Client),谁接受请求谁就是服务端(Server)

浏览器属于客户端
socket编程 网络模型
什么是网络模型:
1.应用层
http协议
2.传输层
tcp协议
3.网络层
IP协议
4.链路层
网络层,以太网协议
任何计算机语言通讯,底层都是使用socket技术
java,c#,c等技术都遵循一个规则,二进制+IP+端口号
socket分为两个非常核心的TCP和UDP IO流传输
socket技术其实就是网络编程是网络通讯的一个技术,有客户端和服务端

两者区别:
1.udp面向无连接----不会简历连接,不可靠协议,限制传输64k
2.tcp是面向连接协议,三次握手,通过字节流传输,但是效率没有udp高,但是比udp安全
http协议是底层使用tcp建立连接的

如何使用UDP协议完成客户端与服务端的通讯

TCP协议采用三次写握手协议

你可能感兴趣的:(Socket网络编程)