2019-07-27

网络通讯协议

TCP:Transmission Control Protocol
– 传输控制协议,面向连接的协议
– 两台机器的可靠无差错的数据传输
– 双向字节流传递
• UDP: User Datagram Protocol
– 用户数据报协议,面向无连接协议
– 不保证可靠的数据传输

– 速度快,也可以在较差网络下使用
Lesson06-02 Java UDP 编程.jpg

UPD

计算机通讯:数据从一个IP的port出发(发送方),运输到
另外一个IP的port(接收方)
• UDP:无连接无状态的通讯协议,
– 发送方发送消息,如果接收方刚好在目的地,则可以接受。如果
不在,那这个消息就丢失了
– 发送方也无法得知是否发送成功
– UDP的好处就是简单,节省,经济
DatagramSocket:通讯的数据管道
– send 和receive方法
– (可选,多网卡)绑定一个IP和Port
• DatagramPacket
– 集装箱:封装数据
– 地址标签:目的地IP+Port
• 实例
– 无主次之分
– 接收方必须早于发起方执行

接受

image.png

发送

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 1,262评论 0 1
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,990评论 1 13
  • 转自原文:TCP、UDP以及TCP滑窗,它们的区别注:文中提到TCP传输过程的特点,以及“粘包”的原因和解决方案,...
    半岛夏天阅读 3,545评论 2 31
  • 计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。 按照计算机网络的定义,通过一定...
    蛋炒饭_By阅读 1,250评论 0 10
  • 1.OSI(七层)开放式互联网参考模型 网络协议:在当前的市面上存在者四层,五层,七层协议,而国际标准化组织指定的...
    惜小八阅读 857评论 0 1