잠시만 기다려 주세요


 
HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (809)  |  추천 및 재미 (78)  |  자료실 (17)  |  끄적거림 (467)  |  시나리오 (760)  |  드라마 대본 (248)  |  

2019년 11월 14일
금단현상은 잠시의 고통이다. 그것은 절대 영원하지가 않다. 찰나에 스쳐가는 괴로움은 찰나에 지나가고 만다. - 바다아이
 




    리눅스 서버

리눅스 서버 - TCP와 UDP 란?
이 름 : 바다아이   |   조회수 : 852         짧은 주소 : https://www.bada-ie.com/su/?211544353607

 

 

TCP란?

 

TCP는 Trasmission의 약자입니다

데이터의 송수신을 위해 IP를 사용하는 프로토콜이며, TCP는 UDP의 비해서 복잡하지만 신뢰성이 높기 때문에 대부분 이 프로토콜을 사용한다고 보시면 됩니다

 

TCP는 IP가 처리할 수 있도록 데이터를 여러 개의 패킷으로 나누고 도착지에서는 완전전한 데이터로 패킷들을 재조립 해야 합니다

 

신뢰성이 있는것은 패킷의 분실이나 중복, 순서가 바뀌는 것 등의 문제를 해결해 주는 것입니다

 



 

패킷이 전송된 것을 보장하기 위해서 TCP는 ACK(acknowledgment : 패킷을 받았다라고 응답하는 것)라는 것을 사용하여 패킷을 보냈는데도 상대 상대편에서 분실이 되어 데이터가 완벽하지 않을때 수신지에서 ACK를 보내 줄 때까지 다시 데이터를 보냅니다

 

 

TCP의 특징

 

TCP의 특징

TCP는 상위층이 넘겨준 데이터를 세그먼트라는 단위로 쪼개어 가공하고 하위층으로 넘겨주며 원래 IP에서 동작하도록 설계되었습니다 때문에 대부분읜 경우 하위층은 IP가 됩니다

이 자른 세그먼트에 순서를 부여하여 전송, 수신하여 순서가 뒤바뀌는 일이 없도록 하고 있으며 패킷이 왔다갔다하며 순번이 뒤바뀌는 경우에도 복구하여 상위층이 신뢰할수 있는 연결방식을 제공합니다

TCP의 연결지향형 방식을 다른 말로 신뢰성 스트림 서비스라고 부릅니다

 

 

UDP란?

 



 

 

UDP는 User Datagram Protocol의 약자입니다

TCP와는 다르게 데이터를 패킷으로 나누고 반대편에서 재조립하는 과정을 거치지 않으며 수신지에서 제대로 받던 받지 않던 상관안하고 데이터를 보내기만 합니다

 

또 목적지에 도달하려고 하지만 (Best-effort) 에러가 날 수도 있고 재전송이나, 순서 뒤바뀜에 대한 대체는 어플리케이션에서 처리해 주어야 합니다

 

그치만 속도가 빠릅니다 별도의 연결도 필요하지않고 ACK메시지를 통해서 확인을 받거나 하는것이 없기 때문에 TCP 프로토콜 보다는 더 빠른 속도를 낼수 있으며 이러한 빠른 속도로 UDP는 실시간 방송 등등등 사용을 하는데 데이터 처리가 신속하고 한 두장의 프레임이 빠저도 보정이 가능합니다

 

UDP 특징

 

UDP의 특징

UDP는 TCP와 다르게 비연결성을 가지며 수신측이 제대로 도착하였는지 확인 여부를 보장하지 않는 비신뢰성 서비스 입니다 사용자 데이터를 데이터그램에 포함해 전송합니다

 

TCP와 UDP 비교

 

 



 

 

 

 TCP

UDP

데이터 전송단위

세크먼트 

블록 형태의 다이어 그램 

서비스의 형태

연결형

비연결형

수신 순서

송신 순서와 동일

순신 수서와 불일치 

오류 제어, 흐름제어 

있음 

없음 

전송 속도

 UDP에 비해 느림

TCP에 비해 빠름



출처 : http://itstudyblog.tistory.com/295
 

| |


      1 page / 5 page
번 호 카테고리 제 목 이름 조회수
132 리눅스 서버 , date : () , () , 바다아이 113
131 리눅스 서버 aws lightsail ssh .. .pem 바다아이 169
130 리눅스 서버 , ubuntu generic kernel 바다아이 527
129 리눅스 서버 .. apt ... 바다아이 511
128 리눅스 서버 ... ubuntu kernel compile 바다아이 539
127 리눅스 서버 nginx http2 , . 바다아이 520
126 리눅스 서버 psql libreadline.so.7: cannot open shared object file: No such file or directory 바다아이 832
125 리눅스 서버 ssh .bashrc , bash .. .bash_profile 바다아이 819
124 리눅스 서버 , , 바다아이 791
123 리눅스 서버 ... 바다아이 862
122 리눅스 서버 rc.local ... , 바다아이 794
121 리눅스 서버 ? - IPv4 Subnetting, (Subnet Mask) 바다아이 890
현재글 리눅스 서버 TCP UDP ? 바다아이 853
119 리눅스 서버 FTP passive(), active() 바다아이 805
118 리눅스 서버 ftp passive .... filezilla ftp ... 바다아이 1154
117 리눅스 서버 ssh sftp ... sftp ... 바다아이 856
116 리눅스 서버 rpm 바다아이 910
115 리눅스 서버 /tmp ... /tmp ... tmpfs 바다아이 1108
114 리눅스 서버 archlinux ... mirror, 바다아이 928
113 리눅스 서버 centos7 pgadmin4 .... ... pgadmin4 server mode, postgresql admin .. 바다아이 936
112 리눅스 서버 centos 7, freebsd postfix dovecot , 바다아이 1093
111 리눅스 서버 Centos 7 Postgresql 10, 11 바다아이 920
110 리눅스 서버 [Network] SSL / TLS 바다아이 1123
109 리눅스 서버 TLS , ssl 바다아이 1228
108 리눅스 서버 60 , 바다아이 1171
107 리눅스 서버 [ ] echo - 바다아이 1115
106 리눅스 서버 Bash (Shell Script), 바다아이 1387
105 리눅스 서버 shutdown reboot , , 바다아이 1302
104 리눅스 서버 manjaro iptables 바다아이 1373
103 리눅스 서버 postfix , relay 바다아이 1319
| |




Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ FreeBSD + GoLang + PostgreSQL ]
서버위치 : 서울 Amazon Lightsail  실행시간 : 0.2145
to webmaster... gogo sea. gogo sea.